Das Schließen regulärer Sprachen wird unter bestimmten Kürzungsvorgängen geschlossen

7

Lassen f:NNeine ganzzahlige Funktion sein. Für eine SpracheL, definieren

f(L)={wx:|x|=f(|w|) and wxL}

Zum Beispiel wenn f(n)=n Dies ist nur die "Halbierungs" -Operation, und es ist bekannt, dass reguläre Sprachen darunter geschlossen werden - gehen Sie einfach gleichzeitig vorwärts und rückwärts (wobei der Rückwärtsgang alle möglichen Pfade versucht, wie in der Teilmengenkonstruktion).

Laut HMU sind auch reguläre Sprachen unter Übernahme der Funktionen geschlossen 2n,n2,2n. Es ist leicht zu sehen2noder eine beliebige lineare Funktion - ging einfach mit jeder Geschwindigkeit rückwärts. Wie kann das gemacht werden?n2 oder 2n? Es scheint nicht machbar, nur die Geschwindigkeit zu erhöhen, da man sich dazu die Anzahl der bisher unternommenen Schritte merken müsste.

Können wir die Lösung auch anpassen, um einige allgemein ausreichende Bedingungen zu erhalten, unter denen fhat diese Eigenschaft? (Ich bezweifle, dass es notwendige und ausreichende Bedingungen gibt, würde mich aber gerne als falsch erweisen lassen)

MCT
quelle
2
Was ist "HMU"? Ein bestimmtes Lehrbuch?
Yuval Filmus
Bitte geben Sie die Frage in Ihrem Titel an.
Reinierpost
@ YuvalFilmus. Vermutlich Hopcroft, Motwani, Ullman, Einführung in die Automatentheorie. . .
Rick Decker

Antworten:

4

Nimm einen DFA Q,q0,F,δ zum L. Für jeden StaatqQ, es ist bekannt, dass

Nq={n:δ(q,x)F for some |x|=n}
ist eine eventuell periodische Menge. In diesen Begriffen haben wir
f(L)=qQ{w:δ(q0,w)=q and |w|+f(|w|)Nq}.
Ein paar einfache Argumente zeigen das fist zulässig (die regulären Sprachen sind unter geschlossenf) wenn für jeden Modul mgibt es einen DFA Q,q0,δ über das Alphabet {0} welches "berechnet" |w|+f(|w|)modmin dem Sinne, dass bei Eingabe 0nkönnen Sie sich erholen n+f(n)modm von δ(q0,0n). Dies geschieht wiederum für jeden Modulm, die Funktionszuordnung n zu n+f(n)modmist schließlich periodisch. Schon seitnmodm selbst ist periodisch, wir schließen daraus, dass:

Eine Funktion f ist zulässig, wenn für alle m, die Funktion ψf,m(n)=f(n)modm ist schließlich periodisch.

Der chinesische Restsatz zeigt, dass es ausreicht, Werte von zu berücksichtigen m Das sind Hauptmächte.

Alle Polynome sind eindeutig zulässig: wenn f ist also ein Polynom ψf,m hat Punkt m. Exponentialfunktionenan sind auch zulässig: wenn m=pkdann auch nicht pa, in welchem ​​Fall ψf,m ist schließlich Null oder (p,a)=1In diesem Fall zeigt die Formel von Euler dies ψf,m hat Punkt φ(m).

Ich bin mir nicht sicher, ob der Satz zulässiger Funktionen weiter charakterisiert werden kann - dies ist eine interessante Forschungsrichtung.

Yuval Filmus
quelle
1
Ihre "zulässigen" Funktionen nennt Dexter Kozen "Regelmäßigkeitserhaltung". (Ich habe den Hinweis von der "Talk" -Seite von Wikipedia erhalten.) Ich denke, er gibt eine Charakterisierung dieser Funktionen in Bezug auf Zuordnungen, die letztendlich periodische Mengen bewahren. Dies scheint Ihrem Ansatz zu entsprechen. Seine Notiz wurde ursprünglich im Bulletin des EATCS veröffentlicht, zu diesem Zeitpunkt nicht online. Ist aber (vorerst) bei ihm leicht zu finden .
Hendrik
@ HendrikJan Kozen hat eine zusätzliche Bedingung, die ich anscheinend übersehen habe, C4 (ii). Mein Zustand ist nur C4 (i). Vielleicht erscheint C4 (ii), wenn alle Beweise sorgfältig durchgeführt werden. In jedem Fall wird C4 (ii) nicht benötigt, wennfist monoton.
Yuval Filmus