Sei eine Konstante. Wie können wir ein Pseudo - Zufalls konstruieren beweisbar Generator , dass Narren d -state endliche Automaten?
Hier hat ein endlicher Automat mit Zuständen d Knoten, einen Startknoten, eine Menge von Knoten, die Akzeptanzzustände darstellen, und zwei gerichtete Kanten, die mit 0, 1 bezeichnet sind und aus jedem Knoten kommen. Es ändert den Zustand auf natürliche Weise, während es Eingaben liest. Wenn ein ϵ gegeben ist , finde f : { 0 , 1 } k → { 0 , 1 } n, so dass für jeden endlichen d- Zustand-Automaten eine Funktion A berechnet wird ,
Hier bezeichnet die gleichmäßige Verteilung auf k Variablen, und wir möchten, dass k so klein wie möglich ist (z . B. log n ). Ich denke, dass d in der Größenordnung von n liegt , obwohl wir die Frage auch allgemeiner stellen können (zum Beispiel, würde die Anzahl der benötigten Bits mit n wachsen ?).
Etwas Hintergrund
Die Konstruktion von Pseudozufallsgeneratoren ist bei der Derandomisierung wichtig, aber das allgemeine Problem (PRGs für Polynomzeitalgorithmen) hat sich bisher als zu schwierig erwiesen. Es wurden jedoch Fortschritte bei PRGs für die Berechnung des begrenzten Raums erzielt. Zum Beispiel gibt dieses kürzlich erschienene Papier ( http://homes.cs.washington.edu/~anuprao/pubs/spaceFeb27.pdf ) eine Grenze von ungefähr für reguläre Verzweigungsprogramme mit einmaligem Lesen an. Die Frage mit allgemeinen Verzweigungsprogrammen zum einmaligen Lesen ist noch offen (mit k = log n ), daher frage ich mich, ob die Antwort für diese Vereinfachung bekannt ist. (Ein endlicher Automat ist wie ein einmal lesbares Verzweigungsprogramm, bei dem jede Ebene gleich ist.)
Antworten:
Wenn in der Größenordnung von liegtd , können Sie ein Verzweigungsprogramm mit konstanter Breite als endlichen Automaten schreiben, und die logarithmische Keimlänge ist nicht bekannt.n
Aber wenn sehr klein ist, sagen wir eine Konstante, dann können Sie es besser machen und eine logarithmische Samenlänge erreichen - ich denke, das ist etwas, worüber ich vor Jahren nachgedacht habe, aber es wurde nie aufgeschrieben. Der Trick besteht darin, Nisans Ergebnis RL ⊆ SC zu verwenden . Grundsätzlich zeigt er, dass Sie, wenn Sie ein Verzweigungsprogramm erhalten, eine logarithmische Keimverteilung finden können, die es täuscht. Sein Ergebnis erstreckt sich auf eine kleine Anzahl von Verzweigungsprogrammen. Wenn also d eine Konstante ist, können Sie alle möglichen Automaten mit endlichen Zuständen aufzählen und eine Verteilung finden, die alle täuscht. Dies sollte immer noch funktionieren, solange die Anzahl der Programme in n polynomial ist .d ⊆ d n
quelle
Etwas in der Nähe dessen, was Sie wünschen, scheint in Thm 2.10 p6 dieser Vorlesungsnotizen von O'Donnell, Vorlesung 16: Nisans PRG für kleinen Raum , bewiesen zu sein, zitiert aber nicht die ursprüngliche Referenz für den Beweis. Eine einfache Aussage des Theorems in Bezug auf FSMs ist in dieser Literaturstelle nicht gegeben, aber übersetzbar. (Freiwillige?) im SatzMn ist eine Übergangsmatrix, die eine FSM definiert. es gibt andere verwandte Sätze in den Anmerkungen.
Dieser anscheinend gleiche Beweis wird auch von RJlipton in seinem Blog "Die Garantie auf Nisans Generator" zitiert . Der Beweis stammt anscheinend aus der Zeitung. Wie stark ist Nisans Pseudo-Zufallsgenerator? David, Papakonstantinou, Sidiropoulos (2010). Beachten Sie auch, dass eine tiefere Frage und bessere Grenzen mit einer großen Trennung der Komplexitätsklassen verbunden sind:
quelle