Meine Frage betrifft effizient berechenbare bijektive Funktionen. Informell interessiert mich:
Wenn eine Bijektion in Polynomzeit berechenbar ist, können wir sie dann durch eine Polynomzahl von Bijektivgattern berechnen?
Ich habe die Liste der relevanten Fragen überprüft und diese nicht entdeckt. Meine genaue Einstellung kann orthodox sein oder auch nicht, daher füge ich meine Definitionen hinzu. Ich glaube, die Frage ist auf Forschungsniveau, aber ich bin froh, dass ich mich als falsch erwiesen habe.
Sei . Definieren wir ein Gate als ein Element von für ein endliches . Für endliches definieren Sie und definieren Sie . Für zwei Tore schreiben Sie für die Permutation definiert durch für , Dabei ist \ cdot die Verkettung von Wörtern. Für eine Reihe von Toren G schreibenA l t ( B n ) n N G N = ⋃ n ≤ N A l t ( B n ) G ∞ = ⋃ n A l t ( B n ) π 1 ∈ A l t ( B. m ) , π 2 ∈ A l t ( B. für die kleinste Teilmenge von die die Identitätskarten enthält und unter genau definierten Funktionszusammensetzungen , und unter der Operation .
Es ist bekannt, dass für alle ist. Lassen Sie uns für die Konkretheit festlegen . Konkret bedeutet dies, dass jedes für jedes als für einige kann. wobei für jede existiert und , so dass für alle .
Für eine gerade Permutation. Wenn , definieren Sie seine reversible Gate-Komplexität als das minimale so dass als eine Komposition wie die obige geschrieben werden kann. Wenn , definieren Sie die Gate-Komplexität von als . (Möglicherweise möchte man die Konjugation von Gates durch die Permutationen von . Dies ändert die Gate-Komplexität nur um einen linearen Faktor, so dass es für den vorliegenden Zweck keine Rolle spielt.)k π n < 4 π 1 u a b v ↦ u b a v
Angenommen, sowohl als auch seine Inverse sind in gewissem Sinne effizient berechenbar, z. B. Polynomzeit, NC , Logspace ... Ist die reversible Gate-Komplexität von dann notwendigerweise Polynom in ?d π n
Ich interessiere mich für eine Antwort oder Referenzen.
Einige Beobachtungen:
Der Beweis des Barrington-Theorems zeigt, dass für ein festes , wenn die spezielle Form für eine Funktion , so dass die Permutationen in den Fasern sind gerade für jedes , dann ist die reversible Gate-Komplexität von in polynomisch, wenn in NC . Wenn es nämlich eine NC Schaltung für , dann gibt es eine NC Schaltung (um einen konstanten Faktor größer) mit1 1 ψ 1 2 m ! / 2 m n π spezielle Ausgabeknoten, die aufzeichnen, ob eine bestimmte Permutation in den ersten Koordinaten durchgeführt wurde. Wir können dann zeigen (wie im Beweis des Barrington-Theorems), dass für jeden Knoten in diesem Netzwerk jede gerade Permutation, die von einem beliebigen Wert dieses Knotens abhängig ist, eine Schaltungskomplexität in Polynomgröße in . Kombinieren Sie nun diejenigen, die den neuen Spezialknoten entsprechen, um eine Polynomgatterkomplexität für .
Bennetts Trick zeigt (unter anderem), dass wenn und die Gatekomplexität (berechenbar durch ein azyklisches Netzwerk von klassischen Gates mit zwei Eingängen). dann gibt es eine Permutation mit einem Polynom der reversiblen Gatekomplexität in so dass für alle . Lassen Sie nämlich die Werte des Netzwerks in den letzten Bits berechnen, um eine topologische Sortierung des Netzwerks vorzunehmen (vorausgesetzt, sie sind ; ansonsten ist uns das egal). Seinsei die Abbildung, die die Antwortbits mit den Bits nach summiert . Lassen Sie das erste und zweite Wort der Länge austauschen . Dann beweist die Behauptung.
Einweg-Bijektionen in der Kryptographie sind Permutationen von , die die Eigenschaft haben, dass sie in Polynomzeit berechnet, aber nicht in Polynomzeit invertiert werden können. (Ihre definierende Eigenschaft ist viel stärker, aber ich denke nicht, dass sie hier relevant ist.) Ich weiß nicht, ob diese spezielle Definition direkt etwas mit dem vorliegenden Problem zu tun hat, da es sich um ein ungleichmäßiges Berechnungsmodell handelt .