Entscheiden, ob eine gegebene


27

Wie ist die Entscheidung, ob eine Schaltung mit Eingangsbits und Ausgangsbits eine Permutation von berechnet ? mit anderen Worten, ob jede Bitfolge in ein Ausgang der Schaltung für eine Eingabe ist? Es sieht aus wie ein Problem, das untersucht wurde, aber ich kann keine Referenzen finden. nn{0,1 } n {0,1 } nNC0nn{0,1}n{0,1}n


1
Die offensichtliche Grenze ist was auch für funktioniert (überprüfen Sie, ob die Funktion injektiv ist). PcONPP
Kaveh

Was meinst du mit "einer NC0-Schaltung"? Der übliche Ausdruck lautet „NC0-Schaltkreisfamilie“, was (vielleicht leider) oft mit „NC0-Schaltkreis“ abgekürzt wird, aber ich glaube nicht, dass Sie in Ihrer Frage eine NC0-Schaltkreisfamilie meinen.
Tsuyoshi Ito

1
Mit einer -Schaltung meine ich, dass jedes Ausgangsbit der Schaltung nur von einer konstanten Anzahl von Eingangsbits abhängt. NC0
QiCheng

3
Ja, ich frage nach einer Familie. Zur Verdeutlichung können Sie in N C 0 5 ändern, wobei jedes Ausgangsbit nur von 5 Eingangsbits in der Familie abhängt . NC0NC505
QiCheng

1
Dies beantwortet Ihre Frage nicht, aber wenn das Problem verallgemeinert ist, so dass jedes Ausgangsbit von O (log n) Eingangsbits abhängen darf, dann denke ich, dass das Problem unter Turing-Reduzierbarkeit coNP-vollständig ist. Dies folgt aus der coNP-Vollständigkeit der endlichen Reversibilität zweidimensionaler zellularer Automaten ( Durand 1994 ), indem jede Zelle in zweidimensionalen zellularen Automaten als O (log n) -Bit-Binärkette dargestellt wird.
Tsuyoshi Ito

Antworten:


29

Härte

Nach Ihrem Kommentar zu dieser Frage werden wir eine Schaltung, bei der jedes Ausgangsbit von höchstens k Eingangsbits abhängt, als „NC 0 k- Schaltung“ bezeichnen. Mit diesem Begriff ist Ihr Problem bei NC 0 5- Schaltungen coNP-vollständig . Das heißt, das folgende Problem ist coNP-vollständig.

Instanz : Eine Boolesche Schaltung C mit n Eingangsbits und n Ausgangsbits, wobei jedes Ausgangsbit von höchstens fünf Eingangsbits abhängt.
Frage : Wird die Abbildung von {0,1} n auf sich selbst durch C- Bijektiv berechnet ?

Wie Kaveh bemerkte, ist es eindeutig in coNP, auch ohne die Begrenzung der Anzahl der Eingabebits, von denen jedes Ausgabebit abhängt. Um die coNP-Härte zu beweisen, werden wir 3SAT auf das Komplement des aktuellen Problems reduzieren. Die Schlüsselidee der Reduktion ist die gleiche wie in dem Artikel [Dur94] von Durand, den ich in einem Kommentar zu der Frage erwähnt habe, aber die gesamte Reduktion ist in unserem Fall viel einfacher.

Wenn eine 3CNF-Formel φ mit n Variablen und m Klauseln gegeben ist, konstruieren wir eine Boolesche Schaltung C mit ( n + m ) Eingangsbits und ( n + m ) Ausgangsbits wie folgt. Wir bezeichnen die Eingangsbits als x 1 , ..., x n , y 1 , ..., y m und die Ausgangsbits als x ' 1 , ..., x ' n , z 1 , ..., z m . Wir betrachten die Eingangsbits x1 ,…, x n spezifizieren eine Wahrheitszuordnung zu den n Variablen in φ .

  • x ' i = x i für 1 ≤ in . Das heißt, die ersten n Eingangsbits werden immer in die ersten n Ausgangsbits kopiert .
  • Für 1 ≤ im gilt , wenn die i- te Klausel von φ erfüllt ist, z i = y iy i +1 , wobei der Index modulo m interpretiert wird . Ansonsten ist z i = y i .

Es ist zu beachten, dass jedes Ausgangsbit von höchstens fünf Eingangsbits abhängt. Ich lasse den Beweis der Richtigkeit der Reduktion aus, aber die Schlüsselidee (die ich aus [Dur94] entlehnt habe) ist, dass, wenn φ erfüllt ist und die Eingabebits x 1 , ..., x n auf eine zufriedenstellende Zuweisung von φ gesetzt sind die m Ausgangsbits z 1 , ..., z m gezwungen sind , die gerade Parität zu haben, und daher kann die Schaltung nicht eine Permutation ist. Wenn andererseits die Eingangsbits x 1 , ..., x n auf eine nicht zufriedenstellende Zuordnung von φ gesetzt sind , werden die Ausgangsbits z ausgegeben1 ,…, z m kann auf alles gesetzt werden; aus diesem Grund ist die Schaltung eine Permutation , wenn φ nicht befriedigend ist.

Lenkbarkeit

Tractable-seitig liegt das Problem bei NC 0 2- Stromkreisen bei P. Dies wird wie folgt gezeigt. Im Allgemeinen ist jedes Ausgangsbit in einer Booleschen Schaltung für eine Permutation ausgeglichen ; Das heißt, genau die Hälfte der Eingabezeichenfolgen setzt das Ausgabebit auf 1. Jede ausgeglichene Boolesche Funktion von {0,1} 2 bis {0,1} ist jedoch affin . dh eine Kopie eines einzelnen Eingangsbits, des XOR der beiden Eingangsbits oder deren Negation. Daher können wir zuerst überprüfen, ob jedes Ausgangsbit ausgeglichen ist, und dann die Bijektivität durch die Gaußsche Eliminierung überprüfen.

Ich kenne die Komplexität bei NC 0 3- Stromkreisen oder bei NC 0 4- Stromkreisen nicht.

Verweise

[Dur94] Bruno Durand. Inversion von 2D-Zellularautomaten: Einige Komplexitätsergebnisse. Theoretical Computer Science , 134 (2): 387–401, Nov. 1994. DOI: 10.1016 / 0304–3975 (94) 90244–5 .


3
Ich habe eine Folgefrage zum Fall von NC ^ 0_3-Schaltkreisen gestellt.
Tsuyoshi Ito
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.