Ist eine unendliche Vereinigung kontextfreier Sprachen immer kontextfrei?


11

Sei , L 2 , L 3 , eine unendliche Folge von kontextfreien Sprachen, von denen jede über ein gemeinsames Alphabet Σ definiert ist . Sei L die unendliche Vereinigung von L 1 , L 2 , L 3 , ; dh L = L 1L 2L 3 .L1L2L3ΣLL1L2L3L=L1L2L3

Ist es immer so, dass eine kontextfreie Sprache ist?L


Hier gibt es zwei meist unabhängige Fragen. Das erste ist sehr elementar, aber das zweite ist sogar leicht mit Wikipedia zu beantworten. Ich schlage vor, Sie bearbeiten, um sich auf die erste Frage zu konzentrieren.
Raphael

@ Raphael: Ich habe es selbst vor Ihrem Vorschlag gemacht, aber dann dachte ich, es könnte einige Teile der Antworten unbrauchbar machen.
Gigili

@ Raphael: Diese Bearbeitung macht das meiste, was ich geschrieben habe, ungültig! Ich denke nicht, dass es eine gute Idee ist, solche Fragen zu verwandeln, wenn es bereits Antworten gibt.
Aryabhata

@Aryabhata: Kann ich Ihre Antwort bitte bearbeiten? Ich habe es bearbeitet, um zu verhindern, dass die Frage einfach wird, wie er sagte! Ich werde eine Meta-Frage dazu posten.
Gigili

@ Gigili: Ich kann, aber ich habe allgemein gesprochen. Stellen Sie sich den Fall vor, in dem jemand Nachforschungen anstellt und sich bemüht, eine detaillierte Antwort zu schreiben. Jetzt ändern Sie die Frage, die den größten Teil dieser Antwort ungültig macht. Für diese Frage spielt es möglicherweise keine Rolle, tatsächlich kann ich meine Antwort wahrscheinlich einfach löschen, da wir zwei Antworten haben, die dasselbe sagen, und eine davon wäre nur Lärm.
Aryabhata

Antworten:


20

Die Vereinigung von unendlich vielen kontextfreien Sprachen ist möglicherweise nicht kontextfrei. Tatsächlich kann die Vereinigung von unendlich vielen Sprachen so gut wie alles sein: Sei eine Sprache und definiere für jedes l L die (endliche) Sprache L l = { l } . Die Gewerkschaft über alle diese Sprachen ist L . Endliche Sprachen sind regelmäßig, aber L ist möglicherweise nicht einmal entscheidbar (und damit definitiv nicht kontextfrei).LlLLl={l}LL

Die Schließungseigenschaften kontextfreier Sprachen finden Sie auf Wikipedia .


Vielen Dank für Ihre Antwort. Die Antwort lautet also "nein"? Könnten Sie ein Gegenbeispiel liefern?
Gigili

4
{einnbncn|n1}}L.1={einbc}},L.2={eineinbbcc}},L.3={eineineinbbbccc}},L.ich

5
@ Gigili Sie sollten in der Lage sein, jede nicht kontextfreie Sprache als Gegenbeispiel zu verwenden, indem Sie das verwenden, was Alex geschrieben hat.
Raphael

3
Eine andere Möglichkeit, eine Sprache aufzuschlüsseln, besteht in der Länge der Wörter: L.=nN.{wL.|w|n}}. Dies zeigt, dass selbst eine zunehmende Vereinigung endlicher Sprachen ausreicht, um jede Sprache zu beschreiben.
Gilles 'SO - hör auf böse zu sein'

4
"Tatsächlich kann die Vereinigung von unendlich vielen Sprachen so ziemlich alles sein " (Hervorhebung hinzugefügt). Eigentlich kann es alles sein, Punkt, kein "fast". Ihr Beispiel zeigt das. Nun, die Nullmenge / Sprache mag ein Problem sein, aber leere Gewerkschaften sind in Ordnung. Es kann also die seltsamste, nicht berechenbare Menge sein, so weit oben in jeder Hierarchie, wie Sie möchten. Es kann ein beliebiger Satz sein.
David Lewis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.