ออราเคิลคืออะไรกันแน่?


18

" oracle " คืออะไร? Wikipedia บอกว่า oracle เป็น " blackbox " แต่ฉันไม่แน่ใจว่ามันแปลว่าอะไร

ตัวอย่างเช่นในอัลกอริทึม Deutsch – Jozsa , , oracle เป็นเพียงกล่องที่มีข้อความ`` U_f "หรือเป็นทุกสิ่งระหว่างการวัดและอินพุต (รวมถึงประตู Hadamard)?

''ยู",

และเพื่อให้ออราเคิลฉันต้องเขียนยูในรูปแบบเมทริกซ์หรือแบบย่อ: ยูให้YY(x)และxxเพียงพอกับคำจำกัดความของ oracle หรือไม่?


ไมโครซอฟท์มีเอกสารที่ดีในออราเคิลควอนตัม
Sanchayan Dutta

คำตอบ:


22

oracle (อย่างน้อยในบริบทนี้) เป็นเพียงการดำเนินการที่มีคุณสมบัติบางอย่างที่คุณไม่รู้และกำลังพยายามค้นหา คำว่า "กล่องดำ" ถูกนำมาใช้อย่างเท่าเทียมกันเพื่อถ่ายทอดความคิดที่ว่ามันเป็นเพียงกล่องที่คุณไม่สามารถมองเห็นข้างในและด้วยเหตุนี้คุณจึงไม่รู้ว่ามันกำลังทำอะไรอยู่ สิ่งที่คุณรู้คือคุณสามารถจัดหาอินพุตและรับเอาต์พุต ในแผนภาพวงจรคุณแสดงให้เห็นว่ามันเป็นเพียงกล่องทุกสิ่งทุกอย่างคือสิ่งที่คุณกำลังเพิ่มเพื่อช่วยสอบปากคำพยากรณ์และค้นหาคุณสมบัติของมันยู

เพื่อให้ oracle คุณสามารถเขียนมันในรูปแบบที่ถูกต้องใด ๆ ที่กำหนดแผนที่จากอินพุตที่เป็นไปได้ทั้งหมดไปยังเอาต์พุต นี่อาจเป็นเมทริกซ์ (สมมุติว่ามีพารามิเตอร์ที่ไม่รู้จัก) หรืออาจเป็นแผนที่ (อย่างเคร่งครัด ) เนื่องจากได้รับคำอธิบายอย่างใดอย่างหนึ่งคุณสามารถทำงานอื่น ๆ ได้ยู:(x,Y)(x,Y(x))x,Y{0,1}


คุณช่วยอธิบายความหมายของประโยคสุดท้ายได้อย่างเคร่งครัดหรือไม่?
Aritra Das

@tparker ไม่ได้จริงๆ - วัตถุประสงค์ของรูปแบบ oracle นั้นมักจะช่วยให้คำอธิบายไม่เพียง แต่ของอัลกอริทึม แต่สำหรับ optimality ของอัลกอริทึม นั่นคือการวัดเพียงนับจำนวนการใช้งานของ oracle ไม่สำคัญว่า Oracle จะใช้เวลานานแค่ไหน ดังนั้นสำหรับโกรเวอร์นั่นต้องใช้รากที่สองของจำนวนของออราเคิลเรียกว่าคลาสสิกทำ
DaftWullie

คุณถูก; ความคิดเห็นของฉันเป็นประโยคที่ไม่ดี สิ่งที่ฉันหมายถึงคือถ้าคุณต้องการให้ oracle result ให้ข้อมูลเชิงลึกเกี่ยวกับรันไทม์ "โลกแห่งความเป็นจริง" คุณจะต้องสมมติ (นอกเหนือจากข้อสันนิษฐานแบบกล่องดำ) ว่าสิ่งใดที่รูทีนย่อยที่คุณกำลังเรียกใช้ oracle call ควบคุมการทำงานของอัลกอริธึมเพื่อให้จำนวนการเรียกใช้ oracle นั้นเป็นสัดส่วนกับรันไทม์จริง แต่นั่นเป็นข้อสมมติเพิ่มเติมสำหรับความเกี่ยวข้อง "โลกแห่งความจริง" ไม่ใช่ส่วนที่จำเป็นของคำจำกัดความของคำพยากรณ์
tparker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.