Gostaria de saber se isso é possível, já que . Portanto, um PDA que pode distinguir uma palavra do resto de pode aceitá-la , o que me parece contraditório. w ∈ { um n b n c n | n ≥ 0 } { um * b * c * }
Acho que preciso tirar proveito da natureza não determinística dos PDAs, mas estou sem ideias. Se você pudesse oferecer alguns conselhos, eu agradeceria muito.
formal-languages
automata
context-free
pushdown-automata
hauptbenutzer
fonte
fonte
Respostas:
Não, isso é livre de contexto. Para aceitarumanbncn , você precisa garantir que três números sejam iguais. Para aceitar uma∗b∗c∗∖ anbncn , você só precisa ter certeza de que você está em um dos três casos seguintes:
Escreva um PDA para cada um desses casos e, em seguida, combine-os saltando não-deterministicamente para cada um a partir do estado inicial.
fonte