Wie komplex ist der Zustand der Kopiersprache?

10

Es sei eine Zahl angegeben. Betrachten Sie die folgende Sprache L n = {n .Ln={ww|w{0,1}n}

In Worten ist die Menge von Kopierzeichenfolgen der Länge 2 n .Ln2n

Betrachten Sie die folgenden Zustandskomplexitätsfunktionen so, dass s ( n ) die Anzahl der Zustände in den kleinsten Pushdown-Automaten ist, die L n erkennen .ss(n)Ln

Frage: Können Sie formal eine sinnvolle Untergrenze für ?s(n)

Meine Vermutung: .s(n)=2Θ(n)

Bekannte Obergrenze: .s(n)poly(n)2n2

Regeln:

(1) Das Stapelalphabet muss binär sein.

(2) Das Eingabeband ist einseitig und kann bei keinem Eingabezeichen anhalten.

Michael Wehar
quelle
Ich habe derzeit keine aussagekräftige Untergrenze. Mir scheint, Sie können möglicherweise eine Untergrenze für die Anzahl der Variablen nachweisen, die Sie für ein CFG benötigen, das die Sprache erkennt. Obwohl ich mir dessen nicht einmal ganz sicher bin.
Michael Wehar
1
Meine Intuition ist, dass Sie beim Verschieben von Zeichen vom Eingabeband auf den Stapel auf ein Problem stoßen. Wenn Sie diese Bits später jemals abrufen möchten, müssen Sie alle Bits wegwerfen, die Sie darüber geschoben haben. Mit anderen Worten, es scheint, dass der Stapel Ihnen nicht hilft, denn je mehr Sie darauf drücken, desto mehr müssen Sie später vergessen.
Michael Wehar
1
Anmerkung: Für DFAs (Automaten ohne Stapel) können Sie eine untere Grenze für die Komplexität des exponentiellen Zustands nachweisen.
Michael Wehar
1
{0k1l0k1l}
1
(n+3)2n/2

Antworten:

10

Die von Yuval beschriebene Technik:

Gibt es eine CFG mit Polynomgröße, die diese endliche Sprache beschreibt?

(Sie können auch lesen: Untergrenzen für die Größe von CFGs für bestimmte endliche Sprachen )

GLnw{0,1}nA(w)s(w)wwn/2np(w)wwn/2w,wA(w)=A(w)p(w)=p(w)2n/2A(w)p(w)2Θ(n)

2Θ(n)Ln

Joseph Stack
quelle
Super, nochmals vielen Dank! Ich sehe jetzt und werde darüber nachdenken, um zu bestätigen. :)
Michael Wehar
2
[n,2n][n/2,n]
1
(A(w),p(w))A(w)wwp(w)
2
Siehe auch Satz 7 in meinem Artikel : cs.toronto.edu/~yuvalf/CFG-LB.pdf .
Yuval Filmus
1
@YuvalFilmus Es ist auch erwähnenswert, dass Andras einige Zeit damit verbracht hat, die oberen und unteren Grenzen in Einklang zu bringen. Mein Freund Pepe und ich haben eine allgemeine Klasse endlicher Sprachen definiert und die Technik auf sie angewendet. Wir haben aber nie etwas geschrieben. Wenn Sie jemals Probleme damit haben, sind wir gerne bereit, zusammenzuarbeiten. Danke noch einmal.
Michael Wehar