Der Lehrassistent eines Kurses hat es geschafft, ein Programm zu schreiben, das (deterministisch) schwierige Prüfungsfragen erzeugt. Jetzt möchte sie ein Programm schreiben, das die entsprechenden Antworten generiert. Das Problem des Prüfers fragt, ob dies immer möglich ist. der Prüfer Vermutung besagt , dass, unter der Annahme, , ist es nicht : Probleme nach oben kommt , ist einfacher als mit ihren Lösungen kommen.
Formal sei eine deterministische Turingmaschine, die bei Eingabe in Polynomzeit eine Boolesche Formel der Größe . Ich würde gerne wissen, ob es für all diese eine deterministische Polynomzeit-Turingmaschine , die bei Eingabe " " ausgibt, wenn eine zufriedenstellende Zuordnung und " " hat " Andernfalls.1 n n M M ' 1 n 1
Angenommen, , wurde diese Frage bereits gestellt oder beantwortet? Wenn nicht beantwortet, welche zusätzlichen Annahmen ( z. B. Einwegfunktionen?) Könnten sich auf das Ergebnis auswirken? Abgesehen von den oben genannten ist meine "Vermutung", dass das "antwortende" TM nicht immer existiert, aber was ist Ihre Intuition?
Vielen Dank!
Antworten:
Die Frage, die Sie stellen, entspricht durch Auffüllen unary NP = unary P, was wiederum NE = E entspricht.
Vielleicht wollten Sie anhand des Titels fragen, ob es möglich ist, Eingabe / Ausgabe-Paare so zu generieren, dass die Verteilung auf die Eingaben "hart" ist. Die Möglichkeit, dies zu tun, liegt irgendwo zwischen P NP und Einwegfunktionen.≠
In eingeschränkten Rechenmodellen ist bekannt, dass dies möglich ist. Beispielsweise kann man Eingabe / Ausgabe-Paare für die Paritäts- oder Mehrheitsfunktionen in AC 0 oder darunter erzeugen . Siehe Die Komplexität von Verteilungen .0
quelle
Frage: Lassen Sie Formeln erzeugen. Gehört { M ( 1 n ) ∣ n ∈ N ∧ M ( 1 n ) ∈ S A T } zu P ?M∈PF {M(1n)∣n∈N∧M(1n)∈SAT} P
Ja⟹succinctSAT∈E
Wir müssen klären, was wir damit meinen, dass die Instanz hart ist, da jede Instanz für sich (theoretisch) einfach ist, da sie entweder durch den Algorithmus gelöst werden kann, der immer Ja sagt, oder durch den Algorithmus, der immer Nein sagt. Es scheint mir, dass Sie versucht haben, dieses Problem zu umgehen, indem Sie Einheitlichkeit auferlegt haben. In kryptografischen Begriffen zu denken, ohne einige Informationen, die dem Gegner nicht offenbart werden, macht es keinen Sinn, den Rest der Berechnung zu verbergen, da der Gegner das Protokoll simulieren kann.
Oder formeller:
Siehe auch Kapitel 29 und 30 von Jan Krajiceks Buch "Forcing with Random Variables", 2011 über Proof Complexity Generators .
quelle