Jemand fragte nach Beispielen für kontextfreie Sprachen mit nicht kontextfreien Ergänzungen .
Die erste Antwort lautet:
Die Sprache ist nicht kontextfrei (wie mit dem Pump-Lemma gezeigt werden kann; siehe hier ). Seine Ergänzungist kontextfrei (wie hier gezeigt ).
Vielleicht ist dies in Wirklichkeit wahr, aber angesichts der obigen Informationen bin ich nicht davon überzeugt, dass dies ein gültiges Beispiel für eine solche Sprache ist. Das habe ich schon mal bewiesenist nicht CF, also habe ich kein Problem damit, das zu akzeptieren. Die CFG und der Nachweis sind jedoch gegebensind falsch. Ich kann ein wirklich einfaches Gegenbeispiel geben: wenn die Zeichenfolge. Deutlich weil es nicht von der Form ist . Jedoch, kann nicht mit dem für beschriebenen CFG konstruiert werden .
Beweis: Die Zeichenfolge ist nicht von der Form oder da die Länge der Zeichenfolge gerade ist. Daher muss es von der Form sein oder Dies ist jedoch unmöglich, da beide Hälften der Zeichenfolge den gleichen Charakter haben () Im Zentrum. Deshalb, was ein Widerspruch ist.
Die zweite Antwort lautet:
Das Beispiel, das Sie auf Wikipedia sehen: put , . Es ist leicht zu sehen und sind kontextfrei, indem ein PDA definiert wird; Sie können feststellen, dass es sich um deterministische kontextfreie Sprachen handelt, bei denen es sich um eine Klasse handelt, die unter Komplement geschlossen wird. Deshalb ist eine kontextfreie Sprache mit einer nicht kontextfreien Ergänzung .
Dieser ist noch leichter zu widerlegen. Sicher, deterministische kontextfreie Sprachen werden unter Komplement geschlossen, aber sie werden nicht unter Vereinigung geschlossen. Daher die Sprache ist nicht unbedingt kontextfrei.
Ich nehme derzeit noch Theory of Computing, also habe ich vielleicht etwas falsch gemacht oder eine offensichtliche Wahrheit übersehen. Kann jemand meine Behauptungen widerlegen? Wenn nicht, können Sie ein gültiges Beispiel für eine CF-Sprache mit einem Nicht-CF-Komplement angeben?
quelle