Ich frage mich , ob dies überhaupt möglich ist, da . Daher könnte ein PDA, der ein Wort vom Rest von es genauso gut akzeptieren , was für mich widersprüchlich klingt.{ a ∗ b ∗ c ∗ }
Ich denke, ich muss den nicht deterministischen Charakter von PDAs ausnutzen, aber mir fehlen die Ideen. Wenn Sie mir einen Rat geben könnten, wäre ich Ihnen sehr dankbar.
formal-languages
automata
context-free
pushdown-automata
hauptbenutzer
quelle
quelle
Antworten:
Nein, das ist kontextfrei. Um zu akzeptieren , müssen Sie sicherstellen, dass drei Zahlen gleich sind. So nehmen Sie eine * b * c * ∖ eine n b n c n , Sie müssen nur sicherstellen , dass Sie in einem der folgenden drei Fälle sind:anbncn a∗b∗c∗∖anbncn
Schreiben Sie für jeden dieser Fälle einen PDA und kombinieren Sie sie, indem Sie vom Startzustand aus nicht deterministisch zu jedem einzelnen springen.
quelle