Недетерміновані кінцеві автомати | Приклад Шипсера 1.16


9

Я працюю над книгою Сіпсера (2-е видання) і натрапив на цей приклад, якого я не розумію. У книзі зазначено, що ця NFA приймає порожню рядок .ϵ

Чи міг би хтось мене пропустити, чому це так?

Я розумію, що перейде до що не є станом прийняття.ϵq3

введіть тут опис зображення


1
Це класичне запитання про звичаї ϵв NFA. Ось питання про той же приклад, що означає вхідний рядок epsilon? . Є також питання значення ε в NFA-ε? і як NFA використовує переходи епсілону?
Джон Л.

Дякую за вичерпні посилання - я думаю, що зараз я отримую це.
Опуклий леопард

Відповіді:


10

Ви плутаєте ϵз листом. Це не лист! Це просто порожня рядок.

Розглянемо трохи більш загальну модель, "слово-NFA". Слово-NFA - це як NFA, але кожен перехід позначений довільним словом. Ми говоримо, що слово-NFA приймає словош якщо є прогулянка від початкового стану до кінцевого стану, таким чином, якщо ми поєднаємо мітки крайок через прогулянку, отримаємо ш. У символах слово-NFA приймаєш якщо є послідовність переходів

q0ш1q1ш2q2ш3шнqн
такий як:

  1. q0є початковим станом. (Звичайна модель дозволяє лише один початковий стан, але ми можемо послабити цю вимогу.)
  2. qн є кінцевим станом (його також називають приймаючим станом).
  3. Кожен перехід qi-1шiqi відповідає переходу слова-NFA.
  4. ш=ш1шн.

NFA - це слово-NFA, у якому всі переходи позначені літерами (тобто словами довжиною рівно 1), і ϵ-NFA - це той, у якому всі переходи позначаються літерами або ϵ(тобто слова довжиною не більше 1). Зазвичай ми також вимагаємо, щоб був унікальний початковий стан.

Слово-НФА приймає ϵ якщо є послідовність переходів

q0ϵq1ϵϵqн
такий як q0 - початковий стан, qнє кінцевим станом, і всі переходи є дійсними. Зокрема, якщо якийсь стан є і початковим, і кінцевим, тоді слово-NFA приймаєϵ (це відповідає н=0).


АГА, дякую, це має сенс зараз. Так інтуїтивно, коли ми отримуємоϵ у нас є дві "гілки": q1q1 і q1q3. З тих пірq1q1 це стан прийняття, ми приймаємо ϵ
Опуклий леопард

1
Так, це приємний опис.
Yuval Filmus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.