زمان کنونی: ۱۶ خرداد ۱۴۰۳, ۰۴:۱۵ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

آتوماتای کراندار خطی

ارسال:
  

sheibani پرسیده:

آتوماتای کراندار خطی

سلام دوستان
کسی میتونه برای توضیح بده LBAچیه ؟
و نحوه حل این سوال رو برام توضیح بده؟
یافتن یک LBA برای {!a^n}

۳
ارسال:
  

fatemeh69 پاسخ داده:

RE: آتوماتای کراندار خطی

ماشین کراندار خطی یک ماشین تورینگ غیر قطعی است که بتوان برای زبان مورد پذیرش آن یک کران بالای خطی بر حسب تعداد ورودی ها برای خانههای مورد نیاز نوار ارائه کرد.
به این معنا که برای زبانی مثل زبان [tex]a^nb^nc^n[/tex] که طول آن ۳n است اگر ماشین تورینگش را بنویسیم به همان ۳n خانه نیاز داریم. گاهی توابع پیچیده هستند و مجبوریم از خانه های بیشتری روی نوار کمک بگیریم در این صورت اگر طول رشته ورودی n باشد و تورینگ ما به [tex]\theta(n)[/tex] خانه از نوار برای محاسبات نیاز داشته باشد این ماشین LBA و زبان مربوطش حساس به متن خواهد بود.
برای پیاده سازی LBA برای پذیرش زبان [tex]a^{n!}[/tex] باید رشته ی ورودی را به ۲ تقسیم کنیم سپس خارج قسمت را به ۳ تقسیم کنیم بعد خارج قسمت حاصل را به ۴ تقسیم کنیم و.... و این روند را تا رسیدن به یک a ادامه دهیم اگر در تمام تقسیم ها باقی مانده نیاوردیم ودر نهایت هم به یک رسیدیم پس تعداد a ها به صورت فاکتوریل بوده است و به حالت فاینال می رویم و رشته پذیرفته می شود در غیر این صورت رشته پذیرفته نمی شود.
مثلا اگر رشته ورودی aaaaaa باشد در ابتدا می آییم رشته را به دو تقسیم می کنیم یعنی مقسوم علیه ما aa است و خارج قسمت aaa حالا خارج قسمت را به سه تقسیم می کنیم یعنی مقسوم علیه aaa است و خارج قسمت a. چون به a رسیدیم و در هیچ کدام از تقسیم ها هم باقی مانده نداشتیم به حالت فاینال می رویم.
اگر |w| طول رشته ورودی باشد
به [tex]\frac{|w|}{2}[/tex] خانه برای نوشتن مقسوم علیه نیاز داریم زیرا بزرگترین مقسوم علیه [tex]\frac{|n!|}{2}[/tex] است و به [tex]\frac{|w|}{2}[/tex] خانه برای نوشتن خارج قسمت نیاز داریم زیرا بزرگترین خارج قسمت [tex]\frac{|n!|}{2}[/tex] است
پس تعداد کل خانه های مورد نیاز برابر است با:
[tex]|w| \frac{|w|}{2} \frac{|w|}{2}=2|w|\in\theta(|w|)[/tex]
پس تورینگ طراحی شده برای این زبان یک LBA است.


تبرای انجام تقسیم ها هم مثلا وقتی رشته ورودی aaaaaa و مقسوم علیه aa است هر یه aa ای که در رشته ورودی دیدیم به جایش یک a می گذاریمیا برای تقسیم بر aaa هر بار که aaa دیدیم به جایش a می گذاریم. اگر تعداد a های باقی مانده در انتها کمتر از مقسوم عیه باشد یعنی این تقسیم باقی مانده دارد .

۰
ارسال:
  

Jooybari پاسخ داده:

RE: آتوماتای کراندار خطی

سلام. تا اونجا که یادمه فقط فرضمون بر اینه که طول نوار محدوده. به نظرم مثالهای تورینگی که حل میکنیم همه مربوط به همین ماشین کرانداره.
پیاده سازی فاکتوریل بصورت چند حلقه تودرتو قابل اجراست. باید مقدار n رو با حرف مشخصی در رشته داشته باشید. مقدار !n قبلی رو هم با یه حرف جداگانه و مقدارهای اضافه شده برای !(n+1) رو با یه حرف دیگه انجام داد. یه مقدار محاسبات ساده ریاضی هم داره.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مفهوم انواع آنتروپی و ویژگی های غیر خطی سیگنال مغز baharkhanoom ۰ ۱,۸۳۴ ۲۶ خرداد ۱۳۹۷ ۱۰:۲۷ ب.ظ
آخرین ارسال: baharkhanoom
  حل رابطه ی بازگشتی غیر خطی kamal3401 ۲ ۲,۶۹۱ ۱۱ خرداد ۱۳۹۵ ۰۲:۰۸ ق.ظ
آخرین ارسال: kamal3401
  لم تزریق زبان خطی teacherpc ۴ ۴,۰۷۶ ۰۳ بهمن ۱۳۹۴ ۰۷:۵۳ ب.ظ
آخرین ارسال: Jooybari
  نوشتن گرامر خطی راست و چپ برای گرامر iCanDoIt ۱ ۲,۶۲۱ ۲۸ دى ۱۳۹۴ ۰۷:۵۹ ب.ظ
آخرین ارسال: Jooybari
  گرامر خطی راست تولید کننده L(G) = ab* U c* sirmasih ۲ ۲,۱۰۲ ۱۵ آبان ۱۳۹۴ ۰۱:۵۹ ب.ظ
آخرین ارسال: Jooybari
  رگرسیون خطی با متلب mmamadi49 ۰ ۲,۰۸۶ ۱۵ مهر ۱۳۹۴ ۱۲:۱۵ ق.ظ
آخرین ارسال: mmamadi49
  پلکانی کردن معادله خطی irpersian20 ۲ ۲,۰۳۸ ۰۹ اردیبهشت ۱۳۹۴ ۰۶:۱۸ ب.ظ
آخرین ارسال: irpersian20
  معادله خطی و غیرخطی irpersian20 ۲ ۳,۹۱۴ ۰۹ اردیبهشت ۱۳۹۴ ۰۳:۰۲ ب.ظ
آخرین ارسال: gunnersregister
  اراِیه واسه پروژه چندین خطی k1.technology ۰ ۱,۴۱۲ ۰۳ اردیبهشت ۱۳۹۴ ۰۱:۰۱ ب.ظ
آخرین ارسال: k1.technology
  دوستان یه سواله جبر خطی fimen ۱ ۲,۱۵۵ ۰۷ فروردین ۱۳۹۴ ۰۵:۴۵ ب.ظ
آخرین ارسال: بنده ی خدا

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close