গ্রোভার এর এলগরিদম অন্যান্য বিষয়ের মধ্যে ব্যবহার করা হয়, একটি আইটেম অনুসন্ধান করতে আইটেম একটি unordered তালিকায় দৈর্ঘ্যের । যদিও এই বিষয়টি সম্পর্কে এখানে প্রচুর প্রশ্ন থাকলেও আমি এখনও বিষয়টিটি মিস করছি।
ক্লাসিকাল পদ্ধতিতে একটি তালিকায় অনুসন্ধান করা হচ্ছে
এমনিতে আমি অনুসন্ধান ফাংশন ডিজাইন হবে এই ভাবে
দৈর্ঘ্যের তালিকাটি হ'ল ।
ওয়ান্টেড এলিমেন্টটি । আমি প্রাপ্ত উচিত । প্রতিটি কার্ড দিয়ে এনকোড করা যেতে পারে বিট, তালিকা আছে তাই আমরা প্রয়োজন উপাদানের বিট তালিকা সঙ্কেতাক্ষরে লিখা। এই ক্ষেত্রে, ওরাকল ফাংশনটি কার্যকর করবে:
যাইহোক, গ্রোভারের অ্যালগরিদমের ইনপুটটি কুইবারের রাজ্য নয় ।
(এনবি: বদলানো ডেকের চিত্রটি এখান থেকে নেওয়া হয়েছে )
গ্রোভার এবং এর ওরাকল
(। যেমন বেশ কিছু সূত্র এখানে - গ্রাফিক্যালি ব্যাখ্যা): ইনপুট একটি রাষ্ট্র সার্চ স্পেস থেকে নেওয়া হয় বলে যে আলগোরিদিম ইনপুট ভিন্ন যেখানে হল তালিকার উপাদানগুলির সংখ্যা। প্রতিটি সংখ্যা তালিকার একটি উপাদানের অবস্থানের সাথে মিলে যায়।
ইনপুট এখন একটি হল qubit ভেক্টর , সার্চ স্পেস সব আইটেম একটি উপরিপাত হওয়া আবশ্যক যা ।
আমরা জানি
- সাথে মিল ;
- সাথে সঙ্গতিপূর্ণ ;
- সাথে সঙ্গতিপূর্ণ ;
- অনুরূপ যা চেয়েছিলেন উপাদান;
- এবং তাই ...
এই ক্ষেত্রে আমরা আছে
ওরাকল নির্মাণের জানাতে চাই যে, আমাদের প্রয়োজন অবস্থান 5 বিন্দু অ্যালগরিদম চালানো যদি আমরা ইতিমধ্যে অর্ডার ওরাকল গড়ে তুলতে উপাদান অনুসন্ধান করেছেন এর এ কি?