Sind dies gültige Gegenbeispiele zu Proofs für CF-Sprachen mit Nicht-CF-Ergänzungen?

7

Jemand fragte nach Beispielen für kontextfreie Sprachen mit nicht kontextfreien Ergänzungen .

Die erste Antwort lautet:

Die Sprache L.1={www{ein,b}}}}ist nicht kontextfrei (wie mit dem Pump-Lemma gezeigt werden kann; siehe hier ). Seine ErgänzungL.2={ein,b}}L.1ist 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 bewiesenL.ist nicht CF, also habe ich kein Problem damit, das zu akzeptieren. Die CFG und der Nachweis sind jedoch gegebenL.2sind falsch. Ich kann ein wirklich einfaches Gegenbeispiel geben: wenn die Zeichenfolges=eineineinbeinein. DeutlichsL.2 weil es nicht von der Form ist ww. Jedoch,s kann nicht mit dem für beschriebenen CFG konstruiert werden L.2.

Beweis: Die Zeichenfolge s ist nicht von der Form EIN oder B.da die Länge der Zeichenfolge gerade ist. Daher muss es von der Form seinEINB. oder B.EINDies ist jedoch unmöglich, da beide Hälften der Zeichenfolge den gleichen Charakter haben (ein) Im Zentrum. DeshalbsL.2, was ein Widerspruch ist.

Die zweite Antwort lautet:

Das Beispiel, das Sie auf Wikipedia sehen: put EIN={einnbncm}}, B.={einmbncn}}. Es ist leicht zu sehenEIN¯ und B.¯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. DeshalbEIN¯B.¯ ist eine kontextfreie Sprache mit einer nicht kontextfreien Ergänzung EINB.={einnbncn}}.

Dieser ist noch leichter zu widerlegen. Sicher, deterministische kontextfreie Sprachen werden unter Komplement geschlossen, aber sie werden nicht unter Vereinigung geschlossen. Daher die SpracheEIN¯B.¯ 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?

Solarbabies
quelle

Antworten:

8

Für die erste Frage eineineinbeinein wird durch die Grammatik erzeugt:

S.EINB.einB.mit EINeineineinB.einmit B.einB.eineineineinB.eineinmit B.einB.eineineineinbeineinmit B.b.
Ihr Versuch, das Gegenteil zu beweisen, ist falsch, da Sie davon ausgehen, dass, wenn die Zeichenfolge als geteilt wird EINB., der von EIN muss die gleiche Länge haben wie das von erzeugte Teil B.. Wie die obige Ableitung zeigt, ist dies nicht wahr.

Zum zweiten haben Sie Recht, dass die Klasse der deterministischen CFLs unter Union nicht geschlossen ist. Die Klasse der CFLs ist jedoch unter Gewerkschaft geschlossen. Das heißt, die Vereinigung zweier DCFLs ist nicht unbedingt eine DCFL, aber es ist definitiv eine CFL. Das Argument "EIN¯ und B.¯ sind deterministisch kontextfrei, also kontextfrei, also EIN¯B.¯ ist kontextfrei "ist in dem von Ihnen zitierten Beweis enthalten.

David Richerby
quelle