การจำแนกประตูย้อนกลับ


22

ตาข่ายของโพสต์ที่อธิบายโดย Emil Post ในปี 1941 นั้นเป็นแผนภาพการรวมที่สมบูรณ์ของชุดฟังก์ชันบูลีนที่ปิดภายใต้การจัดองค์ประกอบ: ตัวอย่างเช่นฟังก์ชันโมโนโทนฟังก์ชันเชิงเส้นของ GF (2) และฟังก์ชันทั้งหมด (โพสต์ไม่ได้สันนิษฐานว่าค่าคงที่ 0 และ 1 นั้นมีให้ใช้ฟรีซึ่งทำให้ขัดแตะของเขาซับซ้อนกว่านั้นมาก

คำถามของฉันคือไม่ว่าจะมีการเผยแพร่สิ่งใดที่คล้ายคลึงกันสำหรับประตูย้อนกลับแบบคลาสสิคเช่นประตู Toffoli และ Fredkin คือคลาสใดของการแปลงแบบพลิกกลับได้ใน {0,1} nสามารถสร้างขึ้นได้โดยคอลเลกชันของประตูย้อนกลับบางส่วน? นี่คือกฎ: คุณได้รับอนุญาตไม่ จำกัด จำนวนบิตบิตที่กำหนดไว้ล่วงหน้าเป็น 0 และอื่น ๆ ที่กำหนดไว้ล่วงหน้าเป็น 1 ตราบเท่าที่บิตบิตทั้งหมดถูกส่งกลับไปที่การตั้งค่าเริ่มต้นเมื่อการเปลี่ยนแปลงของคุณคือ {0,1} nคือ เสร็จ นอกจากนี้ SWAP ของ 2 บิต (เช่นการติดฉลากดัชนีของพวกเขา) จะให้บริการฟรีเสมอ ภายใต้กฎเหล่านี้นักเรียนของฉันลุคชาฟเฟอร์และฉันสามารถระบุการเปลี่ยนแปลงสิบชุดต่อไปนี้:

  1. ชุดที่ว่างเปล่า
  2. ชุดที่สร้างโดยประตูไม่ได้
  3. ชุดที่สร้างขึ้นโดย NOTNOT (เช่นไม่ใช่ประตูที่ใช้กับ 2 บิต)
  4. ชุดที่สร้างโดย CNOT (เช่นประตูควบคุม - ไม่)
  5. ชุดที่สร้างโดย CNOTNOT (เช่นพลิกบิตที่ 2 และ 3 ถ้า if บิตที่ 1 คือ 1)
  6. ชุดที่สร้างโดย CNOTNOT และไม่
  7. ชุดที่สร้างโดยประตู Fredkin (เช่น Controlled-SWAP)
  8. ชุดที่สร้างโดย Fredkin และ CNOTNOT
  9. ชุดที่สร้างโดย Fredkin, CNOTNOT และ NOT
  10. ชุดของการแปลงทั้งหมด

เราต้องการระบุครอบครัวที่เหลืออยู่จากนั้นพิสูจน์ว่าการจัดหมวดหมู่เสร็จสมบูรณ์ --- แต่ก่อนที่เราจะใช้เวลากับมันมากเราต้องการทราบว่ามีใครทำมาก่อนหรือไม่


คุณพลาด NOTCSWAP และ (CSWAP, NOTCSWAP) หรือไม่ซึ่ง NOTCSWAP นั้นควบคุมการสลับได้ แต่แลกเปลี่ยน x, y ในขณะที่อาร์กิวเมนต์ c เป็น 0 (แทนที่จะสลับเมื่อ c เท่ากับ 1 ใน CSWAP)? คุณต้องการทั้งสองอย่างนี้ในการรับการเปลี่ยนแปลงน้ำหนักของ Hamming ทั้งหมด: CSWAP อนุญาตเฉพาะเวกเตอร์ของน้ำหนัก Hamming ming2 ในขณะที่ NOTCSWAP จะอนุญาตเฉพาะเวกเตอร์น้ำหนักของ Hamming ≤n-2
— David Eppstein

นอกจากนี้ (วิ่งออกจากห้องในความคิดเห็นก่อนหน้า) โดยกำหนดให้บิตควบคุมจำนวนมากเป็นศูนย์หรือไม่เป็นศูนย์คุณสามารถรับเซตย่อยที่ จำกัด ของน้ำหนักการถนอมแฮมมิงที่ จำกัด เพียงแค่เวกเตอร์ที่มีน้ำหนักแฮมมิงแฮมอย่างน้อยที่สุด ขอบเขต ดังนั้นนี่จึงมีการเปลี่ยนแปลงหลายระดับ
— David Eppstein

ขอบคุณเดวิด - แต่ฉันคิดว่ามีบรรพบุรุษ 0 และ 1 คนพร้อมให้บริการฟรีอย่างแม่นยำเพื่อกำจัด "ความวิปริต" ดังกล่าว มันไม่ทำเช่นนั้น?
— Scott Aaronson

1
Let Cnเป็นชั้นเรียนของพีชคณิตทั้งหมดรักษา Hamming น้ำหนักแบบโมดูโลnnจากนั้นCnตอบสนองความต้องการของคุณและCn⊆Cm iff m|n : การรวมกันของCnที่อื่นจะเห็นได้จากฟังก์ชันn -ary fn st fn(0n)=1n , fn(1n)=0nและf(x)=xสำหรับx≠0n,1n n โดยเฉพาะอย่างยิ่งสิ่งเหล่านี้มีมากมายหลายคลาสที่แตกต่างกัน
— Emil Jeřábekสนับสนุน Monica

2
ดูกระดาษeccc.hpi-web.de/report/2015/066ซึ่งความคิดเหล่านี้ได้รับการขัดเกลาและยังอ้างอิงถึงคำตอบของ Emil ด้านล่าง
— András Salamon

คำตอบ:


13

นี่คือการนำเสนอของคู่ครึ่งหนึ่งสำหรับการแปลงแบบย้อนกลับได้ซึ่งคล้ายกับมาตรฐานความเป็นคู่แบบโคลนนิ่ง - coclone (เช่นที่นี่ ) มันไม่ได้ตอบคำถาม แต่มันแสดงให้เห็นว่าทุกคลาสที่ปิดของฟังก์ชั่นดังกล่าวจะถูกกำหนดโดยการเก็บรักษาคุณสมบัติของรูปแบบเฉพาะ

ตรงกันข้ามกับกรณีมาตรฐานความยุ่งยากหลักคือการเรียงสับเปลี่ยนสามารถนับ (พวกเขารักษา cardinality) ดังนั้นค่าคงที่ของพวกเขาจำเป็นต้องเกี่ยวข้องกับเลขคณิตเล็กน้อยสำหรับบัญชีนี้

ผมขอเริ่มด้วยคำศัพท์เบื้องต้นที่แน่นอน แก้ไขชุดฐานจำกัด (ในกรณีที่คลาสสิกสกอตต์ถามเกี่ยวกับA = { 0 , 1 }ส่วนของการอภิปรายยังทำงานได้ไม่สิ้นสุดAแต่ไม่ใช่ตัวละครหลัก)AA={0,1}A

ชุดของพีชคณิต (หรือ: แปลงกลับได้) เป็นเซตC⊆P:=⋃n∈NSym⁡(An)ที่Sym⁡(X)หมายถึงกลุ่มของพีชคณิตของXโคลนเปลี่ยนแปลงเป็นชุดของพีชคณิตCดังกล่าวว่าXC

  1. แต่ละปิดให้บริการภายใต้องค์ประกอบC∩Sym⁡(An)

  2. สำหรับใด ๆการเปลี่ยนแปลงกำหนดโดยอยู่ใน~ π ∈ Sym ( n ) ~ π ( x 1 , ... , x n ) = ( x π ( 1 ) , ... , x π ( n ) ) Cπ∈Sym⁡({1,…,n})π~∈Sym⁡(An)π~(x1,…,xn)=(xπ(1),…,xπ(n))C \

  3. ถ้าและg ∈ C ∩ Sym ( A m )การเปลี่ยนรูปกำหนดโดยอยู่ในCf∈C∩Sym⁡(An)g∈C∩Sym⁡(Am)( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) Cf×g∈Sym⁡(An+m)(f×g)(x,y)=(f(x),g(y))C

ตั้งแต่มี จำกัด 1 หมายความว่าเป็นกลุ่มย่อยของn) OP ต้องการเพียงแค่ 2 transpositionsเท่านั้น แต่รุ่นที่นี่มีความชัดเจนเทียบเท่า เงื่อนไขที่ 3 นั้นเทียบเท่ากับสิ่งที่ฉันเรียกว่าการแนะนำของตัวแปรดัมมี่ในความคิดเห็นด้านบนC ∩ Sym ( A n ) Sym ( A n ) πAC∩Sym⁡(An)Sym⁡(An)π

โคลนต้นแบบเป็นโคลนเปลี่ยนแปลงด้วยค่าเผื่อการ ancillas:

  1. Let ,และ∈ เมตรเป็นเช่นนั้นF ( x , ) = ( กรัม( x ) , )สำหรับทุกx ∈ n แล้วฉ∈ Cหมายถึงกรัม∈ Cg ∈ Sym ( A n )f∈Sym⁡(An+m)g∈Sym⁡(An)a∈Amf(x,a)=(g(x),a)x∈Anf∈Cg∈C

เราตั้งเป้าหมายที่จะจำแนกลักษณะการเปลี่ยนแปลงของโคลนและโคลนต้นแบบโดยค่าคงที่ ก่อนอื่นให้ฉันกระตุ้นตัวอย่างหลังใน :A={0,1}

  • ต้นแบบโคลนของวิธีเรียงสับเปลี่ยนรักษาน้ำหนัก Hamming (สร้างโดยประตู Fredkin) หากหมายถึงการรวม{ 0 , 1 }ในNการเรียงสับเปลี่ยนเหล่านี้มีลักษณะโดยคุณสมบัติ y = f ( x )w{0,1}N ที่ฉ∈Sym(n)และที่ผมเขียนx_n)

    y=f(x)⟹∑i=1nw(xi)=∑i=1nw(yi),
    f∈Sym⁡(An)x=(x1,…,xn)
  • ต้นแบบโคลนของวิธีเรียงสับเปลี่ยนรักษาโมดูโลน้ำหนักโมดูโลคงที่กล่าวถึงในความคิดเห็น นี่คือลักษณะโดยสูตรเดียวกับข้างต้นถ้าเราตีความเป็นฟังก์ชันจากw { 0 , 1 }ถึงกลุ่ม c ( m )และคำนวณผลรวมที่นั่นmw{0,1}C(m)

  • มาสเตอร์โคลนของพีชคณิตเรียงสับเปลี่ยน , M ∈ G L ( n , F 2 ) , b ∈ F n 2 (สร้างโดย CNOT) หนึ่งตรวจสอบได้ง่าย (หรือรู้จากกรณี Post) ว่าฟังก์ชั่นเอาต์พุตเดียวF n 2 → F 2คือเลียนแบบ iff มันรักษาความสัมพันธ์x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 = 0f(x)=Mx⊕bM∈GL(n,F2)b∈F2nF2n→F2x1⊕x2⊕x3⊕x4=0. ดังนั้นหากเรากำหนดโดย W ( x 1 , x 2 , x 3 , x 4 ) = x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 , ฉ∈ Sym ( A n )อยู่ในรูปแบบ iff y 1 = f ( x 1)w:{0,1}→{0,1}

    w(x1,x2,x3,x4)=x1⊕x2⊕x3⊕x4,
    f∈Sym⁡(An) ดังนั้นเราจะจัดการกับเงินก้อนในหนังสือ({0,1},0,แม็กซ์)
    y1=f(x1)∧⋯∧y4=f(x4)⟹maxi=1nw(xi1,…,xi4)=maxi=1nw(yi1,…,yi4),
    ({0,1},0,max)

โดยทั่วไปฟังก์ชั่นน้ำหนักคือการทำแผนที่โดยที่k ∈ NและMเป็น monoid สลับตำแหน่ง ฟังก์ชั่นหลักน้ำหนักเป็นสิ่งหนึ่งที่แผนที่ทุกเส้นทแยงมุมk -tuples ( , ... , ) , ∈ , องค์ประกอบผกผันของM ให้Wแทนคลาสของฟังก์ชันน้ำหนักทั้งหมดและM Wคือฟังก์ชันน้ำหนักหลักw:Ak→Mk∈NMk(a,…,a)a∈AMWMW

ถ้าและw : A k → Mเป็นฟังก์ชันน้ำหนักเราบอกว่าwเป็นค่าคงที่ของfหรือ (ยืมคำศัพท์โดยไม่ตั้งใจ) ที่fคือpolymorphism ของwและเขียนf ∥ w , หากเงื่อนไขต่อไปนี้เก็บไว้สำหรับทั้งหมด( x j i ) j = 1 .. k i = 1 .. n , ( y j if∈Sym⁡(An)w:Ak→Mwffwf∥w :(xij)i=1..nj=1..k,(yij)i=1..nj=1..k∈An×k

ถ้าแล้ว n Σฉัน= 1 W ( x ฉัน ) = n Σฉัน= 1 W ( Y ฉัน )y1=f(x1),…,yk=f(xk)

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

นี่ , x ฉัน = ( x 1 ฉัน , ... , x k ฉัน ) , และในทำนองเดียวกันสำหรับปี กล่าวอีกนัยหนึ่งf ∥ wถ้าf (หรือมากกว่าการขยายขนานกับ( a k ) n ) เก็บรักษาผลรวมของw- น้ำหนักของการขัดแย้งxj=(x1j,…,xnj)xi=(xi1,…,xik)yf∥wf(Ak)nw

ความสัมพันธ์ระหว่างPและW (หรือM W ) ก่อให้เกิดการเชื่อมต่อ Galois ระหว่างชุดของพีชคณิตC ⊆ Pและชั้นเรียนของฟังก์ชั่นน้ำหนักD ⊆ W , ในทางปกติ: Pol ( D )∥PWMWC⊆PD⊆W และทำให้มอร์ฟคู่ระหว่างโปรยสมบูรณ์ของชุดปิดของพีชคณิตและชั้นเรียนปิด (ต้นแบบ) ฟังก์ชั่นน้ำหนักตามลำดับ เมื่อต้องการดูว่าเราอยู่ในเส้นทางที่ถูกต้องเราสังเกตว่าการเรียงสับเปลี่ยนแบบปิดเป็นโคลนจริง ๆ :

Pol⁡(D)={f∈P:∀w∈D(f∥w)},Inv∗⁡(C)={w∈W:∀f∈C(f∥w)},MInv∗⁡(C)=MW∩Inv∗⁡(C),

บทแทรก:ถ้าดังนั้นPol ( D )คือการเปลี่ยนแปลงการโคลน ถ้าD ⊆ M Wดังนั้นPol ( D )เป็นโคลนต้นแบบD⊆WPol⁡(D)D⊆MWPol⁡(D)

หลักฐาน:การยืนยันครั้งแรกมีความชัดเจนมากหรือน้อย เป็นครั้งที่สองให้ , F , G ,จะเป็นในสภาพที่ 4 เพื่อให้ฉ∥ Wและให้( x J ฉัน ) , ( Y J ฉัน )จะเป็นในความหมายของกรัม∥ W ใส่ˉ x j = ( x j , a ) , ˉ y j = ( y j ,w∈Df,g,af∥w(xij),(yij)g∥wx¯j=(xj,a)และ U ฉัน = W ( ฉัน , ... , ฉัน ) จากนั้น f ∥ wหมายถึง n ∑ i = 1 w ( x i ) + m ∑ i = 1คุณi = n + m ∑ i = 1 w ( ˉ x i )y¯j=(yj,a)=f(x¯j)ui=w(ai,…,ai)f∥w อย่างไรก็ตามยูฉันมีความผกผันใน Mเป็น Wเป็นฟังก์ชั่นน้ำหนักต้นแบบจึง n Σฉัน= 1 W ( x ฉัน ) = n Σฉัน

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

ก่อนที่เราจะดำเนินการต่อไปเราจำเป็นต้องแก้ไขปัญหาหนึ่งข้อ: monoids อาจมีขนาดใหญ่ดังนั้นผู้ที่ไม่เปลี่ยนแปลงของแบบฟอร์มนี้อาจถูกสงสัยว่าถูกไร้สาระนามธรรมไร้ประโยชน์

w:Ak→MMw(Ak)MMM

M⊆∏i∈IMi,
MiMiMiπiwi=πi∘w:Ak→Miw
Pol⁡(w)=⋂i∈IPol⁡(wi).
w:Ak→MMFW
Inv⁡(C)=FW∩Inv∗⁡(C),MInv⁡(C)=FW∩MInv∗⁡(C).
C(pd)({0,…,d},0,min{d,x+y})C(pd)

ตอนนี้เราพร้อมแล้วสำหรับประเด็นหลักของโพสต์นี้:

ทฤษฎีบท:การเรียงสับเปลี่ยนแบบปิดในการเชื่อมต่อกัวลัสไปยังฟังก์ชันน้ำหนักที่ลดลงได้ไม่ จำกัด (ต้นแบบ) โดยตรงคือการเปลี่ยนรูปโคลนนิ่งที่แน่นอน (มาสเตอร์โคลน, การตอบสนอง)

C⊆PCPol⁡(Inv⁡(C))CPol⁡(MInv⁡(C))

Cf∈Sym⁡(An)∖Cw:Ak→MCf∦wCwC

k=|A|nFAkAk∼F

x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym⁡(Am)∀j=1,…,kg(x1j,…,xmj)=(y1j,…,ymj).
∼C∩Sym⁡(Am)∼mC∩Sym⁡(Am)Amk∼g∈C∩Sym⁡(Am)g′∈Sym⁡(Am′)x1⋯xm∼y1⋯ymx1′⋯xm′′∼y1′⋯ym′′g×g′∈C∩Sym⁡(Am+m′)x1⋯xmx1′⋯xm′′∼y1⋯ymy1′⋯ym′′

M=F/∼xy∼yxx,y∈AkMMw:Ak→MAkF

C⊆Pol⁡(w)g∈C∩Sym⁡(Am)y1=f(x1),…,yk=f(xk)

∑i=1mw(xi)=x1⋯xm/∼=y1⋯ym/∼=∑i=1mw(yi)
∼∥f∥w{aj:j=1,…,k}Anbj=f(aj)ai,bi∈Aki=1,…,n∥
a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
∼g∈C∩Sym⁡(An)g(aj)=bj=f(aj)jajAng=ff∈C

CwMc∈Ac∗=(c,…,c)∈Ak≈F

x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc1∗⋯cr∗∼y1⋯ymc1∗⋯cr∗.
Ak∼≈M′=F/≈w′:Ak→M′≈∼M′MC⊆Pol⁡(w′)f∥w′≈g∈C∩Sym⁡(An+r)c1,…,cr∈A
g(x,c1,…,cr)=(f(x),c1,…,cr)
x∈Anf∈CC

≈

xc∗≈yc∗⟹x≈y
x,y∈Fc∈Ac∗/≈=w′(c∗)M′w′w″Pol⁡(w′)=Pol⁡(w″)w″∈MInv∗⁡(C)∖MInv∗⁡(f)(ฉ) QED

แก้ไข: การวางแนวทั่วไปของความเป็นคู่ clone – coclone ด้านบนถูกเขียนขึ้นมา

[1] อี Jerabek, การเชื่อมต่อ Galois สำหรับการดำเนินงานหลายเอาท์พุท , preprint 2016, arXiv: 1612.04353 [math.LO]


ขอบคุณมากสำหรับความพยายามที่จะต้องเขียนถึงสิ่งนี้! มันจะใช้เวลาในการย่อยมันเนื่องจากภาษาของโคลนนิ่งและพีชคณิตสากลนั้นค่อนข้างเป็นนามธรรมสำหรับฉัน (อันที่จริงมันเป็นสิ่งที่สะดุดเมื่อฉันพยายามอ่านวรรณกรรมในอดีต) แต่เมื่อเราทำโคลนนิ่งออกมาอย่างเป็นรูปธรรมมันมีประโยชน์ที่จะรู้ว่าพวกมันจะถูกแปรสภาพโดยค่าคงที่เช่นเดียวกับตัวอย่างที่เรารู้ทั้งหมด (อนึ่งเพื่อดูการพูด, Fredkin + ไม่เป็นที่โดดเด่นด้วยค่าคงที่ผมคิดว่าเรามองไปที่คู่ของปัจจัยการผลิตและกล่าวว่าทุกแปลงแยมผลรวมของ parities ของพวกเขา?)
— สกอตต์ Aaronson

ในขณะเดียวกันฉันมีความคืบหน้าในการรายงานคำถามที่เป็นรูปธรรม ฉันสามารถจำแนกคะแนนทั้งหมดในตาข่ายด้านบนประตู Fredkin: ความเป็นไปได้เพียงอย่างเดียวคือการเปลี่ยนแปลงที่รักษา Hamming weight mod k สำหรับ k ใด ๆ การแปลงที่รักษาหรือพลิก Hamming weight mod 2 (สร้างโดย Fredkin + ไม่) และการเปลี่ยนแปลงทั้งหมด ฉันยังสามารถอธิบายลักษณะทั้งหมดของคะแนนในโครงข่ายด้านบน CNOTNOT: พวกเขาเป็นเพียงสิ่งที่ฉันระบุไว้ใน OP (CNOTNOT + ไม่ใช่ CNOT, Fredkin + NOTNOT, Fredkin + NOT ทุกอย่าง)
— Scott Aaronson

ใช่สำหรับ Fredkin + ไม่เราสามารถใช้ ,Y ขอบคุณสำหรับการอัปเดตนี่ฟังดูดีมาก w ( x , y ) = x ⊕ yM=C(2)w(x,y)=x⊕y
— Emil Jeřábekสนับสนุน Monica

1
ความหวังนั้นแน่นอนว่าค่าคงที่ในทางปฏิบัตินั้นน้อยกว่าสิ่งที่พิสูจน์ได้ (ในกรณีโพสต์ฉันเชื่อว่าสิ่งที่เลวร้ายที่สุดที่สามารถเกิดขึ้นได้คือ ) การเชื่อมต่อ Galois ไม่ได้ช่วยในการจัดหมวดหมู่ที่เป็นรูปธรรมโดยตรง ก่อนอื่นอาจเป็นการง่ายกว่าที่จะค้นหาคลาสที่ไม่ระบุชื่อก่อนหน้านี้หากมีคนรู้ว่ามีอสังหาริมทรัพย์ประเภทใดให้มองหา ประการที่สองขั้นตอนทั่วไปในการพิสูจน์การจัดประเภทของโพสต์มีลักษณะดังนี้ เราไปถึงคลาสที่ไหนสักแห่งในระหว่างตาข่ายและเราต้องการที่จะอธิบายชั้นเรียนข้างต้น ...Ck≤n+1C
— Emil Jeřábekสนับสนุน Monica

1
CR1,…,RkCfRiff1,…,fcCC∪{fi}i
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.