Zastanawiam się, czy to w ogóle możliwe, ponieważ . Dlatego PDA, który potrafi odróżnić słowo od reszty równie dobrze może je zaakceptować , co wydaje mi się sprzeczne. w ∈ { a n b n c n ∣ n ≥ 0 } { a ∗ b ∗ c ∗ }
Chyba muszę skorzystać z niedeterministycznej natury palmtopów, ale brakuje mi pomysłów. Jeśli mógłbyś zaoferować jakąś radę, byłbym bardzo wdzięczny.
formal-languages
automata
context-free
pushdown-automata
hauptbenutzer
źródło
źródło
Odpowiedzi:
Nie, to jest pozbawione kontekstu. Aby zaakceptować , musisz upewnić się, że trzy liczby są równe. Aby zaakceptować , musisz tylko upewnić się, że jesteś w jednym z następujących trzech przypadków:a ∗ b ∗ c ∗ ∖ a n b n c nzanbndon za∗b∗do∗∖ anbndon
Napisz PDA dla każdego z tych przypadków, a następnie połącz je, przeskakując niedeterministycznie do każdego ze stanu początkowego.
źródło