मान लीजिए कि एक फ़ंक्शन पास निम्न जिज्ञासु संपत्ति है: जैसे कि यदि और केवल यदि । यदि एकमात्र समाधान है, तो इसका मतलब है 1-टू -1 है; अन्यथा सभी लिए एक नॉनज़रो ऐसा है जो , क्योंकि अर्थ है कि , 2-टू -1 है।f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fsf(x)=f(x+s)x2=0f
शास्त्रीय या क्वांटम कंप्यूटर पर, एक समान यादृच्छिक 2-टू -1 फ़ंक्शन से एक समान रैंडम 1-टू -1 फ़ंक्शन को अलग करने की सफलता की किसी भी निर्धारित संभावना की कीमत क्या है, इस संपत्ति को संतुष्ट करना, यदि प्रत्येक विकल्प (1-टू) -1 या 2-टू -1 में समान संभावना है?
यानी, मैं चुपके से एक सिक्का निष्पक्ष रूप से फ्लिप करता हूं; अगर मुझे सिर मिले तो मैं आपको एक समान यादृच्छिक 1-टू -1 फ़ंक्शन लिए एक ब्लैक बॉक्स (शास्त्रीय या क्वांटम, रिस्पांस) सर्किट सौंपता हूं, जबकि अगर मुझे पूंछ मिलती है तो मैं एक समान यादृच्छिक 2-के लिए एक ब्लैक बॉक्स सर्किट आपको सौंपता हूं -1 फ़ंक्शन । आप कितना भुगतान करना है सफलता का एक निर्धारित संभावना पाने के लिए कह रहा है कि क्या मैं सिर या पूंछ मिल गया की?ffp
यह साइमन के एल्गोरिदम का परिदृश्य है । इसमें निरर्थक क्रिप्टोनालिसिस में गूढ़ अनुप्रयोग हैं , * और यह जटिलता वर्ग बीक्यूपी और बीपीपी का अध्ययन करने के लिए एक प्रारंभिक साधन था और शोर के एल्गोरिथ्म के लिए एक प्रारंभिक प्रेरणा था।
साइमन ने एक क्वांटम अल्गोरिथम (§3.1, पृष्ठ 7) प्रस्तुत किया , जिसकी लागत और अपेक्षित समय सफलता के निकट संभावना के लिए, जहां 1 आकार इनपुट पर के मानों के एक सुपरपोजिशन की गणना करने का समय है और जहां गणित के में रैखिक समीकरणों के सिस्टम को हल करने का समय है ।O(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n)n×nF2
साइमन ने एक सबूत (प्रमेय 3.1, पी। 9) का वर्णन किया है कि एक शास्त्रीय एल्गोरिथ्म जिसका मूल्यांकन से अधिक नहीं है अलग असतत मान सिक्के को से बेहतर लाभ का अनुमान नहीं लगा सकते हैं। एक समान यादृच्छिक अनुमान।f2n/42−n/2
कुछ अर्थों में, यह सकारात्मक आपके प्रश्न के उत्तर: एक क्वांटम एक की आवश्यकता होती है अभिकलन रैखिक एक पर यादृच्छिक समारोह के मूल्यांकन की संख्या क्वांटम superposition आदानों की एक शास्त्रीय गणना एक की आवश्यकता होती है की तुलना में बेहतर सफलता संभावना प्राप्त कर सकते हैं घातीय पर एक यादृच्छिक समारोह के मूल्यांकन की संख्या असतत इनपुट्स , इनपुट्स के आकार में। लेकिन एक और अर्थ में यह सब पर आपके प्रश्न का उत्तर नहीं है, क्योंकि यह हो सकता है कि के लिए हर विशेष समारोह है एक तेजी से खोज की गणना करने के रास्ते।f
Deutsch-Jozsa एल्गोरिथ्म , अलग जटिलता कक्षाएं, पी और EQP अध्ययन करने के लिए एक अलग कृत्रिम समस्या के लिए एक समान चित्रण रूप में कार्य करता विवरण जिनमें से पाठक के लिए एक व्यायाम के रूप में छोड़ दिया जाता है पता लगाना।
* साइमन का क्रिप्टैनालिसिस के लिए निरर्थक है, क्योंकि केवल एक अनजाने में उलझन में पड़ा बेवकूफ इनपुट के क्वांटम सुपरपोजिशन पर उपयोग करने के लिए अपने गुप्त कुंजी को प्रतिकूल क्वांटम सर्किट में फीड करेगा, लेकिन किसी कारण से यह हर बार छप जाता है जब कोई साइमन के एल्गोरिथ्म का उपयोग करने पर एक नया पेपर प्रकाशित करता है। काल्पनिक हार्डवेयर के साथ बेवकूफों की चाबियाँ तोड़ने के लिए, जो इन सभी हमलों का काम करता है। अपवाद: यह संभव है कि इससे व्हाइट-बॉक्स क्रिप्टोग्राफी भंग हो सकती है , लेकिन शास्त्रीय विरोधियों के खिलाफ भी व्हाइट-बॉक्स क्रिप्टोग्राफी के लिए सुरक्षा कहानी आशाजनक नहीं है।