Klasyfikacja bram dwustronnych


22

Krata Posta , opisana przez Emila Posta w 1941 r., Jest w zasadzie kompletnym diagramem włączenia zestawów funkcji boolowskich, które są zamknięte w składzie: na przykład funkcje monotoniczne, funkcje liniowe nad GF (2) i wszystkie funkcje. (Post nie zakładał, że stałe 0 i 1 są dostępne za darmo, co znacznie skomplikowało jego sieć).

Moje pytanie brzmi: czy kiedykolwiek opublikowano coś analogicznego dla klasycznych bram dwustronnych , takich jak bramy Toffoli i Fredkin. To znaczy, które klasy odwracalnych przekształceń na {0,1} n mogą być generowane przez pewną kolekcję odwracalnych bramek? Oto zasady: masz prawo nieograniczoną liczbę ancilla bitów, niektóre ustawioną na 0 i inni ustawiony na 1, tak długo jak powrócił wszystkie bity ancilla są do swoich pierwotnych ustawień po swojej transformacji {0,1} n jest skończone. Również SWAP 2 bitów (tj. Ponowne oznaczenie ich indeksów) jest zawsze dostępny za darmo. Zgodnie z tymi zasadami mój uczeń Luke Schaeffer i ja byliśmy w stanie zidentyfikować następujące dziesięć zestawów transformacji:

  1. Pusty zestaw
  2. Zestaw wygenerowany przez bramkę NOT
  3. Zestaw wygenerowany przez NOTNOT (tj. Bramki NOT zastosowane do dowolnych 2 bitów)
  4. Zestaw wygenerowany przez CNOT (tj. Bramka Controlled-NOT)
  5. Zestaw wygenerowany przez CNOTNOT (tj. Przerzuć 2-ty i 3-bitowy bit, jeśli pierwszy bit to 1)
  6. Zestaw wygenerowany przez CNOTNOT i NOT
  7. Zestaw wygenerowany przez bramę Fredkin (tj. Controlled-SWAP)
  8. Zestaw wygenerowany przez Fredkina i CNOTNOT
  9. Zestaw wygenerowany przez Fredkina, CNOTNOT i NOT
  10. Zbiór wszystkich przekształceń

Chcemy zidentyfikować pozostałe rodziny, a następnie udowodnić, że klasyfikacja jest kompletna --- ale zanim spędzimy nad tym dużo czasu, chcielibyśmy wiedzieć, czy ktoś już to zrobił.


Brakuje NOTCSWAP i (CSWAP, NOTCSWAP), gdzie NOTCSWAP jest jak kontrolowana zamiana, ale zamienia argumenty x, y, gdy argument c wynosi 0 (zamiast zamiany, gdy c wynosi 1 jak w CSWAP)? Oba te elementy są potrzebne, aby uzyskać wszystkie permutacje zachowujące ciężar Hamminga: CSWAP dopuszcza tylko wektory o wadze Hamminga ≥2, natomiast NOTCSWAP dopuszcza tylko wektory o wadze Hamminga ≤n-2.
David Eppstein,

Również (zabrakło miejsca w poprzednim komentarzu), wymagając, aby większa liczba bitów kontrolnych była równa zero lub zero, możesz uzyskać jeszcze bardziej ograniczone podzbiory permutacji zachowujących ciężar Hamminga, dopuszczając jedynie wektory o wadze Hamminga co najmniej lub co najwyżej arbitralne granica. To daje niezliczoną ilość klas transformacji.
David Eppstein,

Dzięki, David - ale założyłem, że 0 i 1 ancillas były dostępne za darmo, właśnie w celu wykluczenia takich „przewrotności”. Czy to nie robi?
Scott Aaronson,

1
Niech będzie klasą wszystkich permutacji zachowujących Hamminga . Wtedy spełnia twoje wymagania, a iff : nieuwzględnienia gdzie indziej są obserwowane przez funkcję ary st , i dla . W szczególności wszystkie te nieskończenie wiele klas są odrębne. n C n C nC m m | n C n n f n f n ( 0 n ) = 1 n f n ( 1 n ) = 0 n f ( x ) = x x 0 n , 1 nCnnCnCnCmm|nCnnfnfn(0n)=1nfn(1n)=0nf(x)=xx0n,1n
Emil Jeřábek wspiera Monikę

2
Zobacz artykuł eccc.hpi-web.de/report/2015/066, w którym te pomysły zostały dopracowane i który również odwołuje się do odpowiedzi Emila poniżej.
András Salamon

Odpowiedzi:


13

To jest prezentacja połowy dualności dla odwracalnych transformacji, analogicznie do standardowej dualności klon-koklon (jak tutaj ). Nie odpowiada na pytanie, ale pokazuje, że wszystkie zamknięte klasy takich funkcji są określone przez zachowanie właściwości określonej formy.

W przeciwieństwie do standardowego przypadku, główną komplikacją jest to, że permutacje mogą się liczyć (zachowują liczność), dlatego ich niezmienniki muszą wymagać nieco arytmetyki, aby to uwzględnić.

Zacznę od pewnej niepewnej terminologii. Fix skończonego zbioru baza . (W klasycznym przypadku Scott pyta o . Części dyskusji działają również dla nieskończonego , ale nie dla głównej charakterystyki.)A = { 0 , 1 } AAA={0,1}A

Zestaw permutacji (lub: odwracalne przemiany) jest podzbiorem , w którym oznacza grupę o permutacje . Klon permutacji jest zbiorem permutacji takie, żeSym ( X ) X CCP:=nNSym(An)Sym(X)XC

  1. Każdy jest zamknięty w trakcie tworzenia.CSym(An)

  2. Dla każdego permutacja zdefiniowana przez jest w .˜ πSym ( A n ) ˜ π ( x 1 , , x n ) = ( x π ( 1 ) , , x π ( n ) ) CπSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Jeśli i , permutacja definicją jest .g CSym ( A m ) f × g Sym ( A n + m ) ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) CfCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Ponieważ jest skończone, 1 oznacza, że jest podgrupą . OP wymaga tylko 2 dla transpozycji , ale wersja tutaj jest wyraźnie równoważna. Warunek 3 jest równoważny temu, co nazwałem wprowadzeniem zmiennych zastępczych w powyższych komentarzach.CSym ( A n ) Sym ( A n ) πACSym(An)Sym(An)π

Klon mistrz jest klonem permutacji z naddatkiem ancillas:

  1. Niech , i będą takie, że dla wszystkich . Zatem oznacza .g Sym ( A n ) a A m f ( x , a ) = ( g ( x ) , a ) x A n f C g CfSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

Naszym celem jest scharakteryzowanie klonów permutacji i klonów głównych przez niektóre niezmienniki. Pozwól mi najpierw zmotywować to drugie przez kilka przykładów na :A={0,1}

  • Główny klon permutacji chroniący Hamminga (generowany przez bramę Fredkina). Jeśli oznacza włączenie do , permutacje te charakteryzują się właściwością gdzie , a ja piszę .{ 0 , 1 } N y = f ( x )w{0,1}NfSym(An)x=(x1,,xn)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • Główny klon permutacji zachowujący moduł Hamminga naprawił moduł , wspomniany w komentarzach. Charakteryzuje się tym samym wzorem jak powyżej, jeśli interpretujemy jako funkcję od do cyklicznej grupy i obliczamy tam sumę.w { 0 , 1 } C ( m )mw{0,1}C(m)

  • Główny klon permutacji afinicznych , , (wygenerowany przez CNOT). Łatwo sprawdza się (lub z przypadku Post), że funkcja pojedynczego wyjścia jest afiniczna iff zachowuje relację . Zatem jeśli zdefiniujemy przez w klonie wtw więc mamy do czynienia z sumami w monoidzieM G L ( n , F 2 ) b F n 2 F n 2F 2 x 1x 2x 3x 4 = 0 w : { 0 , 1 } { 0 , 1 } w ( x 1 ,f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0w:{0,1}{0,1}

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An)
    y1=f(x1)y4=f(x4)maxi=1nw(xi1,,xi4)=maxi=1nw(yi1,,yi4),
    ({0,1},0,max) .

Ogólnie rzecz biorąc, funkcja wagi jest mapowaniem , gdzie , a jest monoidą przemienną. Funkcja wagi Master jest, że odwzorowuje wszystkie ukośne -tuples , do odwracalnych elementów . Niech oznacza klasę wszystkich funkcji wagi, a główne funkcje wagi.w:AkMkNMk(a,,a)aAMWMW

Jeśli , a jest funkcją wagi, mówimy, że jest niezmiennikiem lub (bezmyślnie zapożyczając terminologię), że jest polimorfizmem i napisz , jeśli następujący warunek obowiązuje dla wszystkich :fSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Jeśli , to y1=f(x1),,yk=f(xk)

i=1nw(xi)=i=1nw(yi).

Tutaj , i podobnie dla . Innymi słowy, jeśli (a raczej jego równoległe rozszerzenie do ) zachowuje sumę w swoich argumentów.xj=(x1j,,xnj)xi=(xi1,,xik)yfwf(Ak)nw

Relacja między a (lub ) indukuje połączenie Galois między zestawami permutacji , a klasami funkcji wagowych , w zwykły sposób: a zatem podwójny izomorfizm odpowiednio między kompletnymi sieciami zamkniętych zbiorów permutacji i zamkniętymi klasami (wzorcowych) funkcji wagowych. Aby zobaczyć, że jesteśmy na dobrej drodze, obserwujemy, że zamknięte zestawy permutacji są rzeczywiście klonami:PWMWCPDW

Pol(D)={fP:wD(fw)},Inv(C)={wW:fC(fw)},MInv(C)=MWInv(C),

Lemma: Jeśli , to jest klonem permutacji. Jeśli , to jest klonem głównym.DWPol(D)DMWPol(D)

Dowód: pierwsze stwierdzenie jest mniej lub bardziej oczywiste. Po drugie, niech , będzie jak w warunku 4, tak aby , i niech będą jak w definicji . Wstaw , , a . Zatem implikuje Jednak są odwracalne w ponieważ jest funkcją wagi wzorcowej, stąd wDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)ui=w(ai,,ai)fw

i=1nw(xi)+i=1mui=i=1n+mw(x¯i)=i=1n+mw(y¯i)=i=1nw(yi)+i=1mui.
uiMw
QEDi=1nw(xi)=i=1nw(yi).

Zanim przejdziemy dalej, musimy rozwiązać jeden problem: monoidy mogą być ogromne , dlatego niezmienniki tej formy można słusznie podejrzewać, że są bezużytecznymi abstrakcyjnymi bzdurami.

Po pierwsze, biorąc pod uwagę funkcję wagi , możemy założyć, że jest generowane przez (i przez odwrotne dodawanie obrazów elementów ukośnych w przypadku głównym), podobnie jak inne elementy nie wprowadzić obraz. W szczególności jest generowane w sposób ostateczny . Po drugie, na podstawie ogólnych wyników z algebry uniwersalnej możemy napisać jako iloczyn pośredni gdzie każdy jest pośrednio nieredukowalny, a jest ilorazem poprzez tą projekcję produktuw:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; w szczególności wciąż jest skończoną generacją przemiennej monoidu. W wyniku Mal'ceva, fg pośrednio nieredukowalne komutatywne monoidy (lub półgrupy) są w rzeczywistości skończone . Mapowanie jest znowu funkcją wagi, master jeśli było i łatwo jest zauważyć, że Zatem możemy bez utraty ogólności ograniczyć uwagę na funkcjach wagi , gdzie jest skończone i pośrednio nieredukowalne. Niech będzie klasą takich funkcji wagowych, i wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Przykładami skończonych pośrednio nieredukowalnych komutatywnych monoidów są grupy cykliczne i skrócone monoidy addycyjne . Ogólny przypadek jest bardziej skomplikowany, niemniej jednak wiele można powiedzieć o ich strukturze: każdy można napisać w pewien sposób jako rozłączny związek i skończoną grupę zerową o pewnych właściwościach. Zobacz Grillet po szczegóły.C(pd)({0,,d},0,min{d,x+y})C(pd)

Teraz jesteśmy gotowi na główny punkt tego postu:

Twierdzenie: Zamknięte zestawy permutacji w połączeniu Galois ze skończonymi, pośrednio nieredukowalnymi (wzorcowymi) funkcjami wagowymi są dokładnie klonami permutacyjnymi (klony wzorcowe, odpowiednio).

Oznacza to, że jeśli , klon permutacji wygenerowany przez to , a klon główny wygenerowany przez to .CPCPol(Inv(C))CPol(MInv(C))

Dowód: W świetle powyższej dyskusji wystarczy wykazać, że jeśli jest klonem permutacji, a , to istnieje niezmienny o , tak że i można przyjąć celu być funkcją masy Master gdyby jest klonem głównego.CfSym(An)Cw:AkMCfwwC

Umieść i niech będzie wolną monoidą wygenerowaną przez (tj. Skończone słowa nad alfabetem ). Relację na definiujemy przez (Słowa o nierównej długości nigdy nie są powiązane przez .) Ponieważ każde to grupa jest stosunek równoważności (w rzeczywistości, jego ograniczenie słów o długości jest tylko stosunek równoważności orbity działającego w oczywisty sposóbk=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Co więcej, jest monoidem: jeśli i świadkami, że i odpowiednio, a następnie świadkowie .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

W ten sposób możemy utworzyć iloraz monoidu . Zamiana zamiany świadczy o tym, że dla każdego ; to znaczy, generatory dojeżdżają do pracy, stąd jest przemienne. Zdefiniuj funkcję wagi jako naturalne włączenie do skomponowane z mapą ilorazową.M=F/xyyxx,yAkMMw:AkMAkF

Łatwo zauważyć, że : rzeczywiście, jeśli , a , a następnie według definicji (używając zapisu jak w definicji ). Z drugiej strony załóżmy, że . Niech będą wyliczeniem , , i niech dla będzie ponownie jak w definicji . Następnie CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k}Anbj=f(aj)ai,biAki=1,,n
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
stąd z definicji z istnieje tak że dla każdego . Ponieważ jednak wydech , oznacza to , tj. , sprzeczność. To uzupełnia dowód na klony permutacji.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

Nawet jeśli jest nadrzędnym klonem, nie musi być funkcją nadrzędnej wagi, w rzeczywistości elementy ukośne niekoniecznie mają charakter kasujący w , dlatego musimy to naprawić. Dla każdego , niech i zdefiniuj nową relację równoważności na przez Korzystając z faktu, że elementy dojeżdżają modulo , łatwo jest pokazać, że to znowu przystaje, dlatego możemy uformować monoidCwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/ i funkcja wagi . Ponieważ rozciąga , jest przemienne, a iloraz ; w szczególności . Z drugiej strony, jeśli , to ten sam argument jak powyżej wraz z definicją dałby i taki, że dla wszystkich , a więc as jest mistrzem klon, sprzeczność.w:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

Definicja zapewnia, że dla wszystkich i . Wynika z tego, że elementy mają charakter anulujący w . Łatwo jest znanym faktem, że każdy monoid komutacyjny może być osadzony w innym, w którym wszystkie elementy anulujące stają się odwracalne. Kompozycja takiego osadzenia za pomocą jest wówczas nadrzędną funkcją wagową , a , stąd . CO BYŁO DO OKAZANIA

xcycxy
x,yFcAc/=w(c)MwwPol(w)=Pol(w)wMInv(C)MInv(f)

EDYCJA: Uogólnienie powyższej dualności klon-koklon jest teraz zapisane w

[1] E. Jeřábek, połączenie Galois dla operacji wielokrotnego wyjścia , preprint, 2016, arXiv: 1612.04353 [mat.LO] .


Dziękuję bardzo za wysiłek, jaki musiałeś podjąć, aby to napisać! Przetrawienie zajmie mi trochę czasu, ponieważ język klonów i algebry uniwersalnej jest dla mnie dość abstrakcyjny (w rzeczy samej, to było przeszkodą, gdy próbowałem czytać tę literaturę w przeszłości). Ale kiedy konkretnie opracowujemy klony, warto wiedzieć, że wszystkie będą charakteryzować się niezmiennikami, tak jak w rzeczywistości są to wszystkie znane przykłady. (Nawiasem mówiąc, aby zobaczyć, powiedzmy, Fredkin + NOT charakteryzujący się niezmiennikiem, myślę, że patrzymy na pary danych wejściowych i mówimy, że każda transformacja zachowuje sumę ich parzystości?)
Scott Aaronson

Tymczasem mam postępy, aby zdać relację z konkretnego pytania. Udało mi się sklasyfikować wszystkie punkty w kratce nad bramą Fredkina: jedynymi możliwościami są transformacje, które zachowują mod k Hamminga dla dowolnego k, transformacje, które zachowują lub odwracają Hamminga mod 2 (generowane przez Fredkina + NOT) i wszystkie transformacje. Mogę też scharakteryzować wszystkie punkty w siatce powyżej CNOTNOT: są to tylko te, które wymieniłem w OP (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, wszystko).
Scott Aaronson

Tak, dla Fredkina + NIE możemy przyjąć , . Dzięki za aktualizację, to brzmi bardzo dobrze. M=C(2)w(x,y)=xy
Emil Jeřábek wspiera Monikę

1
Istnieje oczywiście nadzieja, że ​​niezmienniki są w praktyce znacznie mniejsze niż to, co wypada z dowodów. (W przypadku Post uważam, że najgorsze, co może się zdarzyć, to ). Połączenie Galois nie pomaga bezpośrednio w konkretnej klasyfikacji, jest raczej narzędziem metodologicznym. Po pierwsze, łatwiej jest znaleźć wcześniej niezidentyfikowane klasy, jeśli wiadomo, jakiego rodzaju właściwości szukać. Po drugie, typowy krok w dowodzie klasyfikacji Posta wygląda następująco. Dotarliśmy do klasy gdzieś pośrodku sieci i chcemy opisać klasy powyżej. ...kn+1C
Emil Jeřábek wspiera Monikę

1
... jest określony przez jego niezmiennicze relacje . Zatem każde prawidłowe rozszerzenie musi zawierać które nie zachowuje części , i zwykle można następnie manipulować poprzez kompozycję itp. W określoną funkcję w niewielkiej liczbie zmiennych. W ten sposób otrzymujemy listę tak że każda klasa ściśle powyżej zawiera klasę wygenerowaną przez dla niektórych , i można przejść do części sieci powyżej . Nie wymaga to ogólnej korespondencji, ale znajomość niezmienników poszczególnych klas, jakie napotyka.CR1,,RkCfRiff1,,fcCC{fi}i
Emil Jeřábek wspiera Monikę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.