सारांश
- खोज समस्याओं की जटिलता का एक सिद्धांत है (जिसे संबंध समस्याओं के रूप में भी जाना जाता है)। इस सिद्धांत को बुलाया वर्ग शामिल एफपी , FNP , और FBQP जो संसाधनों के विभिन्न प्रकार के साथ खोज समस्याओं को सुलझाने के बारे में प्रभावी रूप से कर रहे हैं।
- खोज समस्याओं से, आप निर्णय की समस्याओं को भी परिभाषित कर सकते हैं, जो आपको सामान्य वर्ग P , NP और BQP में खोज समस्याओं से संबंधित है ।
- चाहे आप समस्या के निर्णय संस्करण के खोज संस्करण पर विचार करें, जिस तरह से आप अनस्ट्रक्चर्ड खोज समस्या के लिए इनपुट पर विचार करते हैं, यह निर्धारित करेगा कि आप इसकी जटिलता पर क्या ऊपरी सीमा लगा सकते हैं।
संबंध समस्याओं की जटिलता
जैसा कि आप ध्यान दें, ग्रोवर की समस्या एक खोज समस्या को हल करती है, जिसे जटिलता साहित्य में कभी-कभी एक संबंध समस्या के रूप में भी जाना जाता है। अर्थात्, यह निम्नलिखित प्रकार की समस्या है:
एक सामान्य खोज समस्या की संरचना।
एक इनपुट और एक द्विआधारी संबंध आर को देखते हुए , एक y ऐसा खोजें जो R ( x , y ) धारण करता है।xRyR(x,y)
जटिलता वर्ग एफपी और एफएनपी को ऐसी समस्याओं के संदर्भ में परिभाषित किया गया है, जहां विशेष रूप से उस मामले में रुचि है जहां की लंबाई x की लंबाई के बहुपदीय समारोह में है , और जहां संबंध आर ( एक्स , वाई ) ही हो सकता है लंबाई ( x , y ) में कुछ बहुपद से बंधे हुए समय की गणना करें ।yxR(x,y)(x,y)
विशेष रूप से: 'डेटाबेस खोज' समस्या का उदाहरण जिसके लिए ग्रोवर की खोज को आमतौर पर लागू किया जाता है, को निम्नानुसार वर्णित किया जा सकता है।
असंरचित खोज।
एक इनपुट ओरेकल ओ को देखते हुए : एच ⊗ एम + 1 2 ऐसी है कि हे | एक ⟩ | ख ⟩ = | एक ⟩ | ख ⊕ च ( एक ) ⟩ कुछ समारोह के लिए च : { 0 , 1 } मीटर → { 0 , 1 } , लगता है एक y ऐसी है कि हे | y ⟩ | 0 ⟩ = | y ⟩ | 1O:H⊗m+12→H⊗m+12O|a⟩|b⟩=|a⟩|b⊕f(a)⟩f:{0,1}m→{0,1}y ।O|y⟩|0⟩=|y⟩|1⟩
यहाँ, ओरेकल ही समस्या का इनपुट है: यह की भूमिका निभाता है , और जिस संबंध में हम गणना कर रहे हैं वह
R ( O , y ) हैx
R(O,y)≡[O|y⟩|0⟩=|y⟩|1⟩]≡[f(y)=1].
मान लीजिए कि, एक ओरेकल के बजाय, हमें एक विशिष्ट इनपुट प्रदान किया जाता है, जो बताता है कि फ़ंक्शन च को कैसे गणना किया जाना है, हम तब विचार कर सकते हैं कि यह समस्या किस जटिलता वर्ग की है। जैसा कि इंगित करता है , हमारे द्वारा प्राप्त उपयुक्त जटिलता वर्ग इस बात पर निर्भर करता है कि इनपुट कैसे प्रदान किया जाता है।xfpyramids
मान लीजिए कि इनपुट फ़ंक्शन एक डेटाबेस के रूप में प्रदान किया गया है (जैसा कि समस्या कभी-कभी वर्णित किया जाता है), जहां डेटाबेस में प्रत्येक प्रविष्टि में कुछ लंबाई होती है । यदि n पूरे डेटाबेस का वर्णन करने के लिए उपयोग की जाने वाली स्ट्रिंग x की लंबाई है , तो डेटाबेस में N = n / ℓ प्रविष्टियाँ हैं। फिर क्रम में एन प्रविष्टियों में से प्रत्येक को क्वेरी करके पूरे डेटाबेस को पूरी तरह से खोजना संभव है , और अगर हम एक प्रविष्टि y जैसे कि f ( y ) = 1 पाते हैं तो रोक दें । यह मानते हुए कि डेटाबेस की प्रत्येक क्वेरी O ( O ) जैसी है।ℓnxN=n/ℓNyf(y)=1 समय, समय में इस प्रक्रिया हाल्ट हे ( एन लॉग एन ) ⊆ हे ( एन लॉग इन करें n ) , तो समस्या है किएफपी।O(logN)⊆O(logn)O(NlogN)⊆O(nlogn)
यह मानते हुए कि डेटाबेस-लुकअप सुसंगत सुपरपोज़िशन में किया जा सकता है, ग्रोवर का एल्गोरिथ्म इस समस्या को FBQP में अनुमति देता है । लेकिन, जैसा कि एफपी ⊆ FBQP , शास्त्रीय संपूर्ण खोज भी साबित होता है कि इस समस्या में है FBQP । डेटाबेस प्रश्नों की संख्या में बचत के कारण हम जो कुछ भी प्राप्त करते हैं (लॉग कारकों के लिए) एक द्विघात गति है।
मान लीजिए कि इनपुट समारोह संक्षेप वर्णन किया गया है एक बहुपद समय एल्गोरिथ्म है कि एक विनिर्देश लेता द्वारा, और एक तर्क y ∈ { 0 , 1 } मीटर और computes हे : एच मीटर + 1 2x∈{0,1}ny∈{0,1}mO:Hm+12→Hm+12मानक आधार पर राज्य , जहां मीटर से भी ज्यादा बड़ा हो सकता है Ω ( लॉग एन ) । एक उदाहरण है, जहां एक्स निर्दिष्ट कुछ बूलियन समारोह की CNF प्रपत्र च : { 0 , 1 } मीटर → { 0 , 1 } के लिए मीटर ∈ हे ( एन ) , जिस स्थिति में हम कुशलतापूर्वक मूल्यांकन कर सकते हैं च ( y ) एक इनपुट पर य ∈|y⟩|b⟩mΩ(logn)xf:{0,1}m→{0,1}m∈O(n)f(y) है और इस तरह कुशलता से मूल्यांकन हे मानक आधार राज्यों पर। यह समस्या कोFNPमें रखता है।y∈{0,1}mO
मूल्यांकन करने के लिए एक प्रक्रिया को देखते हुए से ( एक्स , वाई ) समय में हे ( पी ( एन ) ) के लिए n = | x | , ग्रोवर का एल्गोरिथ्म हे समय के लिए असंरचित खोज की समस्या को हल करता है ओ ( पी ( एन ) solf(y)(x,y)O(p(n))n=|x|O⊆हे(पी(एन)√ओ ( पी ( एन ) 2 )म---√) । यहnमें बहुपद नहीं है, और इसलिए इस समस्या कोFBQPमें रखने के लिए पर्याप्त नहीं है: हम केवल एक द्विघात गति प्राप्त करते हैं - हालांकि यह अभी भी गणना समय की संभावित बड़ी बचत है, यह मानते हुए कि ग्रोवर के एल्गोरिथ्म में प्रदान किया गया लाभ नहीं खोया गया है। ओवरहेड गलती-सहिष्णु क्वांटम गणना के लिए आवश्यक है।⊆O(p(n)2n−−√)n
दोनों मामलों में, जटिलता को स्ट्रिंग x * की लंबाई के संदर्भ में निर्धारित किया जाता है जो यह निर्दिष्ट करता है कि ओरेकल ओ की गणना कैसे करें । ऐसा होता है कि में एक्स एक लुक-अप तालिका का प्रतिनिधित्व करता है, हमारे पास एन = n / ℓ , जिस स्थिति में के एक समारोह के रूप में प्रदर्शन एन के एक समारोह के रूप में प्रदर्शन करने के लिए इसी तरह की है n ; लेकिन मामले में है कि एक्स संक्षेप निर्दिष्ट करता हे , और एन ∈ हे ( 2 n / 2 ) , बड़े चित्र संदेश यह है कि ग्रोवर हल में समस्या हेnxOxN=n/ℓNnxON∈O(2n/2)प्रश्न महीन दाने वाले संदेश को अस्पष्ट करते हैं कि यह एल्गोरिथ्म अभी भी क्वांटम कंप्यूटर के लिए घातांक समय है।O(N−−√)
संबंध समस्याओं से निर्णय जटिलता
संबंध समस्याओं से निर्णय समस्याओं को प्राप्त करने का एक सीधा तरीका है, जो एनपी- अपूर्ण समस्याओं के सिद्धांत से अच्छी तरह से जाना जाता है: खोज समस्या को एक वैध समाधान के अस्तित्व के एक सवाल में बदलना।
सामान्य खोज समस्या का निर्णय संस्करण।
यह देखते हुए एक इनपुट और एक द्विआधारी संबंध आर निर्धारित करता है कि ∃ y : आर ( एक्स , वाई ) आयोजित करता है।xR∃y:R(x,y)
इस तरह की समस्याओं के संदर्भ में जटिलता वर्ग एनपी को अनिवार्य रूप से परिभाषित किया जा सकता है, जब संबंध कुशलता से कम्प्यूटेशनल होता है: सबसे प्रसिद्ध एनपी -अपूर्ण समस्याएं (CNF-SAT, HAMCYCLE, 3-COLORING) एक वैध समाधान के अस्तित्व के बारे में हैं एक कुशलता से सत्यापित संबंध समस्या। समाधानों के अस्तित्व को व्यक्त करने के लिए समाधानों के उत्पादन से यह स्विच भी है जो हमें पूर्णांक कारक के संस्करणों का वर्णन करने की अनुमति देता है जो कि बीक्यूपी में हैं (यह पूछकर कि क्या गैर-तुच्छ कारकों का अस्तित्व है, बजाय गैर-तुच्छ कारकों के मूल्यों के लिए पूछने से ) ।R
असंरचित खोज के मामले में, फिर से जो जटिलता वर्ग समस्या का सबसे अच्छा वर्णन करता है, वह इस बात पर निर्भर करता है कि इनपुट कैसे संरचित है। यह निर्धारित करना कि किसी समस्या का समाधान मौजूद है या नहीं, उस समस्या का समाधान ढूंढना और उसकी पुष्टि करना कम हो सकता है। इस प्रकार इस मामले में कि इनपुट एक स्ट्रिंग जो ओरेकल को एक लुक-अप तालिका के रूप में निर्दिष्ट करता है, असंरचित खोज की समस्या पी में है ; और आम तौर पर अगर x ओरेकल के मूल्यांकन का एक कुशल साधन निर्दिष्ट करता है, तो समस्या एनपी में है । यह भी संभव है कि यह निर्धारित करने का एक तरीका है कि क्या मौजूद हैxx बिना खोज के एक समाधान जो वास्तव में एक समाधान खोजने के बिना ऐसा करता है, हालांकि यह सामान्य रूप से स्पष्ट नहीं है कि ऐसा कैसे करना है जो वास्तव में समाधान खोजने पर एक लाभ प्रदान करेगा।
ओरेकल जटिलता
मैं स्पष्ट रूप ओरेकल के बारे में बात से स्थानांतरण कर दिया गया है , तरीके कि एक इनपुट के लिए एक्स निर्दिष्ट करने के लिए इस्तेमाल किया जा सकता है (और मूल्यांकन) ओरेकल हे । लेकिन निश्चित रूप से, जिस तरह से हम ग्रोवर के एल्गोरिथ्म पर विचार करते हैं, वह एक परिणाम के रूप में होता है जिसमें ओरेकल का मूल्यांकन एक एकल समय-चरण लेता है और इसके लिए किसी भी समय की आवश्यकता नहीं होती है। हम इस मामले में समस्या की जटिलता पर कैसे विचार करते हैं?OxO
इस मामले में, हम एक साथ काम कर रहे relativised गणना के मॉडल है, जो में यह एक विशिष्ट ओरेकल का मूल्यांकन (जो, याद है, समस्या के लिए इनपुट है) एक आदिम ऑपरेशन है। यह oracle सभी इनपुट आकारों पर परिभाषित किया गया है: लंबाई n के तारों पर खोज करने के लिए समस्या पर विचार करने के लिए , आपको यह निर्दिष्ट करना होगा कि oracle O लंबाई n के इनपुट पर कैसे कार्य करता है , जो फिर से एक की लंबाई पर विचार करके किया जाएगा बूलियन स्ट्रिंग एक्स इनपुट के रूप में लिया गया। इस मामले में, हम जिस तरह से समस्या पेश करेंगे, वह इस प्रकार हो सकती है।OnOnx
Oracle सापेक्ष खोजा गया । O
एक इनपुट को देखते हुए लंबाई के एन ,x=11⋯1n
एक को खोजने के (संबंध समस्या) याy∈{0,1}n
निर्धारित एक वहाँ मौजूद है या नहीं (निर्णय समस्या)y∈{0,1}n
ऐसे कि ।O|y⟩|0⟩=|y⟩|1⟩
यह समस्या (निर्णय समस्या के लिए) या F N P O (संबंध समस्या के लिए) है, इस समस्या के किस संस्करण पर आप विचार करना चाहते हैं। क्योंकि ग्रोवर का एल्गोरिथ्म एक बहुपद-समय एल्गोरिथ्म नहीं है, इस समस्या को बी क्यू पी ओ या एफ बी क्यू पी ओ में नहीं जाना जाता है । वास्तव में, हम कुछ मजबूत कह सकते हैं, जैसा कि हम जल्द ही देखेंगे।NPOFNPOBQPOFBQPO
जिस कारण से मैंने अनस्ट्रक्चर्ड सर्च के वास्तविक, ओरेकल-आधारित विवरण पर ब्रश किया, वह आपकी जटिलता के बिंदु पर और विशेष रूप से इनपुट आकार के प्रश्न पर स्पर्श करने के लिए था । समस्याओं की जटिलता काफी हद तक नियंत्रित की जाती है कि इनपुट कैसे निर्दिष्ट किए जाते हैं: एक स्पष्ट विनिर्देश के रूप में (CNF-SAT में फ़ंक्शन को कैसे निर्दिष्ट किया जाता है), एक स्पष्ट विनिर्देश के रूप में (किसी लुक-अप तालिका के मामले में) फ़ंक्शन), या यहां तक कि एक पूर्णांक के रूप में निर्दिष्ट किया गया है, जैसा कि एकतरफा में निर्दिष्ट किया गया है, जैसा कि ऊपर 1s की स्ट्रिंग की लंबाई के रूप में है (जैसा कि ऊपर ओरेकल सापेक्ष "असंरचित खोज में है" )।O
जैसा कि हम बाद के मामले से देख सकते हैं, यदि हम इनपुट को केवल एक ओरेकल के रूप में मानते हैं, तो स्थिति थोड़ी अनौपचारिक लगती है, और यह निश्चित रूप से उन तरीकों के बारे में बात करना असंभव बनाता है जो "डेटाबेस" को महसूस किया जा सकता है। लेकिन समस्या के संबंधित संस्करण पर विचार करने का एक गुण यह है कि एक वास्तविक तांडव के साथ, यह है कि हम उन चीजों को साबित कर सकते हैं जो अन्यथा हमें पता नहीं है कि कैसे साबित करना है। अगर हम यह साबित कर सकते हैं कि सक्सेस असंरचित खोज समस्या का निर्णय संस्करण बीक्यूपी में था , तो हम व्यावहारिक गणना में एक बड़ी सफलता का एहसास करने के लिए खड़े होंगे; और अगर हम यह साबित कर सकते हैं कि निर्णय की समस्या वास्तव में BQP में नहीं थी , तो हमने दिखाया कि P ACE PSPACE, जो कम्प्यूटेशनल जटिलता में एक बड़ी सफलता होगी। हम नहीं जानते कि कैसे करना है। लेकिन relativised समस्या के लिए, हम दिखा सकते हैं कि oracles हैं जिसके लिए "Unstructured Search सापेक्ष O " का निर्णय संस्करण N P O में है लेकिन B Q P O में नहीं है । यह हमें यह दिखाने की अनुमति देता है कि जब क्वांटम कंप्यूटिंग संभावित रूप से शक्तिशाली है, तो यह अपेक्षा करने के कारण हैं कि BQP में शायद NP शामिल नहीं है , और यह कि विशेष रूप से Unstructured Search का संबंध संस्करण FBQP में मजबूत बाधाओं को लागू किए बिना समाहित होने की संभावना नहीं है। इनपुट का प्रतिनिधित्व किया है।OONPOBQPO
\text{}
जटिलता वर्गों के नाम लिखने के लिए उपयोग करने पर विचार करें । उदाहरण के लिए\text{NP}
या\text{BQP}