وصف خوارزمية Grover
في هذا القسم، سنصف خوارزمية Grover. سنبدأ بمناقشة بوابات الاستعلام بالطور وكيفية بنائها، ثم ننتقل إلى وصف الخوارزمية نفسها. وأخيرًا، سنناقش باختصار كيف تُطبَّق هذه الخوارزمية بصورة طبيعية على مسائل البحث.
بوابات الاستعلام بالطور
تستخدم خوارزمية Grover عمليات تُعرف بـبوابات الاستعلام بالطور. على النقيض من بوابة الاستعلام العادية ، المعرَّفة لدالة معطاة بالطريقة المعتادة الموصوفة سابقًا، تُعرَّف بوابة الاستعلام بالطور للدالة على النحو التالي:
لكل سلسلة .
يمكن تنفيذ العملية باستخدام بوابة استعلام واحدة كما يوضح هذا الرسم البياني:
يستخدم هذا التنفيذ ظاهرة الركل بالطور، ويتطلب توفر كيوبت عمل واحد مهيَّأ في حالة . يبقى هذا الكيوبت في حالة بعد اكتمال التنفيذ، ويمكن إعادة استخدامه (لتنفيذ بوابات لاحقة، مثلًا) أو تجاهله.
إضافة إلى العملية ، سنستخدم أيضًا بوابة استعلام بالطور لدالة OR ذات بت، المعرَّفة على النحو التالي لكل سلسلة :
بشكل صريح، تعمل بوابة الاستعلام بالطور لدالة OR ذات بت على النحو الآتي:
للتوضيح، هكذا تعمل على حالات الأساس القياسية؛ ويُستنتج سلوكها على الحالات التعسفية من هذه العبارة بالخطية.
يمكن تنفيذ العملية كدائرة كمومية بالبدء بدائرة بولية لدالة OR، ثم بناء عملية (أي بوابة استعلام قياسية لدالة OR ذات بت) باستخدام الإجراء الموصوف في درس أسس الخوارزميات الكمومية، وأخيرًا عملية باستخدام ظاهرة الركل بالطور كما هو موضح أعلاه. لاحظ أن العملية لا تعتمد على الدالة وبالتالي يمكن تنفيذها بدائرة كمومية لا تحتوي على أي بوابات استعلام.
وصف الخوارزمية
الآن بعد أن توفرت لدينا العمليتان و، يمكننا وصف خوارزمية Grover.
تشير الخوارزمية إلى عدد ، وهو عدد التكرارات التي تُجريها (وبالتالي عدد الاستعلامات عن الدالة التي تحتاجها). لا تحدد خوارزمية Grover هذا العدد كما نصفها هنا، وسنناقش لاحقًا في الدرس كيفية اختياره.
ستُسمى العملية المتكررة في الخطوة 2 بـعملية Grover طوال بقية هذا الدرس. إليك تمثيل دائرة كمومية لعملية Grover حين :
في هذا الرسم، تظهر عملية أكبر من كإشارة بصرية غير رسمية تُوحي بأنها على الأرجح العملية ذات التكلفة الأعلى. بخاصة، حين نعمل ضمن نموذج الاستعلام، تتطلب استعلامًا واحدًا بينما لا تحتاج إلى أي استعلامات. أما إذا توفرت لدينا دائرة بولية للدالة ، وحوّلناها إلى دائرة كمومية لـ، فمن المعقول توقع أن تكون الدائرة الكمومية الناتجة أكبر وأكثر تعقيدًا من نظيرتها لـ.
هنا رسم لدائرة كمومية للخوارزمية بأكملها حين و. لقيم أكبر من ، يمكن ببساطة إدراج نسخ إضافية من عملية Grover مباشرة قبل القياسات.
التطبيق على البحث
يمكن تطبيق خوارزمية Grover على مسألة البحث على النحو التالي:
- اختر العدد في الخطوة 2. (يُناقش هذا لاحقًا في الدرس.)
- شغّل خوارزمية Grover على الدالة ، باستخدام الاختيار الذي اتخذناه لـ، للحصول على سلسلة .
- استعلم عن الدالة بالسلسلة لمعرفة ما إذا كانت حلًا صالحًا:
- إذا كان ، فقد وجدنا حلًا، لذا يمكننا التوقف وإخراج .
- وإلا، إذا كان ، فيمكننا إما تشغيل الإجراء مرة أخرى، ربما باختيار مختلف لـ، أو نقرر الاستسلام وإخراج "لا يوجد حل".
بمجرد تحليل كيفية عمل خوارزمية Grover، سنرى أنه باختيار ، نحصل على حل لمسألة البحث (إن وُجد) باحتمالية عالية.