Phân loại cổng đảo ngược


22

Mạng của Post , được mô tả bởi Emil Post vào năm 1941, về cơ bản là một sơ đồ bao gồm đầy đủ các bộ hàm Boolean được đóng theo thành phần: ví dụ, các hàm đơn điệu, các hàm tuyến tính trên GF (2) và tất cả các hàm. (Bài đăng không cho rằng các hằng số 0 và 1 có sẵn miễn phí, điều này làm cho mạng tinh thể của anh ta phức tạp hơn nhiều so với cách khác.)

Câu hỏi của tôi là liệu có bất cứ điều gì tương tự đã từng được công bố cho các cổng đảo ngược cổ điển , như cổng Toffoli và Fredkin. Tức là, các lớp biến đổi thuận nghịch nào trên {0,1} n có thể được tạo bởi một số bộ sưu tập cổng đảo ngược? Dưới đây là các quy tắc: bạn đang cho phép một số lượng không giới hạn của Ancilla bit, một số cài đặt sẵn để 0 và những người khác đặt trước 1, miễn là tất cả các bit Ancilla đang quay trở lại các thiết lập ban đầu của họ một lần chuyển đổi của bạn của {0,1} n là đã kết thúc. Ngoài ra, SWAP gồm 2 bit (nghĩa là dán lại các chỉ số của chúng) luôn có sẵn miễn phí. Theo các quy tắc này, học sinh của tôi Luke Schaeffer và tôi đã có thể xác định mười bộ biến đổi sau đây:

  1. Bộ trống
  2. Tập hợp được tạo bởi cổng KHÔNG
  3. Tập hợp được tạo bởi NOTNOT (nghĩa là các cổng KHÔNG được áp dụng cho bất kỳ 2 bit nào)
  4. Tập hợp được tạo bởi CNOT (nghĩa là cổng Kiểm soát-KHÔNG)
  5. Tập hợp được tạo bởi CNOTNOT (nghĩa là lật các bit thứ 2 và thứ 3 nếu bit thứ 1 là 1)
  6. Bộ được tạo bởi CNOTNOT và KHÔNG
  7. Tập hợp được tạo bởi cổng Fredkin (tức là có kiểm soát-SWAP)
  8. Bộ được tạo bởi Fredkin và CNOTNOT
  9. Bộ được tạo bởi Fredkin, CNOTNOT và KHÔNG
  10. Tập hợp tất cả các biến đổi

Chúng tôi muốn xác định bất kỳ gia đình còn lại nào, và sau đó chứng minh rằng việc phân loại đã hoàn thành --- nhưng trước khi chúng tôi dành nhiều thời gian cho nó, chúng tôi muốn biết liệu có ai đã làm điều đó trước đây chưa.


Bạn có thiếu NOTCSWAP và (CSWAP, NOTCSWAP) trong đó NOTCSWAP giống như một hoán đổi được kiểm soát nhưng hoán đổi các đối số x, y của nó khi đối số c của nó là 0 (thay vì hoán đổi khi c là 1 như trong CSWAP)? Bạn cần cả hai thứ này để có được tất cả các hoán vị trọng lượng Hamming: CSWAP chỉ hoán vị các vectơ của trọng lượng Hamming ≥2 trong khi NOTCSWAP chỉ cho phép các vectơ của trọng lượng Hamming ≤n - 2.
David Eppstein

Ngoài ra (đã hết phòng trong nhận xét trước) bằng cách yêu cầu số bit điều khiển lớn hơn bằng 0 hoặc khác không, bạn có thể nhận được các tập hợp giới hạn hơn nữa của hoán vị trọng lượng Hamming, chỉ cho phép các vectơ có trọng lượng Hamming ít nhất hoặc ít nhất là tùy ý ràng buộc. Vì vậy, điều này mang lại cho nhiều lớp biến đổi.
David Eppstein

Cảm ơn, David - nhưng tôi cho rằng 0 và 1 ancillas có sẵn miễn phí, chính xác để loại trừ những "sự gian tà" như vậy. Nó không làm như vậy?
Scott Aaronson

1
Đặt Cn là lớp của tất cả các hoán vị bảo toàn Hamming weight modulo n . Sau đó, Cn thỏa mãn yêu cầu của bạn và CnCm iff m|n : sự không đồng nhất của Cn ở nơi khác được chứng kiến ​​bởi hàm n -ary fn st fn(0n)=1n , fn(1n)=0n , vàf(x)=x vớix0n,1n . Đặc biệt, tất cả các lớp vô hạn này là khác biệt.
Emil Jeřábek hỗ trợ Monica

2
Xem bài viết eccc.hpi-web.de/report/2015/066 trong đó những ý tưởng này đã được đánh bóng và cũng tham khảo câu trả lời của Emil bên dưới.
András Salamon

Câu trả lời:


13

Đây là phần trình bày của một nửa cho các phép biến đổi có thể đảo ngược, tương tự như tính đối ngẫu của clone clone tiêu chuẩn (chẳng hạn như ở đây ). Nó không trả lời câu hỏi, nhưng nó cho thấy rằng tất cả các lớp đóng của các hàm như vậy được xác định bằng cách bảo toàn các thuộc tính của một dạng cụ thể.

Ngược lại với trường hợp tiêu chuẩn, biến chứng chính là các hoán vị có thể được tính (chúng bảo toàn tính chính xác), do đó bất biến của chúng cần liên quan đến một chút số học để giải thích cho điều này.

Hãy để tôi bắt đầu với một số thuật ngữ dự kiến. Sửa chữa một hữu hạn thiết lập cơ sở . (Trong trường hợp cổ điển Scott hỏi về, . Các phần của cuộc thảo luận cũng hoạt động với vô hạn , nhưng không phải là đặc tính chính.)A = { 0 , 1 } AAA={0,1}A

Một tập hợp hoán vị (hoặc: biến đổi thuận nghịch) là tập hợp con , trong đó biểu thị nhóm hoán vị của . Bản sao hoán vị là một tập hợp hoán vị sao choSym ( X ) X CCP:=nNSym(An)Sym(X)XC

  1. Mỗi được đóng trong thành phần.CSym(An)

  2. Đối với mọi , hoán vị được xác định bởi nằm trong .πSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Nếu và , hoán vị xác định bởi là trong .fCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Vì là hữu hạn, 1 có nghĩa là là một nhóm con của . OP chỉ yêu cầu 2 cho chuyển vị , nhưng phiên bản ở đây rõ ràng là tương đương. Điều kiện 3 tương đương với điều tôi gọi là giới thiệu các biến giả trong các ý kiến ​​trên.CSym ( A n ) Sym ( A n ) πACSym(An)Sym(An)π

Một bản sao chính là một bản sao hoán vị với sự cho phép của ancillas:

  1. Đặt , và sao cho với mọi . Sau đó ngụ ý .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

Chúng tôi hướng đến việc mô tả các bản sao hoán vị và nhân bản chính bằng các bất biến nhất định. Trước tiên, hãy để tôi thúc đẩy cái sau bằng một vài ví dụ về :A={0,1}

  • Bản sao chính của hoán vị bảo tồn trọng lượng Hamming (được tạo ra bởi cổng Fredkin). Nếu biểu thị việc bao gồm trong , các hoán vị này được đặc trưng bởi thuộc tính trong đó và tôi viết .{ 0 , 1 } N y = f ( x )w{0,1}NfSym(Mộtn)x=(x1,...,xn)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • Bản sao chính của hoán vị bảo quản Hamming trọng lượng modulo cố định , được đề cập trong các ý kiến. Điều này được đặc trưng bởi cùng một công thức như trên, nếu chúng ta giải thích là một hàm từ đến nhóm tuần hoàn và tính tổng ở đó.w { 0 , 1 } C ( m )mw{0,1}C(m)

  • Bản sao chính của hoán vị affine , , (được tạo bởi CNOT). Người ta dễ dàng kiểm tra (hoặc biết từ trường hợp Đăng) rằng một hàm đầu ra duy nhất là affine iff nó bảo toàn mối quan hệ . Do đó, nếu chúng ta xác định bởi một nằm trong bản sao iff vì vậy chúng tôi đang xử lý các khoản tiền trong đơnM 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}f Sym ( A n ) y 1 = f ( x 1 ) y 4 = f ( x 4 )

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

Nói chung, hàm trọng số là ánh xạ , trong đó và là một đơn thức giao hoán. Một chức năng cân tổng thể là một trong đó bản đồ tất cả các đường chéo -tuples , , đến các yếu tố khả nghịch của . Gọi là lớp của tất cả các hàm trọng số và các hàm trọng số chính.k N M k ( một , ... , một ) một A M W M Ww:AkMkNMk(a,,a)aAMWMW

Nếu và là hàm trọng số, chúng tôi nói rằng là một bất biến của , hoặc (mượn một cách vô thức thuật ngữ) rằng là một đa hình của và viết , nếu điều kiện sau giữ cho tất cả :w : A kM w f f w f w ( x j i ) j = 1 .. k i = 1 .. n , ( y j i ) j = 1 .. k i = 1 .. nA n × kfSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Nếu , thì n Σ i = 1 w ( x i ) = n Σ i = 1 w ( y i ) .y1=f(x1),,yk=f(xk)

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

Ở đây, , và tương tự cho . Nói cách khác, if (hay đúng hơn là phần mở rộng song song của nó thành ) bảo toàn tổng số -weights của các đối số của nó.x i = ( x 1 i , ... , x k i ) y f w f ( A k ) n wxj=(x1j,,xnj)xi=(xi1,,xik)yfwf(Ak)nw

Mối quan hệ giữa và (hoặc ) tạo ra kết nối Galois giữa các bộ hoán vị và các lớp của hàm trọng số , theo cách thông thường: và do đó, một sự đẳng cấu kép giữa các mạng hoàn chỉnh của các tập hoán vị khép kín và các lớp đóng của các hàm trọng số (chính) tương ứng. Để thấy rằng chúng tôi đang đi đúng hướng, chúng tôi quan sát rằng các bộ hoán vị khép kín thực sự là bản sao:P W M W CP DW Pol ( D )PWMWCPDW

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

Bổ đề: Nếu , thì là một bản sao hoán vị. Nếu , thì là bản sao chính. Pol ( D ) DM W Pol ( D )DWPol(D)DMWPol(D)

Bằng chứng: Khẳng định đầu tiên ít nhiều rõ ràng. Đối với lần thứ hai, hãy để , giống như trong điều kiện 4 sao cho và let như trong định nghĩa của . Đặt , và . Sau đó ngụ ý Tuy nhiên, không thể nghịch đảo trong vì là hàm trọng số chính, do đó f , g , một f w ( x j i ) , ( y j i ) g w ˉ x j = ( x j , một ) ˉ y j = ( y j , một ) = f ( ˉ x j ) u i = w ( a i , SọwDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)f w n Σ i = 1 w ( x i ) + m Σ i = 1 u i = n + m Σ i = 1 w ( ˉ x i ) = n + m Σ i = 1 w ( ˉ y i ) = n i = 1 w (ui=w(ai,,ai)fwu i M w n i = 1 w ( x i ) = n i = 1 w ( y i ) .

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).

Trước khi chúng ta tiến xa hơn, chúng ta cần khắc phục một vấn đề: đơn sắc có thể rất lớn , do đó bất biến của hình thức này có thể bị nghi ngờ là vô nghĩa trừu tượng vô dụng.

Đầu tiên, với hàm trọng số , chúng ta có thể giả sử rằng được tạo bởi (và bằng cách đảo ngược phụ gia hình ảnh của các phần tử đường chéo trong trường hợp chính), như các phần tử khác của không vào hình. Đặc biệt, được tạo ra một cách hữu ích . Thứ hai, bằng kết quả chung từ đại số phổ quát, chúng ta có thể viết là sản phẩm phụ trong đó mỗi đều không thể thay đổi được và là thương số của thông qua phép chiếu sản phẩm thứw:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; đặc biệt, nó vẫn là một monoid giao hoán được tạo ra một cách hữu hạn. Theo kết quả của Mal'cev, fg các đơn sắc giao hoán không thể thay đổi (hoặc semigroups) trên thực tế là hữu hạn . Ánh xạ lại là một hàm trọng số, chủ nếu là , và thật dễ dàng để thấy rằng Do đó, chúng ta có thể không mất tính tổng quát hạn chế sự chú ý đến các hàm trọng số , trong đó là hữu hạn và không thể giảm được. Đặt là lớp của các hàm trọng số như vậy và đặt wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Ví dụ về các đơn chất giao hoán không thể thay đổi gián tiếp là các nhóm tuần hoàn và các đơn chất bổ sung bị cắt ngắn . Trường hợp chung thì phức tạp hơn, tuy nhiên người ta có thể nói rất nhiều về cấu trúc của chúng: người ta có thể viết mỗi thứ theo một cách nhất định như một sự kết hợp rời rạc của một , và một nhóm nilsemig hữu hạn với một số thuộc tính. Xem Grillet để biết chi tiết.C(pd)({0,,d},0,min{d,x+y})C(pd)

Bây giờ chúng tôi đã sẵn sàng cho điểm chính của bài đăng này:

Định lý: Các tập hợp hoán vị khép kín trong kết nối Galois với các hàm trọng số không thể thay đổi (chủ) chính xác là chính xác các bản sao hoán vị (bản sao chính, resp.).

Đó là, nếu , thì bản sao hoán vị được tạo bởi là và bản sao chính được tạo bởi là .CPCPol(Inv(C))CPol(MInv(C))

Bằng chứng: Theo quan điểm của cuộc thảo luận trước, điều đó đủ cho thấy rằng nếu là một bản sao hoán vị và , có một bất biến của sao cho và người ta có thể lấy làm hàm trọng số chính nếu là bản sao chính.CfSym(An)Cw:AkMCfwwC

Đặt và đặt là đơn thức tự do được tạo bởi (nghĩa là các từ hữu hạn trên bảng chữ cái ). Chúng tôi xác định mối quan hệ trên theo (Các từ có độ dài không bằng nhau không bao giờ liên quan đến .) Vì mỗi là một nhóm, là một quan hệ tương đương (trong thực tế, hạn chế của nó để từ có độ dài chỉ là mối quan hệ quỹ đạo tương đương của diễn xuất theo cách rõ ràng trênk=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Hơn nữa, là một đồng đẳng đơn: nếu và chứng kiến ​​rằng và , tương ứng, sau đó chứng kiến .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

Do đó, chúng ta có thể tạo thành đơn vị thương số . Hoán vị hoán đổi chứng kiến ​​rằng cho mỗi ; đó là, các bộ tạo của đi lại, do đó là giao hoán. Xác định hàm trọng số là sự bao gồm tự nhiên của trong tạo với bản đồ thương.M=F/xyyxx,yAkMMw:AkMAkF

Dễ dàng thấy rằng : thực sự, nếu và , sau đó theo định nghĩa của (sử dụng ký hiệu như trong định nghĩa của ). Mặt khác, giả sử . Đặt là một phép liệt kê của , và đặt cho một lần nữa như trong định nghĩa của . Sau đó 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/,
do đó theo định nghĩa của , tồn tại sao cho cho mỗi . Tuy nhiên, vì xả , điều này có nghĩa là , tức là , một mâu thuẫn. Điều này hoàn thành bằng chứng cho bản sao hoán vị.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

Thậm chí nếu là một bản sao chủ, cần không phải là một chức năng cân tổng thể, trên thực tế, các yếu tố đường chéo thậm chí không nhất thiết cancellative trong , do đó chúng ta cần phải sửa chữa nó. Với mỗi , hãy để và xác định mối quan hệ tương đương mới trên theo Sử dụng thực tế là các phần tử của commute modulo , thật dễ dàng để chỉ ra rằng lại là một sự đồng dạng, do đó chúng ta có thể tạo thành monoidCwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/ và hàm trọng số . Vì kéo dài , là giao hoán và thương số của ; đặc biệt, . Mặt khác, nếu , thì cùng một đối số như trên cùng với định nghĩa của sẽ cho một và sao cho cho tất cả , do đó là là một bản sao chính, một mâu thuẫn.w:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

Định nghĩa của Đảm bảo rằng cho tất cả , và . Theo sau đó, các phần tử bị hủy trong . Một thực tế dễ dàng được biết đến là bất kỳ monoid giao hoán nào cũng có thể được nhúng vào một cái khác trong đó tất cả các yếu tố hủy bỏ đều không thể đảo ngược. Thành phần của việc nhúng như vậy với sau đó là hàm trọng số chính và , do đó . QEDx , y F c A c * / = w '

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

EDIT: Một khái quát về tính đối ngẫu của clone trên coclone ở trên hiện được viết thành

[1] E. Jeřábek, kết nối Galois cho các hoạt động đa đầu ra , in sẵn, 2016, arXiv: 1612.04353 [math.LO] .


Cảm ơn rất nhiều vì những nỗ lực cần có để viết nó lên! Tôi sẽ mất thời gian để tiêu hóa nó, vì ngôn ngữ của bản sao và đại số phổ quát khá trừu tượng đối với tôi (thực sự, đó là một trở ngại khi tôi cố gắng đọc tài liệu này trong quá khứ). Nhưng khi chúng tôi tìm ra các bản sao một cách cụ thể, thật hữu ích khi biết rằng tất cả chúng sẽ được đặc trưng bởi các bất biến, vì thực sự tất cả các ví dụ chúng tôi biết là. (Ngẫu nhiên, để xem, giả sử, Fredkin + KHÔNG được đặc trưng bởi một bất biến, tôi đoán chúng ta xem xét các cặp đầu vào và nói rằng mọi biến đổi đều bảo toàn tổng số tương đương của chúng?)
Scott Aaronson

Trong khi đó, tôi có tiến bộ để báo cáo về câu hỏi cụ thể. Tôi đã có thể phân loại tất cả các điểm trong mạng phía trên cổng Fredkin: khả năng duy nhất là các phép biến đổi bảo toàn trọng lượng Hamming mod k cho mọi k, các phép biến đổi bảo toàn hoặc lật Hamming weight mod 2 (được tạo bởi Fredkin + KHÔNG), và tất cả các biến đổi. Tôi cũng có thể mô tả tất cả các điểm trong mạng phía trên CNOTNOT: chúng chỉ là những điểm tôi liệt kê trong OP (CNOTNOT + KHÔNG, CNOT, Fredkin + NOTNOT, Fredkin + KHÔNG, mọi thứ).
Scott Aaronson

Có, với Fredkin + KHÔNG, chúng ta có thể lấy , . Cảm ơn đã cập nhật, điều này nghe rất tốt. w ( x , y ) = x yM=C(2)w(x,y)=xy
Emil Jeřábek hỗ trợ Monica

1
Tất nhiên, hy vọng là những bất biến trong thực tế nhỏ hơn nhiều so với những gì rơi ra khỏi bằng chứng. (Trong trường hợp Đăng, tôi tin rằng điều tồi tệ nhất có thể xảy ra là ) Kết nối Galois không trực tiếp giúp phân loại cụ thể, nó là một công cụ phương pháp hơn. Đầu tiên, có thể dễ dàng tìm thấy các lớp chưa xác định trước đó nếu người ta biết loại thuộc tính nào cần tìm. Thứ hai, một bước điển hình trong bằng chứng phân loại của Post trông như sau. Chúng tôi đã đến một lớp ở đâu đó ở giữa mạng và chúng tôi muốn mô tả các lớp ở trên nó. ...Ckn+1C
Emil Jeřábek hỗ trợ Monica

1
... được xác định bởi các mối quan hệ bất biến . Sau đó, bất kỳ phần mở rộng thích hợp nào của phải chứa một không bảo toàn một số và thông thường người ta có thể thao tác theo thành phần, v.v. thành một hàm cụ thể trong một số lượng nhỏ các biến. Theo cách này, người ta nhận được một danh sách sao cho mọi lớp trên đều chứa lớp được tạo bởi cho một số và người ta có thể tiến tới phần của mạng bên trên . Điều này không cần sự tương ứng chung, nhưng biết được sự bất biến của các lớp cụ thể mà người ta gặp phải.R 1 , Lọ , R k C f R i f f 1 , Rời , f c C C { f i } iCR1,,RkCfRiff1,,fcCC{fi}i
Emil Jeřábek hỗ trợ Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.