वहाँ क्रेग Gidney से एक अच्छा विवरण है यहाँ (वह भी एक सर्किट सिम्युलेटर सहित अन्य महान सामग्री है, पर अपने ब्लॉग )।
अनिवार्य रूप से, ग्रोवर का एल्गोरिथ्म तब लागू होता है जब आपके पास एक फ़ंक्शन होता है जो True
इसके संभावित आदानों में से एक के False
लिए और अन्य सभी के लिए वापस लौटता है। एल्गोरिथ्म का काम है कि वह जो खोजता है उसे वापस लौटाए True
।
ऐसा करने के लिए हम इनपुट को थोड़ा स्ट्रिंग्स के रूप में व्यक्त करते हैं, और इनका उपयोग करते हुए एन्कोड करते हैं | 0⟩ और | 1⟩ qubits के एक स्ट्रिंग के राज्यों। इसलिए बिट स्ट्रिंग 0011
को चार क्विट अवस्था में एन्कोड किया जाएगा | 0011⟩उदाहरण के लिए 0011 for ।
हमें क्वांटम गेट्स का उपयोग करके फ़ंक्शन को लागू करने में भी सक्षम होना चाहिए। विशेष रूप से, हमें फाटकों के एक अनुक्रम को खोजने की आवश्यकता है जो एक एकात्मक यू को लागू करेगा जैसे कि
यू| aa=- | एक⟩,यू|b⟩=|b⟩
जहां a बिट स्ट्रिंग है जिसके लिए फ़ंक्शन वापस आ जाएगा True
और b कोई भी है जिसके लिए वह वापस आ जाएगा False
।
अगर हम सभी संभव बिट स्ट्रिंग्स के एक सुपरपोजिशन के साथ शुरू करते हैं, जो कि सिर्फ हेडमेयरिंग के द्वारा सब कुछ करना बहुत आसान है, सभी इनपुट 1 के समान आयाम से शुरू होते हैं12n√ (जहांnबिट स्ट्रिंग्स की लंबाई है जिसे हम खोज रहे हैं, और इसलिए हम जितने क्वैट्स का उपयोग कर रहे हैं)। लेकिन यदि हम फिर ओरेकलUलागू करते हैं, तो हम जिस राज्य की तलाश कर रहे हैं उसका आयाम-1 मेंबदल जाएगा−12n√ ।
यह कोई भी आसानी से देखने योग्य अंतर नहीं है, इसलिए हमें इसे बढ़ाना होगा। ऐसा करने के लिए हम ग्रोवर डिफ्यूजन ऑपरेटर , D उपयोग करते हैं । इस ऑपरेटर का प्रभाव अनिवार्य रूप से यह देखने के लिए है कि प्रत्येक आयाम माध्य आयाम से अलग कैसे है, और फिर इस अंतर को उल्टा करें। इसलिए यदि एक निश्चित आयाम औसत आयाम से एक निश्चित मात्रा में बड़ा होता है, तो यह औसत से कम मात्रा में समान हो जाएगा, और इसके विपरीत।
विशेष रूप से, यदि आपके पास बिट स्ट्रिंग्स bj का सुपरपोजिशन है , तो प्रसार ऑपरेटर का प्रभाव होता है
D:∑jαj|bj⟩↦∑j(2μ−αj)|bj⟩
जहां μ=∑jαj है मतलब आयाम। किसी भी आयाम तो μ+δ में बदल जाता है μ−δ । यह देखने के लिए कि इसका प्रभाव क्यों है, और इसे कैसे लागू किया जाए, इन व्याख्यान नोटों को देखें ।
अधिकांश एम्पलीट्यूड माध्य (एकल - 1 के प्रभाव के कारण) से थोड़ा छोटा होगा−12n√ ), इसलिए वे इस ऑपरेशन के माध्यम से एक छोटे से कम हो जाएंगे। बड़ा बदलाव नहीं।
हम जिस राज्य की तलाश कर रहे हैं, वह अधिक मजबूती से प्रभावित होगा। इसका आयाम माध्य से बहुत कम है, और इसलिए प्रसार संचालक लागू होने के बाद इसका अर्थ बहुत अधिक हो जाएगा। प्रसार संचालक का अंतिम प्रभाव इसलिए उन राज्यों पर हस्तक्षेप प्रभाव पैदा करता है जो 1 के आयाम को छोड़ते हैं12n√सभी गलत उत्तरों से 2 एन और इसे दाईं ओर जोड़ता है। इस प्रक्रिया को दोहराने से, हम जल्दी से उस बिंदु पर पहुंच सकते हैं जहां हमारा समाधान भीड़ से बाहर खड़ा है ताकि हम इसे पहचान सकें।
बेशक, यह सब यह दिखाने के लिए जाता है कि सभी काम प्रसार संचालक द्वारा किया जाता है। खोज केवल एक अनुप्रयोग है जिसे हम इससे कनेक्ट कर सकते हैं।
कार्यों और प्रसार ऑपरेटर कैसे कार्यान्वित किए जाते हैं, इस बारे में जानकारी के लिए अन्य प्रश्नों के उत्तर देखें ।