การชนครั้งแรกของการยิงควอนตัม


13

ในกระดาษQuantum Random Walks Hit เร็วขึ้นแบบเอกซ์โพเนนเชียล ( arXiv: quant-ph / 0205083 ) Kempe ให้ความเห็นเกี่ยวกับเวลากดปุ่มสำหรับการเดินควอนตัม (ใน hypercube) ที่ไม่ได้รับความนิยมมากในวรรณกรรม มันถูกกำหนดไว้ดังนี้:

One-Shot Quantum Hitting Time:การเดินควอนตัมแบบไม่ต่อเนื่องครั้งหนึ่งมี(T,p) one-shot (|Ψ0,|Ψf)เวลากดถ้า|Ψf|UT|Ψ0|2pที่ไหน|Ψ0เป็นสถานะเริ่มต้น, |Ψfเป็นสถานะเป้าหมายและp>0 น่าจะเป็นการกดปุ่ม

ปกติคุณอยากจะรู้ว่าขั้นต่ำTดังกล่าวว่าp>0 0 เป็นไปไม่ได้ (แก้ไขฉันถ้าฉันผิด) เพื่อกำหนดความคิดเกี่ยวกับเวลากดปุ่มโดยเฉลี่ยเพราะคุณจะต้องทำการวัดในระหว่างการเดินและนั่นจะยุบลงเป็นการเดินแบบคลาสสิค นั่นเป็นเหตุผลว่าทำไมเราถึงมีความคิดแบบ one-shot ในงานชิ้นเดียวกันมีแอปพลิเคชันสำหรับการกำหนดเส้นทางควอนตัม (เปรียบเทียบส่วนที่ 5 )

เพื่อให้ทราบว่าการเดินมาถึงจุดสุดยอดเป้าหมายคุณต้องทำการวัดที่โหนดนั้นเท่านั้น ตัวอย่างเช่นในn -dimensional hypercube ที่มี2n nodes หากคุณเริ่มที่ node |Ψ0=|0000และมีโหนดเป้าหมาย|Ψf=|1111 , กระดาษแสดงให้เห็นว่าT=O(n)มีความน่าจะเป็นข้อผิดพลาดแบบมีขอบเขตเช่นp1เป็นnมีขนาดใหญ่มาก ดังนั้นเพื่อตรวจสอบว่าการเดินมาถึง|1111คุณทำการวัดหลังจากΩ(n)ขั้นตอน นี่เป็นการเร่งความเร็วแบบเอ็กซ์โพเนนเชียล

คำถาม:

  1. ในการใช้ความคิดของการกดปุ่มเวลาสำหรับการค้นหาคุณจำเป็นต้องรู้ระยะทางของจุดสุดยอดเป้าหมายจากแหล่งกำเนิดอย่างน้อยเพราะนั่นคือวิธีที่คุณรู้ว่าจะใช้การวัดเมื่อใด พูดเถอะว่าคุณมีกราฟ , และการตั้งค่าเริ่มต้นเป็นจุดสุดยอดวี0และต้องการที่จะเข้าถึงวี สมมติว่าT = O ( d ฉันs T ( วี0 , V ) )และP 1 / 2 ดีTGv0vfT=O(dist(v0,vf))p1/2Tชัดเจนเพราะคุณต้องการอย่างน้อยหลายขั้นตอนในการเข้าถึง มันสมเหตุสมผลหรือไม่ที่ใช้เวลากดปุ่มนี้เพื่อค้นหา? ถ้าคุณรู้ว่าโหนดอยู่ที่ไหนไม่มีความหมายในการค้นหา แต่มีข้อมูลบางอย่างเช่น "ระยะทางจากจุดเริ่มต้น" แต่ไม่รู้ว่าเป้าหมายอยู่ที่ไหนความคิดในการกดปุ่มเวลานี้ให้ความน่าสนใจ (คุ้มค่าต่อการศึกษา ) ขั้นตอนวิธีการค้นหา?

  2. แอปพลิเคชันสำหรับการกำหนดเส้นทางควอนตัมเหมาะสมหรือไม่? ในกระดาษมันบอกว่ามันสามารถใช้สำหรับแพ็คเกจการกำหนดเส้นทางได้ แต่สำหรับฉันแล้วคุณสามารถส่งได้เพียง 1 บิตเท่านั้นเช่นมาถึงปลายทางหรือไม่ คุณสามารถส่งสถานะควอนตัมจริงในกรอบนี้ได้หรือไม่? ในเอกสารฉบับนี้ไม่ได้รับการแก้ไข

  3. นี่อาจเป็นคำถามงี่เง่าที่จะถาม แต่ที่นี่มันจะไป คุณสามารถใช้ความคิดในการกดปุ่มเวลานี้เพื่อสร้าง "Generalized Mach-Zender Interferometer" ได้หรือไม่?

ฉันตระหนักถึงความคิดอื่น ๆ ของการกดปุ่มครั้งสำหรับการเดินควอนตัม (เช่นSzegedy's หรือAmbainis's ) ฉันสนใจเวลากดปุ่มนี้โดยเฉพาะ

Update (9/24/2010):ขอบคุณ Joe Fitzsimons คำถามที่ 2 และ 3 ได้รับคำตอบอย่างสมบูรณ์ แม้ว่าคำถามหมายเลข 1 ยังคงอยู่ ก่อนอื่นฉันจะทบทวนคำถามที่ 2 ด้วยคำเฉพาะเจาะจงมากขึ้นเมื่อฉันอ่านบทความที่โจแนะนำให้ฉันและอีกสองสามคน (เช่นดูarXiv: 0802.1224 ) จากนั้นฉันจะยกตัวอย่างที่เป็นรูปธรรมของสิ่งที่ฉันมีอยู่ในใจ สำหรับคำถามที่ 1

2' หากคุณกำลังส่งข้อความที่เป็นรูปธรรม (เช่นลำดับของบิตคลาสสิก) คุณสามารถใช้การรวมที่ซับซ้อนมากขึ้นซึ่งจะคัดลอกข้อมูลนี้ในระหว่างขั้นตอนการเดิน ในการส่งสถานะควอนตัมคุณต้องการอะไรมากกว่านี้ แชนเนลสปินโซ่ใช้อาร์เรย์เชิงเส้นของ qubits พร้อมคัปปลิ้งคงที่ คุณสามารถใส่สถานะ (สถานะที่บริสุทธิ์ฉันไม่ทราบว่ามันทำงานสำหรับรัฐผสม) ที่คุณต้องการส่งในปลายด้านหนึ่งและมันจะไปที่ปลายอีกด้านหนึ่งที่มีความเที่ยงตรงสูงตามผลตัวเลข ฉันยังต้องคิดให้มากขึ้น แต่ฉันมีสองแนวคิด: i) ใส่ chain ในแต่ละลิงค์ของกราฟหรือ ii) ทำการเดินค้นหาสถานะเป้าหมายจากนั้นสร้างช่องทางระหว่างสถานะเริ่มต้นและเป้าหมายแล้วส่ง รัฐ. มีวิธีใดที่จะทำให้เกิดความเสียหายได้? มันทำงานร่วมกับรัฐต่าง ๆ ได้หรือไม่?

nnv0=(0,0)vf=(n1,a)a=0,,n1

ข้อความแสดงแทน

dist(v0,vf)=Ω(n)Ω(n)O(nlogn)nlogn

คำตอบ:


10

ฉันไม่คุ้นเคยกับบทความนี้ แต่ฉันจะพยายามให้คำตอบอย่างคร่าวๆสำหรับคำถามแต่ละข้อของคุณหลังจากสกิมคร่าวๆ

  1. O(dist(v0,vf))O(n)T=O(dist(v0,vf))
  2. ฉันคิดว่าผู้เขียนกำลังทำแพ็กเก็ตทั้งหมดเพื่อทำการเดินสุ่ม เห็นได้ชัดว่าสิ่งนี้ต้องการการรวมที่ค่อนข้างซับซ้อน แต่ฉันไม่เห็นปัญหาจริงๆ อีกทางหนึ่ง Burgarth และ Bose มีรูปแบบที่ดีมากสำหรับการเข้ารหัสข้อมูลในกราฟที่เหมือนกันซึ่งจะทำงานได้เช่นกันถ้าคุณเพียงแค่แทนที่ 1d chain ของพวกเขาด้วยเครือข่ายที่เลือก ( quant-ph / 0406112 )
  3. คุณไม่ต้องการเวลาในการกดปุ่มนี้ Hypercubes มีการถ่ายโอนสถานะที่สมบูรณ์แบบ (ดูตัวอย่างquant-ph / 0309131และquant-ph / 0411020 ) ดังนั้นคุณสามารถดูการขนส่งบนไฮเปอร์คิวบ์เป็น interferometer กับ Mach-Zender interferometer ที่ตรงกับเคส 2d

UPDATE: (เพื่อตอบคำถามที่อัปเดตเกี่ยวกับการเดินสุ่มบนตะแกรงหรือขัดแตะอื่น ๆ )

vtvf


nΩ(n1/d)

v0vf12

O(t1)

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

แต่กลับมาที่คำถามในการค้นหาฉันให้ตัวอย่างบนกริดเพราะฉันคิดว่า "การค้นหาเชิงพื้นที่บนกริด" (quant-ph / 0303041) แต่ถึงกระนั้นมันก็ดูเหมือนว่าในการที่จะทำการวัดเพื่อดูว่าคุณเข้าถึงเป้าหมายที่คุณต้องทำในพื้นที่ย่อยที่มีเป้าหมาย อย่างที่ฉันจินตนาการคุณจำเป็นต้องมีอุปกรณ์ในพื้นที่ย่อยนั้นตรวจสอบอย่างต่อเนื่องว่าการเดินมาถึงหรือไม่ ปัญหาของฉันคือดูเหมือนว่าคุณจำเป็นต้องรู้มากกว่าหรือน้อยกว่าที่เป็นเป้าหมายของคุณ (ดำเนินการต่อ)
Marcos Villagra

0

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

อัลกอริธึมการเดินทั่วไปแบบควอนตัมมักจะเป็นรูปแบบ / การประมาณค่าของการค้นหา Grover: พวกมันเกี่ยวข้องกับการหมุนของเวกเตอร์สถานะโดยประมาณในพื้นที่ 2 มิติของพื้นที่ฮิลแบร์ต

คุณสามารถใช้อัลกอริธึมเหล่านี้เพื่อเตรียมการซ้อนทับของจุดยอดทั้งหมดอย่างมีประสิทธิภาพในระยะห่างที่กำหนดจากจุดกำเนิด จากนั้นคุณสามารถค้นหาจุดสุดยอดเป้าหมายของคุณในการซ้อนทับนี้โดยใช้การค้นหาควอนตัมหรือคลาสสิก (Monte Carlo): สำหรับการค้นหาแบบคลาสสิกเพียงแค่เตรียมการซ้อนทับและวัดในแนวตั้งและทำซ้ำจนกว่าคุณจะพบเป้าหมาย สำหรับการค้นหาควอนตัมขั้นตอนการเตรียมการซ้อน (และผกผัน) กลายเป็นรูทีนย่อยที่แทนที่การแปลง Hadamard ในการวนซ้ำ Grover

nd(nd)2nπ2nn/2

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