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


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ตอบสนองความต้องการของคุณและCnCm iff m|n : การรวมกันของCnที่อื่นจะเห็นได้จากฟังก์ชันn -ary fn st fn(0n)=1n , fn(1n)=0nและf(x)=xสำหรับx0n,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

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

  1. แต่ละปิดให้บริการภายใต้องค์ประกอบCSym(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 CSym ( A m )การเปลี่ยนรูปกำหนดโดยอยู่ในCfCSym(An)gCSym(Am)( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) Cf×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

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

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

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

เราตั้งเป้าหมายที่จะจำแนกลักษณะการเปลี่ยนแปลงของโคลนและโคลนต้นแบบโดยค่าคงที่ ก่อนอื่นให้ฉันกระตุ้นตัวอย่างหลังใน :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),
    fSym(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 2F 2คือเลียนแบบ iff มันรักษาความสัมพันธ์x 1x 2x 3x 4 = 0f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0. ดังนั้นหากเรากำหนดโดย W ( x 1 , x 2 , x 3 , x 4 ) = x 1x 2x 3x 4 , Sym ( A n )อยู่ในรูปแบบ iff y 1 = f ( x 1)w:{0,1}{0,1}

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(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:AkMkNMk(a,,a)aAMWMW

ถ้าและw : A kMเป็นฟังก์ชันน้ำหนักเราบอกว่าwเป็นค่าคงที่ของfหรือ (ยืมคำศัพท์โดยไม่ตั้งใจ) ที่fคือpolymorphism ของwและเขียนf w , หากเงื่อนไขต่อไปนี้เก็บไว้สำหรับทั้งหมด( x j i ) j = 1 .. k i = 1 .. n , ( y j ifSym(An)w:AkMwffwfw :(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×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)yfwf(Ak)nw

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

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

บทแทรก:ถ้าดังนั้นPol ( D )คือการเปลี่ยนแปลงการโคลน ถ้าDM Wดังนั้นPol ( D )เป็นโคลนต้นแบบDWPol(D)DMWPol(D)

หลักฐาน:การยืนยันครั้งแรกมีความชัดเจนมากหรือน้อย เป็นครั้งที่สองให้ , F , G ,จะเป็นในสภาพที่ 4 เพื่อให้Wและให้( x J ฉัน ) , ( Y J ฉัน )จะเป็นในความหมายของกรัม W ใส่ˉ x j = ( x j , a ) , ˉ y j = ( y j ,wDf,g,afw(xij),(yij)gwx¯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)fw อย่างไรก็ตามยูฉันมีความผกผันใน 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
QEDi=1nw(xi)=i=1nw(yi).

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

w:AkMMw(Ak)MMM

MiIMi,
MiMiMiπiwi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
C(pd)({0,,d},0,min{d,x+y})C(pd)

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

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

CPCPol(Inv(C))CPol(MInv(C))

CfSym(An)Cw:AkMCfwCwC

k=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)AmkgCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

M=F/xyyxx,yAkMMw:AkMAkF

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/,
gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

CwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/w:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

xcycxy
x,yFcAc/=w(c)MwwPol(w)=Pol(w)wMInv(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)=xy
Emil Jeřábekสนับสนุน Monica

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

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