Я працюю над книгою Сіпсера (2-е видання) і натрапив на цей приклад, якого я не розумію. У книзі зазначено, що ця NFA приймає порожню рядок .
Чи міг би хтось мене пропустити, чому це так?
Я розумію, що перейде до що не є станом прийняття.
Я працюю над книгою Сіпсера (2-е видання) і натрапив на цей приклад, якого я не розумію. У книзі зазначено, що ця NFA приймає порожню рядок .
Чи міг би хтось мене пропустити, чому це так?
Я розумію, що перейде до що не є станом прийняття.
Відповіді:
Ви плутаєте з листом. Це не лист! Це просто порожня рядок.
Розглянемо трохи більш загальну модель, "слово-NFA". Слово-NFA - це як NFA, але кожен перехід позначений довільним словом. Ми говоримо, що слово-NFA приймає слово якщо є прогулянка від початкового стану до кінцевого стану, таким чином, якщо ми поєднаємо мітки крайок через прогулянку, отримаємо . У символах слово-NFA приймає якщо є послідовність переходів
NFA - це слово-NFA, у якому всі переходи позначені літерами (тобто словами довжиною рівно 1), і -NFA - це той, у якому всі переходи позначаються літерами або (тобто слова довжиною не більше 1). Зазвичай ми також вимагаємо, щоб був унікальний початковий стан.
Слово-НФА приймає якщо є послідовність переходів