Reversible Polynomschaltung iff Polynomreversible Schaltung?


10

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 schreibenB={0,1}A l t ( B n ) n N G N = n N A l t ( B n ) G = n A l t ( B n ) π 1A l t ( B. m ) , π 2A l t ( B.Alt(Bn)nNGN=nNAlt(Bn)G=nAlt(Bn)π1Alt(Bm),π2Alt(Bn)π=π1|π2Bm+nπ(uv)=π1(u)π2(v)uBm,vBnGG für die kleinste Teilmenge von nAlt(Bn) die die Identitätskarten enthält und unter genau definierten Funktionszusammensetzungen (π1,π2)π1π2 , 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 .GN=GN4N=4πAlt(Bn)nNπ=ϕkϕ2ϕ1kϕiiπiAlt(B4)ϕi(uvw)=uπi(v)w|u|=i,|v|=4

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.)πAlt(Bn)n4k π n < 4 π 1 u a b v u b a vkπn<4π1uabvubav

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 ?πAlt(Bn)d π ndπ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) mitm3ππ(uw)=ψ(u,w)wψ:Bm×BnBmw{uw|uBm}wBnπnπ1 1 ψ 1 2 m ! / 2 m n π11ψ12m!/2 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 .mnπ

  • 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). SeiπAlt(Bn)π1mmπAlts(Bn+m)n+mπ(u0n+m)=(π(u)0n+m)uBnfm0gnsei 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.nnuhnhf1gf

  • 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 .Bn


Haben Sie die Bijektionen denen wobei eine gewünschte Funktion ist? Aus einer reversiblen Schaltungsberechnung können Sie leicht eine herkömmliche Schaltung zur Berechnung von mit sehr kleiner Breite konstruieren . L ( x , y ) = ( x , x f ( y ) ) f L fLL(x,y)=(x,xf(y))fLf
Joseph Van Name

Antworten:


1

Sei eine Funktion. Definieren Sie dann eine Bijektion indem Sie . Wenn dann eine reversible Gatekomplexität , kann durch eine Boolesche Schaltung mit einem -Gatter der Breite berechnet werden . Mit anderen Worten, hat nur dann eine geringe Komplexität des reversiblen Gates, wenn durch eine Schaltung mit sehr geringer Breite berechenbar ist.f:2m2nLf:2m×2n2m×2nLf(x,y)=(x,f(x)y)LfkfO(k)m+nLff

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.