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

Pda

ارسال:
  

cheraghe_jado پرسیده:

Pda

سلام سلام من اومدم
من تو کتاب نظریه زبانها ابراهیم اکبری پشته ورو یاد گرفتم اما تو کتاب پیتر لینز از علامتهایی مثل z ,0,1 استفاده کرده ک اصلا نمیذئنم چیطور تو پشته ب کار میان میشه توضیح بدید
با سپاس

۰
ارسال:
  

ف.ش پاسخ داده:

Pda

Z نشاندهنده اینه که پشته خالی است.یعنی اگه علامت بالای پشته z بود میفهمه که دیگه چیزی توی پشته نیست.

مثل اینه که شما یک کاغذ قرمز ته یک جعبه قرار بدی روی اون هم یه سری کاغذ وقتی کاغذها رو یکی یکی برداشتی و به اون کاغذ قرمز رسیدی میدونی که دیگه چیزی ته جعبه نیست.

اون ۰ , ۱ هم مثلا شما میخوای a رو پوش کنی توی پشته به جاش ۰ پوش میکنی چون مثلا الفبای پشته ۰و۱ , a,b نمیفهمه که چی هستن فقط ۰,۱,z رو تشخیص میده خوب شما میای میگی ۰ یعنی a و ۱ یعنی b حالا هر چی a دیدی به ازاش توی پشته ۰ بریز. یه جور شبیه سازیه.که باید خودتون طبق اون زبان تشخیص بدین که به جای چه حرفی چی پوش کنید و چی پاپ کنید.

مثل اینه که شما بخوای یه تعدادی میوه رو بشماری حالا بیای روی کاغذ به ازای هر میوه یک خط بکشی و به ازای هر میوه ای که خورده میشه روی اون خط یه خط مورب بکشی.

امیدوارم که مفهوم رو رسونده باشم.

۰
ارسال:
  

cheraghe_jado پاسخ داده:

Pda

مرسی تا حدودی بله

میگم مثلا q,0,0z
یا q ,a,11 اینا چه مفهومی دارن

۰
ارسال:
  

cheraghe_jado پاسخ داده:

Pda

میشه بگید این عبارات چطوری خونده میشه ؟

۰
ارسال:
  

ف.ش پاسخ داده:

RE: Pda

شما سوالتون رو درست مطرح نکرده بودین با خودم میگفتم چرا جور در نمیاد!! الان فهمیدم که سوالتون رو ناقص مطرح کردین.

[tex]\delta (q,a,z)=(q1,0z)[/tex]

یعنی اگر در وضعیت q بودی و عنصر بالای پشته z بود (پشته خالی بود )به جای a یک عدد صفر در پشته پوش کن و به وضعیت q1 برو.

[tex]\delta (q1,a,0)=(q1,00 )[/tex]

مثل قبلی است با این تفاوت که عنصر بالای پشته ۰ است و ۰ را نیز پوش میکند.

[tex]\delta (q1,b,0)=(q1,\lambda )[/tex]

شبیه قبلی فقط ۰ بالای پشته با b خوانده شده زده میشود یعنی خواندن یک b باعث کم شدن یک صفر از پشته میشود.

[tex]\delta (q1,b,1)=(q1,11 )[/tex]

شبیه قبلی با این تفاوت که ۱ روی پشته پوش میشود و چیزی کم نمیشود.

به اینها میگن تابع انتقال ...

حالا اگه شما aabb رو بخونید

صفر پوش میشه.صفر پوش میشه.صفر پاپ میشه صفر پاپ میشه. پشته خالی است و برای مثال میتونیم تشخیص بدیم که این رشته جز a^nb^n است.

یعنی باید تابع انتقالها رو به نحوی بنویسیم که زبانی که میخواهیم رو تشخیص بده .البته من انتقالهای a^nb^n رو کامل ننوشتم فقط در حدی نوشتم که درک کنید منظور از تابع انتقال چیه.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  PDA signal_micro ۳ ۲,۸۵۳ ۲۲ اسفند ۱۳۹۵ ۰۱:۰۷ ب.ظ
آخرین ارسال: delete4all
  علوم کامپیوتر ۹۳ سوال ۱۱۴ PDA, DPDA Pakniat ۲ ۳,۰۵۵ ۱۳ بهمن ۱۳۹۳ ۰۹:۲۳ ب.ظ
آخرین ارسال: fatemeh69
  دو گزاره درموردطول پشته ی pdaها pooyaa ۴ ۵,۱۱۷ ۰۷ بهمن ۱۳۹۳ ۰۴:۱۰ ق.ظ
آخرین ارسال: Jooybari
  نحوه حل سوالات PDA ؟؟؟ mostafa2012 ۲ ۲,۰۵۴ ۲۵ دى ۱۳۹۳ ۱۱:۳۹ ق.ظ
آخرین ارسال: mostafa2012
  نظریه مهندسی کامبیوتر۸۲ زبانه مربوط به pda کدام است؟ ریحان ۱ ۱,۸۲۱ ۱۴ آبان ۱۳۹۳ ۰۹:۲۵ ب.ظ
آخرین ارسال: Jooybari
  PDA and NPDA gmh1993 ۱ ۲,۰۰۱ ۱۱ خرداد ۱۳۹۳ ۰۷:۵۵ ب.ظ
آخرین ارسال: aamitis
  تست pda پارسه dfsefes ۱ ۳,۵۰۴ ۲۶ دى ۱۳۹۱ ۰۱:۵۷ ق.ظ
آخرین ارسال: azad_ahmadi
  سال ۸۴علوم کامپیوتر تست ۱۲۳ (PDA) nimam ۱ ۱,۷۷۴ ۲۱ دى ۱۳۹۱ ۰۵:۱۲ ب.ظ
آخرین ارسال: nimam
  PDA برای زبان با تعداد a های فرد و b های زوج homa ۹ ۴,۹۰۹ ۲۱ بهمن ۱۳۹۰ ۱۱:۳۳ ب.ظ
آخرین ارسال: sasanlive
  نحوه‌ی ساخت PDA برای a^nb^m با شرط برابر نبودن توانها mohandeszahra ۱ ۲,۲۳۸ ۱۱ بهمن ۱۳۹۰ ۱۲:۲۴ ق.ظ
آخرین ارسال: Jooybari

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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