الانتشار الخلفي للمؤثرات (OBP)
الانتشار الخلفي للمؤثرات (OBP) هو أسلوب لتقليل عمق الدائرة عن طريق حذف العمليات من نهايتها، على حساب قياسات مؤثرات أكثر. ثمة طرق عديدة لتنفيذ الانتشار الخلفي للمؤثرات، وتستخدم هذه الحزمة طريقة تستند إلى نظرية اضطراب كليفورد [1].
كلما انتشر المؤثر بشكل أعمق عبر الدائرة، كبر حجم المراقَب الواجب قياسه بشكل أسي. يُفضي هذا إلى عبء إضافي على الموارد الكلاسيكية والكمومية معًا. غير أنه في بعض الدوائر، يكون التوزيع الناتج لمراقبات باولي الإضافية أكثر تركيزًا مما يوحي به الأسوأ-حالًا من التدرج الأسي. يعني هذا أن بعض حدود المراقَب ذات المعاملات الصغيرة يمكن اقتطاعها للحد من العبء الكمومي. يمكن التحكم في الخطأ الناجم عن ذلك لإيجاد توازن مناسب بين الدقة والكفاءة.
التثبيت
يمكنك تثبيت حزمة OBP بإحدى طريقتين: عبر PyPI أو بالبناء من المصدر. يُنصح بتثبيت هذه الحزم داخل بيئة افتراضية لضمان عزل تبعيات الحزم.
التثبيت من PyPI
أبسط طريقة لتثبيت حزمة qiskit-addon-obp هي عبر PyPI.
pip install qiskit-addon-obp
البناء من المصدر
يستطيع المستخدمون الراغبون في المساهمة في هذه الحزمة أو تثبيتها يدويًا البدء باستنساخ المستودع:
git clone git@github.com:Qiskit/qiskit-addon-obp.git
```_
ثم تثبيت الحزمة عبر `pip`. يحتوي المستودع أيضًا على دفاتر أمثلة. إن كنت تعتزم التطوير داخل المستودع، فثبّت تبعيات `dev`.
اضبط الخيارات وفق احتياجاتك:
```bash
pip install tox notebook -e '.[notebook-dependencies, dev]'
الخلفية النظرية
إجراء OBP المُنفَّذ في هذه الحزمة موصوف بالتفصيل في [1]. عند استخدام الأولية Estimator، يكون ناتج عمل الكم الكمومي هو تقدير قيمة انتظار واحدة أو أكثر بالنسبة لحالة ما مُعدَّة باستخدام وحدة معالجة الكم (QPU). يلخّص هذا القسم الإجراء.
أولًا، ابدأ بكتابة قياس قيمة الانتظار لمراقَب بدلالة حالة ابتدائية ودائرة كمومية :
لتوزيع هذه المسألة على الموارد الكلاسيكية والكمومية معًا، قسّم الدائرة إلى دائرتين فرعيتين و، ثم حاكِ الدائرة كلاسيكيًا، ونفّذ الدائرة على العتاد الكمومي، واستخدم نتائج المحاكاة الكلاسيكية لإعادة بناء قياس المراقَب .

ينبغي أن تُختار الدائرة الفرعية لتكون قابلة للمحاكاة الكلاسيكية، وستحسب قيمة الانتظار
وهي نسخة المؤثر الابتدائي متطورةً عبر الدائرة . بمجرد تحديد ، يُعدّ الحمل الكمومي حيث تُهيَّأ الحالة ، وتُطبَّق عليها الدائرة ، ثم تُقاس قيمة الانتظار . يمكن إثبات أن هذا يعادل قياس بكتابة:
أخيرًا، لقياس قيمة الانتظار ، يجب أن يكون قابلًا للتحليل إلى مجموع من سلاسل باولي
حيث هي معاملات حقيقية للتحليل، و هي سلسلة باولي مؤلفة من مؤثرات و و و. هذا يضمن إمكانية إعادة بناء قيمة انتظار عبر
اقتطاع الحدود
يتيح هذا الأسلوب توازنًا بين العمق المطلوب للدائرة ، وعدد تنفيذات الدائرة على العتاد الكمومي، وكمية موارد الحوسبة الكلاسيكية اللازمة لحساب . بشكل عام، كلما اخترت الانتشار الخلفي بشكل أعمق عبر الدائرة، ازداد عدد سلاسل باولي الواجب قياسها وعبء تخفيف الأخطاء بشكل أسي (إلى جانب الموارد الكلاسيكية اللازمة لمحاكاة ).
لحسن الحظ، كثيرًا ما يحتوي تحليل على معاملات صغيرة جدًا يمكن اقتطاعها من القياسات النهائية المستخدمة لإعادة بناء دون تكبّد خطأ يُذكر. تمتلك حزمة qiskit-addon-obp وظيفة تتيح تحديد ميزانية للخطأ، تستطيع تلقائيًا البحث عن الحدود القابلة للاقتطاع ضمن تفاوت خطأ معين.
نظرية اضطراب كليفورد
أخيرًا، تتعامل حزمة qiskit-addon-obp مع الانتشار الخلفي للمؤثرات استنادًا إلى نظرية اضطراب كليفورد. تتميز هذه الطريقة بأن العبء الناجم عن الانتشار الخلفي لبوابات مختلفة يتناسب مع مقدار عدم-كليفوردية (أي مقدار ما تتضمنه من تعليمات غير كليفوردية).
يبدأ هذا النهج في OBP بتقسيم الدائرة المحاكاة إلى شرائح:
حيث يمثّل العدد الإجمالي للشرائح، وتُشير إلى شريحة واحدة من الدائرة . ثم تُطبَّق كل شريحة من هذه الشرائح تحليليًا بالتسلسل لقياس المؤثر المنتشر خلفيًا ، وقد تُسهم أو لا تُسهم في الحجم الإجمالي للمجموع، تبعًا لكون الشريحة عملية كليفورد أم غير كليفورد. إن خُصِّصت ميزانية للخطأ، يجري الاقتطاع بعد تطب يق كل شريحة.
الخطوات التالية
- ابدأ مع OBP.
- تعرّف على أساليب تخفيف الأخطاء وقمعها المتاحة في Qiskit Runtime.
- اقرأ البرنامج التعليمي حول استخدام OBP لتحسين قيم الانتظار.
المراجع
[1] Fuller, Bryce, et al. "Improved Quantum Computation using Operator Backpropagation." arXiv:2502.01897 [quant-ph] (2025).