Я хочу разработать автоматические автоматы для языка
L = { a^i b^j c^k | i = j or k <= j <= 2k}
Решение, предложенное инструктором, показано на следующей диаграмме.
Но меня беспокоит то, что он не обрабатывает строку формы, когда |2c| > |b|
. То есть, когда в состоянии q8
, что, если все B сложены, но ввод C еще не завершен. Этот переход здесь не захвачен.
Правильно ли мое беспокойство? Или предложенное решение - правильный КПК.