जवाबों:
निश्चित रूप से! आप कल्पना कीजिए खोज की प्रतिलिपि oracle कि आप उपयोग कर सकते हैं। आम तौर पर, आप कार्रवाई की पुनरावृति करके खोज करेंगे
आप इसे बदल सकते हैं समानांतर प्रतियां, प्रत्येक द्वारा अनुक्रमित एक , का उपयोग कर
स्केलिंग अर्थ में, कोई इसे अप्रासंगिक परिणाम मान सकता है। यदि आपके पास निश्चित संख्या में ओराकल है,, तो आप एक तय हो () सुधार (जैसे, यदि आपके पास है समानांतर शास्त्रीय कोर, सबसे अच्छा सुधार आपको मिल सकता है ), और यह स्केलिंग नहीं बदलता है। लेकिन यह मूलभूत समय को बदल देता है। हम जानते हैं कि ग्रोवर का एल्गोरिथ्म बिल्कुल इष्टतम है। यह एक एकल ओरेकल के साथ पूर्ण न्यूनतम समय संभव लेता है। तो, यह जानकर कि आपको ए समय के साथ सुधार विशिष्ट मान के उस मानक मान के संबंध में उपयोगी है, जिसके विशिष्ट मूल्य पर ।
एक अर्थ में, अगर हम इसे अलग-अलग नोड्स पर समानांतर में कर रहे थे, तो आप दौड़ने के लिए समय बचा सकते हैं। लेकिन अगर हम जटिलता के बारे में बात करते हैं (जो कि हम आम तौर पर स्पीडअप का उल्लेख करते हैं), तो हमें थोड़ा विश्लेषण की आवश्यकता है।
आप सहमत हैं कि हमें इसकी आवश्यकता है गैर-समानांतर मामले के लिए संचालन। मान लें कि हमारे पास दो नोड हैं, और हम एन तत्वों की सूची को आकार की दो सूचियों में अलग करते हैं। उप-सूचियों पर खोज के बारे में लेता है।
हालाँकि, हमारे पास ऐसा है
और आपको अभी भी यह सत्यापित करने की आवश्यकता होगी कि समानांतर प्रक्रियाओं द्वारा किस आउटपुट को लौटाया जाता है। यह जटिलता में एक स्थिर जोड़ता है इसलिए हम आम तौर पर इसे अंदर छिपाते हैं अंकन।
हालाँकि, यह तब भी दिलचस्प होगा, खासकर अगर हमें हार्डवेयर को क्लस्टर करना है क्योंकि हम क्विट या अन्य सीमाओं की संख्या में सीमित हैं।