สมมติว่าฟังก์ชันมีคุณสมบัติอยากรู้อยากเห็นต่อไปนี้: มีs ∈ { 0 , 1 } nเช่นนั้นที่f ( x ) = f ( y )ถ้าหากx + y = sเท่านั้น ถ้าs = 0เป็นคำตอบเดียวนี่หมายความว่าfคือ 1 ต่อ 1 มิฉะนั้นจะมีค่าเป็นศูนย์= f ( x + s )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fเช่นว่า F ( x )sf(x)=f(x+s)สำหรับทั้งหมดเนื่องจาก2xหมายความว่า fคือ 2- ต่อ -12=0f
ราคาสำหรับความน่าจะเป็นที่กำหนดใด ๆ ของความสำเร็จบนคอมพิวเตอร์แบบดั้งเดิมหรือแบบควอนตัมคือการแยกฟังก์ชั่นแบบสุ่ม 1 ต่อ 1 ที่เหมือนกันจากฟังก์ชั่นแบบสุ่ม 2 ต่อ 1 ที่เป็นไปตามคุณสมบัตินี้ -1 หรือ 2 ต่อ 1) มีโอกาสเท่ากันหรือไม่
คือฉันแอบพลิกเหรียญอย่างยุติธรรม ถ้าฉันได้หัวฉันจะส่งกล่องดำ (คลาสสิกหรือควอนตัม, resp.) ให้วงจรสำหรับฟังก์ชั่นสุ่ม 1 ต่อ 1 ที่เป็นชุดในขณะที่ถ้าผมได้หางผมจะส่งวงจรกล่องดำให้คุณ ฟังก์ชั่น -1fฉ เท่าไหร่คุณจะต้องมีค่าใช้จ่ายที่จะได้รับความน่าจะเป็นของความสำเร็จที่กำหนดพีบอกว่าฉันมีหัวหรือหาง?fp
นี่คือสถานการณ์ของอัลกอริทึมของไซมอน มันมีโปรแกรมลับในการเข้ารหัสไร้สาระ , *และมันเป็นเครื่องมือที่ใช้ในช่วงต้นในการศึกษาเรียนซับซ้อน BQP และ BPP และเป็นแรงบันดาลใจต้นสำหรับขั้นตอนวิธีของชอร์
Simon แสดงอัลกอริทึมควอนตัม (§3.1, p. 7) ว่ามีค่าใช้จ่าย qubits และ O ( n ⋅ T f ( n ) + G ( n ) ) ที่คาดการณ์ไว้สำหรับความน่าจะเป็นใกล้ 1 แห่งความสำเร็จ T f ( n )คือเวลาในการคำนวณการทับซ้อนของค่า fบนอินพุตของขนาด nและตำแหน่งที่ G ( n )เป็นเวลาที่จะแก้O(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n)ระบบของสมการเชิงเส้นในn×n 2F2
Simon ได้ร่างหลักฐานเพิ่มเติม (ทฤษฎีบท 3.1, หน้า 9) ว่าอัลกอริทึมแบบดั้งเดิมประเมินที่ค่าไม่ต่อเนื่องไม่เกิน2 n / 4 ที่แตกต่างกันไม่สามารถเดาเหรียญด้วยความได้เปรียบดีกว่า2 - n /f2n/4กว่าสุ่มเดาเครื่องแบบ2−n/2
ในความรู้สึกบางนี้ตอบคำถามของคุณในเชิงบวก: การคำนวณควอนตัมที่ต้องมีการเชิงเส้นจำนวนการประเมินผลการทำงานแบบสุ่มในการทับซ้อนควอนตัมของปัจจัยการผลิตสามารถที่จะบรรลุความน่าจะดีกว่าที่ประสบความสำเร็จมากกว่าการคำนวณคลาสสิกต้องมีการชี้แจงตัวเลขการประเมินของฟังก์ชันสุ่มที่ไม่ต่อเนื่อง อินพุตในขนาดของอินพุต แต่ในอีกแง่หนึ่งมันไม่ได้ตอบคำถามของคุณเลยเพราะอาจเป็นได้ว่าสำหรับทุกฟังก์ชั่นเฉพาะมีวิธีที่เร็วกว่าในการคำนวณการค้นหาf
อัลกอริทึม Deutsch-Jozsaทำหน้าที่เป็นภาพประกอบที่คล้ายกันสำหรับปัญหาเทียมแตกต่างกันเล็กน้อยในการศึกษาเรียนซับซ้อนที่แตกต่างกัน, P และ EQP, การหารายละเอียดของการที่เป็นซ้ายเป็นออกกำลังกายสำหรับผู้อ่าน
* Simon's ไร้สาระสำหรับ cryptanalysis เพราะคนงี่เง่าที่สับสนอย่างไม่น่าเชื่อเท่านั้นที่จะป้อนรหัสลับของพวกเขาในวงจรควอนตัมของฝ่ายตรงข้ามที่จะใช้ในการซ้อนทับควอนตัมของอินพุต แต่ด้วยเหตุผลบางอย่างทำให้ทุกครั้งที่มีคน เพื่อทำลายกุญแจของไอดอตด้วยฮาร์ดแวร์ในจินตนาการซึ่งเป็นวิธีการโจมตีเหล่านี้ทั้งหมด ข้อยกเว้น: เป็นไปได้ว่าสิ่งนี้อาจทำลายการเข้ารหัสกล่องขาวแต่เรื่องราวความปลอดภัยสำหรับการเข้ารหัสกล่องขาวแม้กับคู่แข่งคลาสสิกไม่ได้สัญญา