انتقل إلى المحتوى الرئيسي

ضبط تخفيف الأخطاء

نموذج تنفيذ جديد، متاح الآن في إصدار بيتا

إصدار بيتا لنموذج تنفيذ جديد متاح الآن. يوفر نموذج التنفيذ الموجَّه مرونة أكبر عند تخصيص سير عمل تخفيف الأخطاء. راجع دليل نموذج التنفيذ الموجَّه للمزيد من المعلومات.

إصدارات الحزم

تم تطوير الكود في هذه الصفحة باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو ما هو أحدث منها.

qiskit-ibm-runtime~=0.43.1

تتيح تقنيات تخفيف الأخطاء للمستخدمين التخفيف من أخطاء الدوائر الكمومية عن طريق نمذجة ضوضاء الجهاز في وقت التنفيذ. يؤدي هذا عادةً إلى تكاليف معالجة كمومية مسبقة مرتبطة بتدريب النموذج، وتكاليف معالجة كلاسيكية لاحقة لتخفيف الأخطاء في النتائج الخام باستخدام النموذج المولَّد.

يدعم الـ Estimator primitive عدة تقنيات لتخفيف الأخطاء، من بينها TREX، وZNE، وPEC، وPEA. راجع تقنيات تخفيف الأخطاء وقمعها للاطلاع على شرح كل منها. عند استخدام الـ primitives، يمكنك تشغيل أو إيقاف الطرق الفردية. راجع قسم إعدادات الأخطاء المخصصة لمزيد من التفاصيل.

ملاحظة

لا يدعم Sampler تخفيف الأخطاء، لكن يمكنك استخدام حزمة mthree (تخفيف قياس خالٍ من المصفوفات) لتنفيذ تخفيف الأخطاء محلياً.

يدعم Estimator أيضاً resilience_level. يحدد مستوى المرونة مقدار الصمود ضد الأخطاء. تولّد المستويات الأعلى نتائج أكثر دقة، على حساب أوقات معالجة أطول. يمكن استخدام مستويات المرونة لضبط التوازن بين التكلفة والدقة عند تطبيق تخفيف الأخطاء على استعلام الـ primitive. يقلل تخفيف الأخطاء من الأخطاء (التحيز) في النتائج عن طريق معالجة مخرجات مجموعة من الدوائر ذات الصلة. تعتمد درجة تقليل الأخطاء على الطريقة المطبَّقة. يُجرِّد مستوى المرونة الاختيار التفصيلي لطريقة تخفيف الأخطاء ليتيح للمستخدمين التفكير في التوازن بين التكلفة والدقة المناسب لتطبيقهم.

بناءً على ذلك، يقابل كل مستوى طريقةً أو طرقاً تتزايد معها تكاليف أخذ العينات الكمومية، لتتمكن من تجربة توازنات مختلفة بين الوقت والدقة. يوضح الجدول التالي المستويات والطرق المقابلة المتاحة لكل من الـ primitives.

انتبه

تخفيف الأخطاء مرتبط بالمهمة المحددة، لذا تتفاوت التقنيات التي يمكنك تطبيقها بحسب ما إذا كنت تأخذ عينات من توزيع أو تولّد قيم توقع.

يدعم Estimator مستويات المرونة التالية. لا يدعم Sampler مستويات المرونة.

مستوى المرونةالتعريفالتقنية
0بلا تخفيفلا شيء
1 [الافتراضي]أدنى تكاليف تخفيف: تخفيف الأخطاء المرتبطة بأخطاء القراءةإطفاء أخطاء القراءة المُلتوي (TREX) مع التلوية في القياس
2تكاليف تخفيف متوسطة. يقلل عادةً من التحيز في المُقدِّرات، لكنه غير مضمون لإنتاج نتائج خالية من التحيز.المستوى 1 + الاستقراء عند انعدام الضوضاء (ZNE) مع تلوية البوابات
انتبه

مستويات المرونة في مرحلة بيتا حالياً، لذا ستتباين تكاليف أخذ العينات و جودة الحل من دائرة إلى أخرى. ستُطلَق ميزات جديدة، وخيارات متقدمة، وأدوات إدارة بشكل متدرج. لا يُضمن تطبيق طرق تخفيف أخطاء محددة عند كل مستوى مرونة.

ضبط Estimator بمستويات المرونة

يمكنك استخدام مستويات المرونة لتحديد تقنيات تخفيف الأخطاء، أو يمكنك ضبط التقنيات المخصصة بشكل فردي كما هو موضح في إعدادات الأخطاء المخصصة.

مستوى المرونة 0

لا يُطبَّق أي تخفيف للأخطاء على برنامج المستخدم.

مستوى المرونة 1

يطبّق المستوى 1 تخفيف أخطاء القراءة وتلوية القياس عبر تقنية خالية من النماذج تُعرَف بـ إطفاء أخطاء القراءة المُلتوي (TREX). يقلل هذا من أخطاء القياس عن طريق تشخيص قناة الضوضاء المرتبطة بالقياس من خلال قلب البتات الكمومية Qubits بشكل عشوائي عبر بوابات X مباشرةً قبل القياس. يتم تعلّم عامل إعادة الضبط من قناة الضوضاء القطرية عبر قياس دوائر عشوائية مُهيَّأة في الحالة الصفرية. يتيح هذا للخدمة إزالة التحيز من قيم التوقع الناتجة عن ضوضاء القراءة. هذا النهج موضح بمزيد من التفصيل في تخفيف أخطاء القراءة الخالي من النماذج لقيم التوقع الكمومي.

مستوى المرونة 2

يطبّق المستوى 2 تقنيات تخفيف الأخطاء المدرجة في المستوى 1 ويطبّق أيضاً تلوية البوابات ويستخدم طريقة الاستقراء عند انعدام الضوضاء (ZNE). تحسب ZNE قيمة التوقع للمتغيّر الملاحَظ لعوامل ضوضاء مختلفة (مرحلة التضخيم) ثم تستخدم قيم التوقع المقاسة للاستنتاج بقيمة التوقع المثالية عند حد انعدام الضوضاء (مرحلة الاستقراء). يميل هذا النهج إلى تقليل الأخطاء في قيم التوقع، لكنه غير مضمون لإنتاج نتيجة خالية من التحيز.

تُظهر هذه الصورة رسماً بيانياً. المحور السيني مُعنوَن بـ عامل تضخيم الضوضاء. المحور الصادي مُعنوَن بـ قيمة التوقع. خط مائل للأعلى مُعنوَن بـ القيمة المخففة. نقاط قريبة من الخط هي قيم مُضخَّمة بالضوضاء. هناك خط أفقي فوق محور السينات مباشرةً مُعنوَن بـ القيمة الدقيقة.

تتناسب تكلفة هذه الطريقة مع عدد عوامل الضوضاء. تأخذ الإعدادات الافتراضية عينات من قيمة التوقع عند ثلاثة عوامل ضوضاء، مما يؤدي إلى تكلفة أعلى بنحو 3 أضعاف عند استخدام مستوى المرونة هذا.

في المستوى 2، تقوم طريقة TREX بقلب البتات الكمومية Qubits بشكل عشوائي عبر بوابات X مباشرةً قبل القياس، وتقلب البت المقاس المقابل إذا طُبِّقت بوابة X. هذا النهج موضح بمزيد من التفصيل في تخفيف أخطاء القراءة الخالي من النماذج لقيم التوقع الكمومي.

مثال

تتيح واجهة EstimatorV2 للمستخدمين العمل بسلاسة مع مجموعة متنوعة من طرق تخفيف الأخطاء لتقليل الأخطاء في قيم التوقع للمتغيرات الملاحَظة. يستخدم الكود التالي الاستقراء عند انعدام الضوضاء وتخفيف أخطاء القراءة ببساطة عبر تعيين resilience_level 2.

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit-ibm-runtime
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import EstimatorV2 as Estimator

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

# Setting options during primitive initialization
estimator = Estimator(backend, options={"resilience_level": 2})

إعدادات الأخطاء المخصصة

يمكنك تشغيل أو إيقاف طرق تخفيف الأخطاء وقمعها بشكل فردي، بما فيها الفصل الديناميكي، وتلوية البوابات والقياس، وتخفيف أخطاء القياس، و PEC، و ZNE. راجع تقنيات تخفيف الأخطاء وقمعها للاطلاع على شرح كل منها.

ملاحظات
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import EstimatorV2 as Estimator

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

estimator = Estimator(backend)
options = estimator.options
# Turn on gate twirling.
options.twirling.enable_gates = True
# Turn on measurement error mitigation.
options.resilience.measure_mitigation = True

print(f">>> gate twirling is turned on: {estimator.options.twirling.enable_gates}")
print(f">>> measurement error mitigation is turned on: {estimator.options.resilience.measure_mitigation}")

إيقاف تشغيل كل تخفيف للأخطاء

للاطلاع على تعليمات إيقاف تشغيل كل تخفيف للأخطاء، راجع قسم إيقاف تشغيل كل قمع وتخفيف للأخطاء.

الخطوات التالية

توصيات