Мне интересно, возможно ли это вообще, так как . Поэтому КПК, который может отличить слово от остальной части вполне может принять его , что звучит противоречиво для меня. w ∈ { a n b n c n ∣ n ≥ 0 } { a ∗ b ∗ c ∗ }
Думаю, мне нужно воспользоваться недетерминированным характером КПК, но у меня нет идей. Если бы вы могли дать совет, я был бы очень признателен.
formal-languages
automata
context-free
pushdown-automata
hauptbenutzer
источник
источник
Ответы:
Нет, это не зависит от контекста. Чтобы принять , вам нужно убедиться, что три числа равны. Чтобы принять a ∗ b ∗ c ∗ ∖ a n b n c n , вам просто нужно убедиться, что вы находитесь в одном из следующих трех случаев:aNбNсN a*б*с*∖ аNбNсN
Запишите КПК для каждого из этих случаев, затем объедините их, недетерминированно перейдя к каждому из начального состояния.
источник