ग्रोवर प्रसार ऑपरेटर कैसे काम करता है और यह इष्टतम क्यों है?


15

में इस सवाल का जवाब , ग्रोवर एल्गोरिथ्म समझाया गया है। स्पष्टीकरण इंगित करता है कि एल्गोरिथ्म ग्रोवर डिफ्यूजन ऑपरेटर पर बहुत निर्भर करता है , लेकिन इस ऑपरेटर के आंतरिक कामकाज पर विवरण नहीं देता है।

संक्षेप में, ग्रोवर डिफ्यूजन ऑपरेटर, 'माध्य के बारे में उलटा' बनाता है ताकि पुनरावृत्ति करने के लिए पूर्ववर्ती चरणों में छोटे अंतर बना सकें।

प्रश्न अब हैं:

  1. ग्रोवर प्रसार ऑपरेटर इसे कैसे प्राप्त करता है?
  2. क्यों जिसके परिणामस्वरूप है O(n)एक अनियंत्रित डेटाबेस इष्टतम खोजने के लिए कुल समय में?

1
दूसरे सवाल पर सिर्फ एक टिप्पणी। यह दिखाने के लिए कार्य किए गए हैं कि ग्रोवर के एल्गोरिथ्म में राज्य का ट्रैक एल्गोरिदम की प्रारंभिक स्थिति और गंतव्य राज्य को जोड़ने वाले ठीक-ठीक भू-भाग का अनुसरण करता है। तो यह इष्टतम है।
XXDD

जवाबों:


5

चूँकि मूल प्रश्न एक आम आदमी के विवरण के बारे में था, इसलिए मैं थोड़ा अलग समाधान प्रस्तुत करता हूं, जो एक सतत समय के आधार पर (पृष्ठभूमि पर निर्भर) समझने में आसान है क्रमागत उन्नति। (मैं कोई ढोंग नहीं करता कि यह किसी आम आदमी के लिए उपयुक्त है।)

हम एक प्रारंभिक अवस्था से शुरू करते हैं जो सभी राज्यों का एक समान सुपरपोज़िशन है, और हम एक राज्य ढूंढने का लक्ष्य बना रहे हैं, जिसे सही उत्तर के रूप में पहचाना जा सके (यह मानते हुए कि वास्तव में ऐसा ही एक राज्य है, हालांकि इसे सामान्यीकृत किया जा सकता है)। ऐसा करने के लिए, हम एक हैमिल्टनियन की कार्रवाई के तहत समय में विकसित होते हैं ग्रोवर की खोज की वास्तव में सुंदर विशेषता यह है कि इस बिंदु पर, हम गणित को केवल 2 राज्यों आवश्यकता के बजाय सिर्फ दो राज्यों एक उप-समूह में कम कर सकते हैं । यह वर्णन करना आसान है कि क्या हम इन राज्यों से एक असाधारण आधार बनाते हैं, जहां | एक्सएच=| एक्सx| +| ψψ| {| एक्स,| ψ}2n{| एक्स,| ψ}| ψ=1

|ψ=12ny{0,1}n|y
|x
H=|xx|+|ψψ|.
{|x,|ψ}2n{|x,|ψ}-आईएचटी| ψ-मैंटी(मैं+2-एनजेड+
|ψ=12n1y{0,1}n:yx|y.
इस आधार का उपयोग करते हुए, समय विकास को लिखा जा सकता है। जहां और मानक पाउली मैट्रिसेस हैं। इसे रूप में फिर से लिखा जा सकता है। तो, अगर हम एक समय के लिए विकसित होते हैं तोeiHt|ψएक्सजेड-आईटी(आईकॉस(टी)
eit(I+2nZ+2n12nX)(12n112n),
XZt=π
eit(Icos(t2n/2)i12n/2sin(t2n/2)(Z+X2n1))(12n112n).
t=π22n/2, और वैश्विक चरणों की अनदेखी करते हुए, अंतिम स्थिति दूसरे शब्दों में, संभावना 1 के साथ, हम राज्य पाने के है कि हम के लिए खोज कर रहे थे। ग्रोवर की खोज का सामान्य सर्किट-आधारित विवरण वास्तव में यह निरंतर समय विकास असतत चरणों में टूट गया है, इस मामूली नुकसान के साथ कि आप आमतौर पर अपने परिणाम के लिए बिल्कुल संभावना 1 प्राप्त नहीं कर सकते हैं, बस इसके बहुत करीब हैं।
12n/2(Z+X2n1)(12n112n)=(12n2n12n)+(112n2n12n)=(10).
|x

एक चेतावनी निम्नलिखित है: आप को फिर से परिभाषित कर सकते हैं , और का उपयोग कर विकसित कर सकते हैं और विकास का समय 5 गुना कम होगा। यदि आप वास्तव में कट्टरपंथी बनना चाहते हैं, तो 5 को बदलें , और ग्रोवर की खोज निरंतर समय में चलती है! लेकिन आपको यह मनमाने ढंग से करने की अनुमति नहीं है। किसी भी प्रयोग में एक निश्चित अधिकतम युग्मन शक्ति (यानी एक निश्चित गुणक) होगी। इसलिए, विभिन्न प्रयोगों के अलग-अलग चलने के समय हैं, लेकिन उनका स्केलिंग समान है, । यह सिर्फ कह रही है कि सर्किट मॉडल में गेट लागत स्थिर है, बजाय यह सोचते हैं कि अगर हम गहराई का एक सर्किट का उपयोग की तरह है प्रत्येक गेट समय में चलाने के लिए किया जा सकता है ।H~=5HH~2n/22n/2k1/k

इष्टतमता प्रमाण में अनिवार्य रूप से यह दिखाना शामिल है कि यदि आपने किसी भी संभव चिह्नित राज्य पता लगाया है, तो यह एक अलग चिह्नित राज्य, , धीमी का पता लगाएगा। चूंकि एल्गोरिथ्म को समान रूप से अच्छी तरह से काम करना चाहिए जो भी चिह्नित किया गया है, यह समाधान सबसे अच्छा है।|x|y


4

प्रसार ऑपरेटर को परिभाषित करने का एक तरीका यह है 1 , जहां है चरण ओरेकलD=HnU0HnU0

U0|0n=|0n,U0|x=|xfor|x|0n.

इससे पता चलता है कि को रूप में भी लिखा जा सकता है, जहां ।U0U0=I2|0n0n|

D=2|++|I,
|+=2n/2(|0+|1)n

राज्य लिखना जहाँ orthogonal to (यानी वह ।|ψ=α|++β|+|+|+++=0)D|ψ=α|+β|+

यह 2 देता है कि प्रसार संचालक एक प्रतिबिंब है जिसके बारे में|+

जैसा कि ग्रोवर के एल्गोरिथ्म का दूसरा हिस्सा भी एक प्रतिबिंब है, ये वर्तमान स्थिति को 'खोज-के लिए' मान करीब । यह कोण घूर्णन की संख्या के साथ रेखीय रूप से घटता है (जब तक कि यह खोज-मूल्य के लिए ओवरशूट नहीं करता है), यह देते हुए कि सही मान को सही ढंग से मापने की संभावना द्विघात रूप से बढ़ जाती है।x0

बेनेट एट। अल। दिखाया कि यह इष्टतम है। एनपी-समस्या के लिए एक शास्त्रीय समाधान लेकर, ग्रोवर के एल्गोरिथ्म का उपयोग इसे गति देने के लिए द्विघात रूप से किया जा सकता है। हालाँकि, एक भाषा फ़ंक्शन के संरक्षण के लिए लंबाई (यहाँ, एक oracle), किसी भी काम- त्रुटि oracle based क्वांटम ट्यूरिंग मशीन इस भाषा को एक समय में स्वीकार नहीं कर सकती ।LA={y:xA(x)=y}AT(n)=o(2n/2)

यह का एक सेट लेने से प्राप्त होता है, जहां का कोई व्युत्क्रम नहीं होता है (इसलिए यह भाषा में निहित नहीं है)। हालाँकि, यह परिभाषा द्वारा कुछ नई भाषा में निहित है । एक मशीन की संभावनाओं में अंतर स्वीकार और एक अलग मशीन स्वीकार करने में समय तब से कम है और इसलिए न तो भाषा स्वीकार की जाती है और न ही ग्रोवर का एल्गोरिथ्म वास्तव में है। asymptotically इष्टतम। 3|1nLAyLALAyT(n)1/3

ज़ल्का ने बाद में दिखाया कि ग्रोवर का एल्गोरिथ्म बिल्कुल इष्टतम है।


1 ग्रोवर के एल्गोरिथ्म में, माइनस संकेतों को गोल किया जा सकता है, इसलिए जहां माइनस साइन है, वह कुछ हद तक मनमाना है और जरूरी नहीं कि प्रसार ऑपरेटर की परिभाषा में हो

2 वैकल्पिक रूप से, ऋण चिह्न के बिना प्रसार संचालक को परिभाषित करना, बारे में एक प्रतिबिंब देता है|+

3 ओरेकल का उपयोग कर मशीन को परिभाषित करना के रूप में और मशीन ओरेकल का उपयोग कर के रूप में , इस तथ्य यह है कि वहाँ एक सेट है कि करने के लिए एक कारण है लिए बिट श्रृंखला का है, जहां के राज्यों और एक समय में हैं -close 4 , एक प्रमुखता के साथ । प्रत्येक अलंकरण जहां सही ढंग से तय करता है अगर है in को मैप किया जा सकता है जहां असफलएम वाई एम वाई एस एम एम वाई टी ε ) एलAMAAyMAySMAMAytϵएम | 1 एन एल2 n - कार्ड ( एस ) एम | 1 एन 2 n - 1 टी ( एन ) = ( 2 n / 2<2T2/ϵ2MA|1nLA2nCard(S)MA सही ढंग से तय करने के लिए कि क्या उस ओरेकल की भाषा में है। हालाँकि, इसे अन्य संभावित उत्तरों में से एक देना होगा और इसलिए यदि , तो मशीन असमर्थ है की सदस्यता निर्धारित करें ।|1n2n1T(n)=o(2n/2)LA

4 यूक्लिडियन दूरी का उपयोग करना, दो बार ट्रेस दूरी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.