การรวบรวมวงจรควอนตัมโดยอัตโนมัติ


12

คำถามล่าสุดถามที่นี่ว่าจะรวบรวมประตู 4-qubit CCCZ (control-Controlled-Controll-control-Z) เป็นประตู 1-qubit และ 2-qubit ที่เรียบง่ายได้อย่างไรและคำตอบเดียวที่ให้นั้นต้องใช้ประตู 63 ประตู !

ขั้นตอนแรกคือการใช้การก่อสร้างC n U จาก Nielsen & Chuang:n

ด้วยหมายถึงประตู CCNOT 4 ประตูและประตูแบบง่าย 3 ประตู (1 CNOT และ 2 Hadamards ก็เพียงพอที่จะทำ CZ สุดท้ายบนเป้าหมาย qubit และ qubit งานสุดท้าย)n=3

ทฤษฎีบทที่ 1 ของบทความนี้กล่าวว่าโดยทั่วไปแล้ว CCNOT ต้องการ 9 หนึ่ง-qubit และ 6 สอง -bitbit (รวม 15):

ป้อนคำอธิบายรูปภาพที่นี่


หมายความว่า:

(4 CCNOTs) x (15 ประตูต่อ CCNOT) + (1 CNOT) + (2 Hadamards) = 63 ประตูรวม

ในการแสดงความคิดเห็นจะได้รับการแนะนำ 63 ประตูสามารถเรียบเรียงแล้วต่อไปโดยใช้ขั้นตอน "อัตโนมัติ" ตัวอย่างเช่นจากทฤษฎีของกลุ่มโดยอัตโนมัติ

"การรวบรวมอัตโนมัติ" นี้จะทำอย่างไรและจะลดจำนวนประตู 1-qubit และ 2-qubit ได้มากแค่ไหนในกรณีนี้


1
ฉันอยู่ตรงกลางของบางสิ่ง แต่เห็นคำถามของคุณ Global Mølmer – Sørensenประตูเป็น 2 qubit ประตูและกระดาษการใช้การโต้ตอบระดับโลกในการสร้างวงจรควอนตัมที่มีประสิทธิภาพอธิบาย: "การใช้งานประตู CCCZ ที่เหมาะสมโดยใช้ประตู GMS สามประตู" ดูรูปที่ 9 คุณสามารถเขียนคำตอบได้ เป็นประโยชน์
Rob

การเป็นตัวแทนในภาพต้องใช้เพียง 4 CCNOT และด้วยเหตุนี้ 63 ประตูแทน 93
Dyon J Don Kiwi van Vreumingen

@ DonKiwi สังเกต! 4 CCNOT แทน 6 ฉันกำลังอัปเดตทันที
user1271772

1
@Rob: คุณดูเหมือนจะแนะนำให้ผัน X ใน CCCX โดยใช้ Hadamards สองตัว จากนั้น CCCX สามารถย่อยสลายได้เช่นเดียวกับในวงจร Nielsen & Chaung ด้านบน ถูกต้องหรือไม่ ในคำตอบที่สองสำหรับคำถามของ DonKiwi ฉันทำสิ่งนี้ ดูเหมือนว่าความคิดเห็นของคุณมาในขณะที่ฉันพิมพ์คำตอบนั้นเนื่องจากพวกเขาอยู่ห่างกัน 5 นาที (และฉันใช้เวลาพิมพ์มากกว่า 5 นาที) คำถามเกี่ยวกับ "การคอมไพล์แบบอัตโนมัติ" นี้ยังคงมีอยู่แม้ว่าจะเป็นการดีที่สามารถสร้างวงจรใน "วิธีการที่ชัดเจน" จากนั้นจึงรวบรวมเป็นสิ่งที่มีประสิทธิภาพมากขึ้นโดยอัตโนมัติ
user1271772

1
@ user1271772 - บิต (qu) ทุกอย่างช่วยได้
Rob

คำตอบ:


6

g1gMCNOT12CNOT13MnkxyCZM=xn+(n2)y

CNOT12CNOT12=Id g1gMR1

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

giw1gi1w2gi2wkwigi

aababbacbbabacw1=aababbaw2=bbabaw^1w^2w^1cw^2

g1gMR1

g1g2g12=id Z2Zg12

นั่นคือแนวคิดทั่วไปเราจะเปลี่ยนมันเป็นอัลกอริทึมเฉพาะได้อย่างไร

gi

s01,s02,s12,s23,s24,s34si,i+1s01,s02,s12,s23,s24,s34R1

R(θ)XR(θ)1X

(gigj)mij=1mij

mijkmij22k1mij=2mij=2gigjmij1(gigi)1=1(CNOT12H1)CNOT37H3

3

ทุกครั้งที่คำนั้นสั้นลงหรือมีความยาวเท่ากันและเราใช้อัลกอริทึมที่มีพฤติกรรมเชิงเส้นหรือกำลังสองเท่านั้น นี่เป็นขั้นตอนที่ค่อนข้างถูกดังนั้นจึงควรทำและแน่ใจว่าคุณไม่ได้ทำอะไรโง่ ๆ

NKm

edge_list=[]
for i1 in range(N):
    for j1 in range(i):
        edge_list.append((j1+1,i1+1,m[i1,j1]))
G3 = Graph(edge_list)
W3 = CoxeterGroup(G3)
s3 = W3.simple_reflections()
word=[choice(list([1,..,N])) for k in range(K)]
print(word)
wTesting=s3[word[0]]
for o in word[1:]:
    wTesting=wTesting*s3[o]
word=wTesting.coset_representative([]).reduced_word()
print(word)

N=28K=20m

[26, 10, 13, 16, 15, 16, 20, 22, 21, 25, 11, 22, 25, 13, 8, 20, 19, 19, 14, 28]

['CNOT_23', 'Y_1', 'Y_4', 'Z_2', 'Z_1', 'Z_2', 'H_1', 'H_3', 'H_2', 'CNOT_12', 'Y_2', 'H_3', 'CNOT_12', 'Y_4', 'X_4', 'H_1', 'Z_5', 'Z_5', 'Y_5', 'CNOT_45']

[14, 8, 28, 26, 21, 10, 15, 20, 25, 11, 25, 20]

['Y_5', 'X_4', 'CNOT_45', 'CNOT_23', 'H_2', 'Y_1', 'Z_1', 'H_1', 'CNOT_12', 'Y_2', 'CNOT_12', 'H_1']

TiTin=1Tiiw1gi1w2gi2wkwiX1T2X1T2X1T2X1

HiHimij1,2


+1 !!! รายละเอียดมาก! ฉันอ่านมัน :)
user1271772

1
@ Ahussain เป็นไปได้หรือไม่ที่จะทำตัวอย่างที่ใช้กับการก่อสร้าง CCCZ "ไร้เดียงสา" ในคำถามของฉันและจบลงด้วยจำนวนประตูที่น้อยลงหรือไม่ คำถามดั้งเดิมเกี่ยวกับ CCCZ มี 6 คำตอบและส่วนใหญ่มีเกตน้อยกว่ามาก ฉันสงสัยว่าวิธีการของคุณจะให้นับประตูอย่างไร
user1271772

4

ใช้ขั้นตอนที่อธิบายไว้ในhttps://arxiv.org/abs/quant-ph/0303063 1 , ใด ๆประตูในแนวทแยง - ใด ๆ โดยเฉพาะอย่างยิ่งจึงประตู CCCZ - สามารถย่อยสลายในแง่ของการเช่น CNOTs และหนึ่ง qubit ประตูขวาง ที่ CNOTs สามารถปรับให้เหมาะสมด้วยตัวเองตามขั้นตอนการเพิ่มประสิทธิภาพแบบดั้งเดิม

ข้อมูลอ้างอิงให้วงจรโดยใช้ 16 CNOTs สำหรับประตู 4-qubit ในแนวทแยงโดยพลการ (รูปที่ 4)


iIxiI{1,2,3,4}

โปรดทราบว่าการก่อสร้างนี้ไม่จำเป็นต้องดีที่สุด


1 หมายเหตุ: ฉันเป็นผู้เขียน


น่าสนใจ ยังคงฉันต้องอ่านกระดาษเพื่อดูว่าขั้นตอนคืออะไร นอกจากนี้ฉันกำลังรอ @AHussain ที่จะบอกเราว่าจะทำอย่างไรโดยใช้ทฤษฎีของกลุ่มอัตโนมัติ
user1271772
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.