انتقل إلى المحتوى الرئيسي
هذا المشروع في مرحلة تجريبية. وجدت خطأ؟ افتح مشكلة على GitHub. لديك سؤال أو فكرة؟ اسأل في Discussions — نحب سماع ملاحظاتك!
كيف جودة الترجمة في هذه الصفحة؟

عرض تفاصيل الواجهة الخلفية

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

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

qiskit-ibm-runtime~=0.47.0

تشرح هذه الصفحة كيفية العثور على معلومات حول الواجهات الخلفية المتاحة لك.

سرد الواجهات الخلفية أو تصفيتها​

سرد الواجهات الخلفية المتاحة لك​

يمكنك استخدام Qiskit أو منصة IBM Quantum Platform لعرض قائمة بالواجهات الخلفية المتاحة لك، أو للبحث عن واجهة خلفية بعينها.

أسماء وحدات QPU

وحدات QPU المستضافة على IBM Cloud® لها أسماء تبدأ بـ ibm_*. تُعطى جميع وحدات QPU أسماء مدن - مثلاً ibm_kingston. لا يدل هذا الاسم على موقع وحدة QPU الفعلي.

استخدم طريقة QiskitRuntimeService.backends() كما هو موضح في كتلة الكود التالية. تُعيد هذه الطريقة قائمة من نسخ IBMBackend.

لتشغيل الكود التالي، تأكد من أنك قد صادقت على الخدمة مسبقًا. راجع إعداد حساب IBM Cloud الخاص بك لمزيد من التفاصيل.

للبحث عن واجهة خلفية محددة، استخدم طريقة QiskitRuntimeService.backend() (لاحظ أنها مفردة: backend)، التي تأخذ اسم الواجهة الخلفية كمعامل إدخال وتُعيد نسخة IBMBackend تمثل تلك الواجهة الخلفية بعينها:

# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit_ibm_runtime": "qiskit-ibm-runtime"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
# Initialize your account
from qiskit_ibm_runtime import QiskitRuntimeService

service = QiskitRuntimeService()

service.backends()
[<IBMBackend('ibm_pittsburgh')>,
<IBMBackend('ibm_boston')>,
<IBMBackend('ibm_fez')>,
<IBMBackend('ibm_miami')>,
<IBMBackend('ibm_marrakesh')>,
<IBMBackend('ibm_kingston')>]
service.backend("ibm_fez")
<IBMBackend('ibm_fez')>
# Optionally pass in an instance, region, or both, to
# further filter the backends.
service = QiskitRuntimeService()

service.backends(simulator=False, operational=True, min_num_qubits=100)
[<IBMBackend('ibm_pittsburgh')>,
<IBMBackend('ibm_boston')>,
<IBMBackend('ibm_fez')>,
<IBMBackend('ibm_miami')>,
<IBMBackend('ibm_marrakesh')>,
<IBMBackend('ibm_kingston')>]
ملاحظة

إذا كنت مسجلاً الدخول إلى نسخة (instance) أو منطقة محددة، أو إذا هيّأت الخدمة بنسخة (instance) أو منطقة محددة باستخدام QiskitRuntimeService()، فستُعاد فقط الواجهات الخلفية المتاحة لك في تلك النسخة أو تلك المنطقة.

تصفية الواجهات الخلفية​

يمكنك تصفية الواجهات الخلفية المتاحة حسب التهيئة أو الحالة. لإجراء تصفية أكثر عمومية، عيّن وسيطة filters إلى دالة تقبل كائن واجهة خلفية وتُعيد True إذا استوفى معاييرك. راجع توثيق API لمزيد من التفاصيل.

يُعيد الكود التالي فقط الواجهات الخلفية التي تستوفي هذه المعايير وهي متاحة لك على الـinstance المحدد حاليًا:

  • أجهزة كمومية حقيقية (simulator=False)

  • تعمل حاليًا (operational=True)

  • لديها مئة كيوبت على الأقل (min_num_qubits=100)

طريقة مماثلة هي QiskitRuntimeService.least_busy()، التي تأخذ نفس مرشحات backends() لكنها تُعيد الواجهة الخلفية التي تستوفي المرشحات ولديها أقل عدد من المهام المعلّقة في الطابور:

service.least_busy(operational=True, min_num_qubits=100)
<IBMBackend('ibm_fez')>

المعلومات الثابتة للواجهة الخلفية​

لا تتغير بعض المعلومات حول الـ backend بانتظام، مثل اسمه، والإصدار، وعدد الكيوبتات التي يمتلكها، ونوع المعالج الخاص به (اسم عائلة الطيور، الذي يشير إلى التبولوجيا وعدد الكيوبتات التقريبي)، وأنواع الميزات التي يدعمها. تتوفر هذه المعلومات كخصائص لكائن backend. للحصول على قائمة كاملة بالخصائص، راجع توثيق واجهة برمجة تطبيقات IBMBackend. اعثر على مزيد من المعلومات حول تحديد الإصدارات في قسم تحديد إصدارات QPU أدناه.

منطقة الواجهة الخلفية (موقع مركز البيانات حيث ستُستضاف بياناتك وتجاربك ومعالجتها) مُدرجة في بطاقة معلوماتها التفصيلية على صفحة موارد الحوسبة في منصة IBM Quantum Platform.

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

print(
f"Name: {backend.name}\n"
f"Version: {backend.backend_version}\n"
f"No. of programmable qubits: {backend.num_qubits}\n"
f"Processor type: {backend.processor_type}\n"
)
Name: ibm_fez
Version: 1.3.37
No. of programmable qubits: 156
Processor type: {'family': 'Heron', 'revision': '2'}

إصدارات QPU​

لكل وحدة QPU رقم إصدار بالصيغة X.Y.Z (رئيسي.ثانوي.مراجعة). الدارات المُصرَّفة لرقم إصدار معين مضمون تشغيلها على تلك الوحدة. إذا تغيّر رقم المراجعة، ستواصل الدارة العمل. أما إذا تغيّر الرقم الرئيسي أو الثانوي، فلا ضمان بتشغيل الدارة، وإن كان ذلك ممكنًا.

يرتفع رقم إصدار المراجعة لإصلاحات لا تكسر الدارة المُصرَّفة الحالية.

يوضح مثال الكود السابق في هذا القسم كيفية العثور على إصدار الواجهة الخلفية. على منصة IBM Quantum Platform، يمكنك عرض الإصدار في بطاقة المعلومات التفصيلية لوحدة QPU (انقر اسم وحدة QPU في جدول موارد الحوسبة لفتح البطاقة).

تُدرج الشروط التي قد يتغير فيها رقم الإصدار أو المراجعة في الجدول التالي.

الإصدار الرئيسيالإصدار الثانويإصدار المراجعة
تغييرات في العينةدورات الإحماء / التبريدتحديثات برمجيات وحدة QPU
تغييرات جوهرية في الإلكترونيات الضابطةاستبدال بعض الإلكترونيات إذا أثّر الاستبدال بصورة ملموسة على التشغيلالمعايرات اليدوية لتحسين الدقة
نقل وحدة QPU إلى موقع جديد إذا نجم عن ذلك تغييرات ملحوظة في السلوكإيقاف بوابة لفترة زمنية بسبب مشكلات في المعايرة تتعذّر معالجتها بالبرمجياتتغييرات إلكترونية طفيفة لا تؤثر على التشغيل
تغيير اتجاه بوابة CNOT

التعليمات المدعومة​

تدعم كل عائلة من المعالجات مجموعة محدودة من التعليمات بصورة أصلية. تتضمن هذه المجموعة بوابات أحادية وثنائية الكيوبت، إضافةً إلى عمليات غير واحدية (non-unitary) مثل القياس وإعادة التعيين. يجب أن تُترجَم كل بوابة في الدارة (بواسطة المُصرِّف) إلى عناصر مجموعة التعليمات المدعومة لوحدة QPU قبل أن تتمكن من التشغيل عليها.

يمكنك عرض مجموعات التعليمات المدعومة لوحدة QPU باستخدام Qiskit. تعرض صفحة موارد الحوسبة في منصة IBM Quantum Platform فقط البوابات الواحدية (unitary) المدعومة (البوابات الأساسية) لوحدة QPU.

جدول التعليمات المدعومة​

فئة العمليةالاسم
بوابات أحادية الكيوبتRZ, SX, X, XSlow, ID, delay
بوابات ثنائية الكيوبتCZ, ECR
بوابات كسريةRX (أحادية الكيوبت), RZZ (ثنائية الكيوبت)
تعليمات غير واحدية (non-unitary)measure, reset, measure_*, reset_*, measure_reset*, delay
تدفق التحكمif_else (تغذية أمامية كلاسيكية)
from qiskit_ibm_runtime import QiskitRuntimeService

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

print(f"Backend: {backend.name}")
print(f" Processor type: {backend.processor_type}")
print(f" Supported instructions: {backend.supported_instructions}")
Backend: ibm_kingston
Processor type: {'family': 'Heron', 'revision': '2'}
Supported instructions: ['cz', 'id', 'delay', 'measure', 'measure_2', 'reset', 'rz', 'sx', 'x', 'if_else', 'store']

المعلومات الديناميكية للواجهة الخلفية​

تمتلك الواجهات الخلفية أيضًا خصائص تتغير في كل مرة تُعايَر فيها، مثل عمر الكيوبت ومعدلات أخطاء العمليات. تتحدث خصائص الواجهة الخلفية بعد اكتمال تسلسل المعايرة. يمكن استخدام هذه الخصائص عند تحسين الدارات الكمومية أو لبناء نماذج ضوضاء لمحاكاة كلاسيكية. راجع دليل مهام المعايرة لمزيد من المعلومات.

على منصة IBM Quantum Platform، يمكنك تنزيل بيانات المعايرة كملف CSV. انقر وحدة QPU على صفحة موارد الحوسبة لعرض بطاقة معلوماتها التفصيلية، ثم انقر أيقونة التنزيل في الزاوية العلوية اليمنى من قسم بيانات المعايرة.

استرجاع البيانات التاريخية

يمكنك استرجاع البيانات التاريخية لخصائص الواجهة الخلفية في Qiskit باستخدام الكود التالي:

backend.properties(datetime=<datetime>)

خصائص الكيوبت​

انتقل إلى قائمة خصائص الكيوبت

يُعيد backend.properties().qubit_property() معلومات حول الخصائص الفيزيائية للكيوبتات. يتضمن قاموسًا بمختلف خصائص الكيوبت، مقرونة بقيمتها وطابع زمن آخر معايرة.

توضح أمثلة الكود التالية كيفية سرد جميع الخصائص، أو استرجاع خصائص بعينها، لكيوبت محدد.

عرض خصائص الكيوبت​

T1 (وقت الاسترخاء)

يمثل زمن T1T_1 متوسط المدة التي يظل فيها الكيوبت في حالته المثارة ∣1⟩|1\rangle قبل أن يتحلل إلى حالته الأساسية ∣0⟩|0\rangle نتيجة استرخاء الطاقة. يُستخدم هذا المعامل لوصف سلوك استرخاء طاقة الكيوبت، ويُعبَّر عنه بوحدة الثواني (s).

عرضه باستخدام Qiskitbackend.properties().t1(<qubit>)
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: القائمة المنسدلة للكيوبتات؛ اعثر على قيمة وسيط T1T_1 في قسم التفاصيل
T2 (Dephasing time)

يشير زمن T2T_2 إلى الفترة الزمنية التي يحافظ فيها الكيوبت على تماسك الطور لتراكب بين حالتي ∣0⟩|0\rangle و∣1⟩|1\rangle. يأخذ في الاعتبار كلًّا من استرخاء الطاقة وعمليات فقدان الطور الصافي، مما يوفر فهمًا لخصائص التماسك لدى الكيوبت. يُستخرج T2T_2 من تسلسل صدى Hahn.

عرضه باستخدام Qiskitbackend.properties().t2(<qubit>)
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة، القائمة المنسدلة للكيوبتات؛ اعثر على قيمة وسيط T2T_2 في قسم التفاصيل
# fundamental physical properties of qubit 1

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

backend.qubit_properties(1)
QubitProperties(t1=0.00022010760855770256, t2=0.0002363339150114578, frequency=None)
# Retrieve qubit properties
qubit_index = backend.num_qubits - 1 # Replace with your qubit index
qubit_props = backend.properties().qubit_property(qubit_index)

# Access specific properties
t1 = qubit_props.get("T1", (None,))[0]
t2 = qubit_props.get("T2", (None,))[0]
readout_error = qubit_props.get("readout_error", (None,))[0]
prob_meas0_prep1 = qubit_props.get("prob_meas0_prep1", (None,))[0]
prob_meas1_prep0 = qubit_props.get("prob_meas1_prep0", (None,))[0]
readout_length = qubit_props.get("readout_length", (None,))[0]

print(f"Qubit {qubit_index} Properties:")
print(f" T1: {t1} seconds")
print(f" T2: {t2} seconds")
print(f" Readout Error: {readout_error}")
print(f" P(0 | 1): {prob_meas0_prep1}")
print(f" P(1 | 0): {prob_meas1_prep0}")
print(f" Readout Length: {readout_length} seconds")

خصائص التعليمات​

انتقل إلى قائمة خصائص التعليمات

السمة backend.target هي كائن qiskit.transpiler.Target: كائن يحتوي على جميع المعلومات اللازمة لتصريف دارة لتلك الواجهة الخلفية. يتضمن ذلك أخطاء التعليمات ومدتها. على سبيل المثال، تحصل الخلية التالية على خصائص بوابة cz التي تعمل بين زوج متصل من الكيوبتات.

تُظهر الخلية التالية خصائص عملية القياس (بما فيها خطأ القراءة) على الكيوبت 0.

عرض خصائص التعليمات​

prob-meas0-prep1

يشير هذا المعامل إلى احتمال قياس الكيوبت في حالة ∣0⟩|0\rangle عندما كان المقصود تهيئته في حالة ∣1⟩|1\rangle، ويُرمز له بـ P(0∣1)P(0 | 1). يعكس أخطاء تهيئة الحالة والقياس (SPAM)، ولا سيما أخطاء القياس في الكيوبتات فائقة التوصيل.

عرضه باستخدام Qiskitbackend.properties().qubit_property(<qubit>, 'prob_meas0_prep1')
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: القائمة المنسدلة للكيوبتات
prob-meas1-prep0

بالمثل، يمثل هذا المعامل احتمال قياس الكيوبت في حالة ∣1⟩|1\rangle عندما كان المقصود تهيئته في حالة ∣0⟩|0\rangle، ويُرمز له بـ P(1∣0)P(1 | 0). كـprob_meas0_prep1، يعكس أخطاء SPAM مع كون أخطاء القياس المساهم الرئيسي في الكيوبتات فائقة التوصيل.

عرضه باستخدام Qiskitbackend.properties().qubit_property(<qubit>, 'prob_meas0_prep0')
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: القائمة المنسدلة للكيوبتات
خطأ 2Q (Heron وNighthawk: CZ، Eagle: ECR)

خطأ الكيوبتين لكل حافة، مستخرج من نفس دفعة القياسات المستخدمة لحساب خطأ الوسيط 2Q. خطأ 2Q (الأفضل) يشير إلى أدنى خطأ ثنائي الكيوبت على أي حافة في الجهاز، أيضًا من هذه الدفعة من القياسات.

عرضه باستخدام Qiskitbackend.target['<instruction>'][<qubit 1>, <qubit 2>]
عرضه على منصة IBM Quantum Platformقسم المعايرة: مرر فوق توصيل الكيوبت في عرض الخريطة، أو اعثر على القيمة في عرض الجدول تحت عمود خطأ CZ (Heron وNighthawk) أو خطأ ECR (Eagle)؛ اعثر على قيمة خطأ 2Q (الأفضل) في قسم التفاصيل
وسيط خطأ 2Q (Heron: CZ، Eagle: ECR)

متوسط دقة البوابة للعملية ثنائية الكيوبت المستخرجة من القياس العشوائي المرجعي. تُقاس في "العزل": دفعات بفاصل أدنى مقداره كيوبتان بين الحواف. يستخدم هذا القياس المرجعي العشوائي طبقات متناوبة من بوابات Clifford أحادية الكيوبت وبوابات ثنائية الكيوبت، وبالتالي تتضمن قيمة خطأ 2Q النهائية خطأ طبقة بوابات Clifford أحادية الكيوبت.

الحساب باستخدام Qiskitاتبع المثال في دفتر ملاحظات Qiskit Community GitHub هذا
عرضه على منصة IBM Quantum Platformقسم التفاصيل؛ اعثر أيضًا على بيانات كل حافة في قسم بيانات المعايرة
خطأ 2Q (متعدد الطبقات)

متوسط الخطأ لكل بوابة متعددة الطبقات (EPLG) في سلسلة مكوّنة من 100 كيوبت. يقيس متوسط EPLG متوسط خطأ البوابة في سلسلة طبقية من NN كيوبت (NN=100 هنا). يُشتق من كمية مشابهة تُعرف بدقة الطبقة (LF) حيث EPLG100_{100} = 4/5(1-LF199^{\frac{1}{99}}) ودقة الطبقة هي دقة العملية للسلسلة الطبقية من NN كيوبت. لمزيد من التفاصيل، راجع الورقة البحثية Benchmarking quantum processor performance at scale. لاحظ أن EPLG في الورقة مُعرَّف لخطأ العملية، لكن للاتساق مع أخطاء البوابات المُبلَّغ عنها بشكل فردي، يُذكر هنا لمتوسط خطأ البوابة، ومن هنا جاء عامل 4/5.

على منصة IBM Quantum Platform، تحتوي بطاقة المعلومات التفصيلية لكل QPU على قسم يسمى خطأ بوابة الكيوبتين (متعدد الطبقات)، والذي يوفر العرض الموسع لأدنى قيمة لـ two-qubit gate error (layered) المقاسة كدالة لعدد الكيوبتات في السلسلة. القيمة النهائية، عند طول سلسلة يبلغ 100، هي القيمة المعروضة في قسم التفاصيل. عمليًا، تُقاس ست سلاسل من 100 كيوبت (مُختارة مسبقًا بناءً على الأداء الأمثل المتوقع)، والقيمة المُبلَّغ عنها لعدد الكيوبتات N هي أدنى خطأ تم إيجاده في سلسلة فرعية بطول N بالبحث في السلاسل الست المكونة من 100 كيوبت.

الحساب باستخدام Qiskitاتبع المثال في دفتر ملاحظات Qiskit Community GitHub هذا
عرضه على منصة IBM Quantum Platformقسم التفاصيل، وعرض موسّع في قسم خطأ البوابة ثنائية الكيوبت (متعدد الطبقات)
خطأ RZZ (Heron)

الخطأ في بوابة RZZ مُحسوبًا كمتوسط على زوايا RZZ باستخدام متغيِّر من القياس العشوائي المرجعي للوحدات التحويلية الاعتباطية.

عرضه باستخدام Qiskitمهم: تأكد من ضبط use_fractional_gates=True عند تحميل الواجهة الخلفية، ثم يمكنك استخدام backend.target['rzz'][<qubit 1>, <qubit 2>]
عرضه على منصة IBM Quantum Platformقسم المعايرة: اختر RZZ من القائمة المنسدلة للتوصيل ومرر فوق توصيل الكيوبت في عرض الخريطة. يمكنك أيضًا اختيار خطأ RZZ من القائمة المنسدلة لمخرجات الرسم البياني في عرض الرسم البياني، أو اعثر على القيمة في عرض الجدول تحت عمود خطأ RZZ
خطأ ID / خطأ √x (sx) / خطأ Pauli-X / خطأ RX

الخطأ في البوابات أحادية الكيوبت المنفصلة ذات المدة المحدودة، مقاسًا من القياس العشوائي المرجعي. يتضمن تسلسل القياس المرجعي بوابات SX وID وX، ويُفترض أن أخطاءها متساوية. بوابة ID هي تأخير بمدة تساوي مدة بوابتي √X وX. بوابة RX تساوي أيضًا في المدة بوابتي √X وX بسعة متغيرة، ولذلك يُبلَّغ عن خطئها باعتباره مساويًا لخطأ هذه البوابات.

عرضه باستخدام Qiskitbackend.target['<instruction>'][<qubit 1>, ]
عرضه على منصة IBM Quantum Platformقسم المعايرة: القائمة المنسدلة للكيوبتات
خطأ SX (الوسيط)

متوسط دقة البوابة لبوابة √X (SX) المستخرجة من القياس العشوائي المرجعي، ويُقاس على جميع الكيوبتات في آنٍ واحد. يتضمن تسلسل القياس العشوائي المرجعي بوابات SX وID وX، ويُفترض أن أخطاءها متساوية.

عرضه على منصة IBM Quantum Platformقسم التفاصيل
خطأ الدوران حول محور Z (RZ)

الخطأ في بوابة RZ الافتراضية. يُبلَّغ عنه بقيمة 0 دائمًا إذ تُنفَّذ هذه البوابة بالبرمجيات.

عرضه باستخدام Qiskit backend.target['<instruction>'][<qubit 1>, ]
عرضه على منصة IBM Quantum Platformقسم المعايرة: القائمة المنسدلة للتوصيل
خطأ القراءة

يحدد خطأ القراءة متوسط احتمال قياس حالة الكيوبت بشكل خاطئ. يُحسب عادةً على أنه متوسط prob_meas0_prep1 وprob_meas1_prep0، مما يوفر مقياسًا واحدًا لدقة القياس.

عرضه باستخدام Qiskitbackend.properties().readout_error(<qubit>)
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: القائمة المنسدلة للكيوبتات
خطأ القراءة (الوسيط)

دقة عملية القراءة. يُقاس خطأ القراءة بتهيئة الكيوبت في حالة ∣0⟩|0\rangle (∣1⟩|1\rangle) وقياس احتمال الحصول على ناتج في الحالة ∣1⟩|1\rangle (∣0⟩|0\rangle). القيمة المُبلَّغ عنها هي متوسط هذين الخطأين، ويُؤخذ الوسيط على جميع الكيوبتات.

عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: قسم التفاصيل
مدة البوابة أحادية الكيوبت

مدة عملية البوابة أحادية الكيوبت. لاحظ أن القيم المعروضة على منصة IBM Quantum Platform تكون بالنانوثانية. القيم المُعادة في Qiskit تكون بالثواني.

عرضه باستخدام Qiskitbackend.target['<instruction>'][<qubit 1>, ].duration
عرضه على منصة IBM Quantum Platformقسم المعايرة: القائمة المنسدلة للكيوبتات
مدة البوابة (بوابات 2Q)

مدة عملية بوابة الكيوبتين. لاحظ أن القيم المعروضة على منصة IBM Quantum Platform هي بالنانوثانية. القيم المُعادة في Qiskit هي بالثواني.

عرضه باستخدام Qiskitbackend.target['<instruction>'][<qubit 1>, <qubit 2> ].duration
عرضه على منصة IBM Quantum Platformقسم المعايرة: القائمة المنسدلة للكيوبت
طول القراءة

يحدد readout length مدة عملية القراءة لكيوبت ما. ويقيس الوقت من بدء نبضة القياس حتى اكتمال رقمنة الإشارة، وبعدها يكون النظام جاهزًا للعملية التالية. إن فهم هذا المعامل ضروري لتحسين تنفيذ الدارة، خاصةً عند دمج قياسات منتصف الدارة.

عرضه باستخدام Qiskit
  • للـ measure: backend.properties().readout_length(<qubit>)
  • للـ measure_2: backend.target['measure_2'][<qubit 1>, ].duration
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: القائمة المنسدلة للكيوبتات
Initialization error

يقيس خطأ التهيئة نسبة الإشغال في الحالة ∣1⟩|1\rangle بعد تأخير التكرار الافتراضي وإجراء تهيئة الكيوبت عندما حضّرت التجربة السابقة الكيوبت في الحالة ∣1⟩|1\rangle. لاحظ أن هذا يختلف قليلًا عن الكمية prob_meas1_prep0، التي تقيس النسبة المئوية للقياسات المخصصة للحالة ∣1⟩|1\rangle. الكمية الأخيرة هي قياس لكل من خطأ التهيئة وإجراء التمييز بين الحالتين ∣0⟩|0\rangle و ∣1⟩|1\rangle. في حد القياس المثالي، تكون الكميتان متماثلتين.

عرضه باستخدام Qiskitbackend.properties().qubit_property(<qubit>, 'init_error')
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة: قائمة Qubit المنسدلة
# Get the cz gate properties for a connected pair of qubits
# (the first edge in this backend's coupling map)
edge = next(iter(backend.target["cz"]))
backend.target["cz"][edge]
backend.target["measure"][(0,)]
InstructionProperties(duration=1.66e-06, error=0.0126953125)

خصائص إضافية​

الحد الأقصى للدارات في الثانية (MCPS)

الحد الأقصى للدارات في الثانية (MCPS) يشمل القياس وإعادة الضبط وإعادة التهيئة لدارة تحتوي على بوابة هادامارد وقياس واحد.

عرضها باستخدام Qiskitmcps = backend.configuration().mcps
عرضها على منصة IBM Quantum Platformقسم التفاصيل
CLOPS (أو CLOPS_h)

عمليات طبقة الدارة في الثانية (CLOPS) هي مقياس لعدد الطبقات التي يمكن لوحدة QPU تنفيذها من دارة بأبعاد 100×100 (دارة مراعية للجهاز) في وحدة الزمن.

الحساب باستخدام Qiskitاعثر على كود CLOPS في GitHub الخاص بمجتمع Qiskit
عرضه على منصة IBM Quantum Platformقسم التفاصيل
الحالة

باستخدام BackendStatus، يمكنك العثور على حالة وحدة QPU (مثلاً Active أو Paused أو Offline) وكذلك عدد المهام المعلّقة.

عرضها باستخدام Qiskitprint(backend.status().status_msg), print(backend.status().pending_jobs)
عرضها على منصة IBM Quantum Platformقسم التفاصيل
مخطط التبولوجيا أو خريطة الاقتران

مخطط يبيّن أزواج الكيوبتات التي تدعم عمليات البوابة ثنائية الكيوبت بينها. يُعرف أيضًا بخريطة الاقتران أو التوصيل. تُمثَّل الكيوبتات بدوائر وتُعرض عمليات البوابة ثنائية الكيوبت المدعومة كخطوط تربط الكيوبتات.

عرضه باستخدام Qiskitfrom qiskit.visualization import plot_gate_map ثم plot_gate_map(backend)
عرضه على منصة IBM Quantum Platformقسم بيانات المعايرة؛ انقر توسيع لعرض أكبر
ماذا يعني `error = 1`؟

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

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

توصيات