Pushdown Automata یک اتوماتای محدود خودکار است. دارای مجموعه ای از حالت ها و قوانین برای حرکت از یک حالت به حالت دیگر است اما به نماد ورودی اعمال شده بستگی دارد. اساساً این یک مدل انتزاعی از رایانه دیجیتال است. https://www.geeksforgeeks.org › معرفی-معرفی-اتوماتای محدود
معرفی Finite Automata - GeeksforGeeks
با حافظه اضافی به نام پشته که به خودکار Pushdown کمک می کند تا زبان های Context Free را تشخیص دهد. Pushdown Automata (PDA) را می توان به صورت زیر تعریف کرد: … در یک وضعیت معین، PDA نماد ورودی و نماد پشته (بالای پشته) را می خواند و به حالت جدید می رود و نماد پشته را تغییر می دهد.
اتوماتای Pushdown برای چه مواردی استفاده می شود؟
یک خودکار pushdown راهی برای پیاده سازی گرامر بدون متن است به روشی مشابه که ماDFA را برای یک گرامر معمولی طراحی می کنیم. یک DFA می تواند مقدار محدودی از اطلاعات را به خاطر بسپارد، اما یک PDA می تواند تعداد نامحدودی از اطلاعات را به خاطر بسپارد. پشته ای با اندازه بی نهایت.
PDA آن را به طور رسمی تعریف کنید؟
یک خودکار فشاری (PDA) یک ماشین حالت محدود است که دارای یک ذخیره سازی پشته اضافی است. انتقال هایی که یک ماشین انجام می دهد نه تنها بر اساس ورودی و وضعیت فعلی، بلکه بر روی پشته نیز است. تعریف رسمی (در کتاب درسی ما) این است که یک PDA این است: M=(K, Σ, Γ, Δ, s, F) که در آن . K=مجموعه حالت محدود.
چه چیزی را از خودکار Pushdown Acceptance با مثال هایی می فهمید؟
یک زبان را میتوان با استفاده از دو روش توسط خودکار Pushdown پذیرفت: 1. پذیرش توسط حالت نهایی: گفته میشود که PDA ورودی خود را با حالت نهایی میپذیرد اگر وارد شود. حالت نهایی در صفر یا چند حرکت پس از خواندن کل ورودی. فرض کنید P=(Q, ∑, Γ, δ, q0, Z, F) یک PDA باشد.
چگونه خودکارهای Pushdown را انجام می دهید؟
Q) یک PDA برای زبان L={0 بسازید 1m2m۳ | n>=1, m>=1}
- مرحله 1: با دریافت 0، آن را روی پشته فشار دهید. با دریافت 1، آن را روی پشته فشار دهید و به حالت بعدی بروید.
- مرحله 2: با دریافت 1 آن را روی پشته فشار دهید. …
- مرحله 3: با دریافت 2 پاپ 1 از پشته. …
- مرحله 4: با دریافت 3 پاپ 0 از پشته.