मैं इस बारे में उलझन में हूँ कि ग्रोवर के एल्गोरिथ्म में ओरेकल के लिए क्या इनपुट किया जाए।
क्या हमें इनपुट करने की आवश्यकता नहीं है कि हम क्या ढूंढ रहे हैं और सुपरपोजिट किए गए क्वांटिटी स्टेट्स के अलावा ओरेकल के लिए हम क्या ढूंढ रहे हैं?
उदाहरण के लिए, मान लें कि हमारे पास लोगों के नाम {"ऐलिस", "बॉब", "कोरी", "डियो"} हैं, और हम यह खोजना चाहते हैं कि "डियो" सूची में है या नहीं। फिर, ओरेकल को इनपुट और आउटपुट रूप में । मुझे उस तरह की समझ है।
लेकिन क्या हमें ओरेकल शब्द "डियो" और सूची {"ऐलिस", "बॉब", "कोरी", "डियो"} को भी इनपुट करने की आवश्यकता नहीं है? अन्यथा, ओरेकल आउटपुट कैसे कर सकता है? क्या यह स्पष्ट रूप से उल्लिखित नहीं है क्योंकि ओरेकल एक ब्लैक बॉक्स है और हमें यह सोचने की ज़रूरत नहीं है कि इसे कैसे लागू किया जाए?
Oracle के बारे में मेरी समझ है,
- यदि सूची में "डियो" शब्द है, तो ओरेकल को पहचानने की क्षमता है।
- ऐसा करने के लिए, ओरेकल एक इनपुट के रूप में सुपरपोज्ड क्वांटम राज्यों को लेता है, जहां प्रत्येक क्वांटम राज्य सूची के सूचकांक का प्रतिनिधित्व करता है।
- तो, इनपुट to Oracle का अर्थ है, जांचें कि क्या "Dio" शब्द सूची के इंडेक्स 0 में है और वापस लौटें यदि हां और रिटर्न अन्यथा।
- हमारे मामले में, Oracle ।
- लेकिन सूची और शब्द के बारे में क्या?