คำถามติดแท็ก oracles

1
ออราเคิลคืออะไรกันแน่?
" oracle " คืออะไร? Wikipedia บอกว่า oracle เป็น " blackbox " แต่ฉันไม่แน่ใจว่ามันแปลว่าอะไร ตัวอย่างเช่นในอัลกอริทึม Deutsch – Jozsa , , oracle เป็นเพียงกล่องที่มีข้อความ`` U_f "หรือเป็นทุกสิ่งระหว่างการวัดและอินพุต (รวมถึงประตู Hadamard)?\hspace{85px}' ' คุณฉ" ,''ยูฉ",`` U_f " , และเพื่อให้ออราเคิลฉันต้องเขียนยูฉยูฉU_fในรูปแบบเมทริกซ์หรือแบบย่อ: ยูฉยูฉU_fให้Y→ y⊕ f( x )Y→Y⊕ฉ(x)y \rightarrow y \oplus f(x)และx → xx→xx \rightarrow xเพียงพอกับคำจำกัดความของ oracle หรือไม่?

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

1
การแยก NP จาก BQP ที่สัมพันธ์กับ oracle
ฉันกำลังดูบันทึกการบรรยายนี้ที่ผู้เขียนให้การแยกระหว่าง oracleBQPBQP\mathsf{BQP} และ NPNP\mathsf{NP}. เขาบอกว่า "เทคนิค diagonalisation มาตรฐานสามารถใช้เพื่อทำให้สิ่งนี้เข้มงวด" ได้อย่างไร ใครบางคนสามารถให้รายละเอียดเกี่ยวกับเทคนิคการทแยงมุมที่ควรใช้? ควรจะมีความแตกต่างที่สำคัญอย่างสังหรณ์ใจระหว่างสิ่งที่เคยใส่บางสิ่งบางอย่างนอกคลาสที่ซับซ้อนคลาสสิกและสิ่งที่เคยใส่บางสิ่งออกไปข้างนอกBQPBQP\mathsf{BQP}. โดยเฉพาะเนื่องจากอัลกอริทึมของโกรเวอร์นั้นดีที่สุดฉันกำลังมองหาเทคนิคแนวทแยงมุมซึ่งเราสามารถสร้าง oracle ได้AAA ซึ่ง NPA⊈BQPANPA⊈BQPA\mathsf{NP}^{A} \not\subseteq \mathsf{BQP}^{A}.

1
อัลกอริทึมของโกรเวอร์: สิ่งใดที่ต้องป้อนเข้าสู่ Oracle
ฉันสับสนเกี่ยวกับสิ่งที่ป้อนเข้าสู่ Oracle ในอัลกอริทึมของ Grover เราไม่จำเป็นต้องใส่สิ่งที่เรากำลังมองหาและจะหาสิ่งที่เรากำลังมองหาเพื่อ Oracle นอกเหนือจากรัฐควอนตัมซ้อน? ตัวอย่างเช่นสมมติว่าเรามีรายชื่อของผู้คน {"Alice", "Bob", "Corey", "Dio"} และเราต้องการค้นหาว่า "Dio" อยู่ในรายการหรือไม่ จากนั้น Oracle ควรใช้เป็นอินพุตและเอาต์พุตrangle) ฉันเข้าใจดีว่า1/2(|00⟩+|01⟩+|10⟩+|11⟩)1/2(|00⟩+|01⟩+|10⟩+|11⟩)1/2(|00\rangle + |01\rangle + |10\rangle + |11\rangle)1/2(|00⟩+|01⟩+|10⟩−|11⟩)1/2(|00⟩+|01⟩+|10⟩−|11⟩)1/2(|00\rangle + |01\rangle + |10\rangle - |11\rangle) แต่เราไม่จำเป็นต้องป้อนคำว่า "Dio" และรายการ {"Alice", "Bob", "Corey", "Dio"} ไปยัง Oracle หรือไม่ ไม่เช่นนั้น Oracle จะคืนค่าเอาต์พุตได้อย่างไร มันไม่ได้กล่าวถึงอย่างชัดเจนเนื่องจาก Oracle เป็นกล่องดำและเราไม่ต้องคิดเกี่ยวกับวิธีการใช้งานหรือไม่ ความเข้าใจของฉันเกี่ยวกับ Oracle คือ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.