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

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

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

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

qiskit-ibm-runtime~=0.46.1

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

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

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

يمكنك استخدام 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 — required packages for this notebook
!pip install -q qiskit-ibm-runtime
# Initialize your account
from qiskit_ibm_runtime import QiskitRuntimeService

service = QiskitRuntimeService()

service.backends()
[<IBMBackend('ibm_boston')>,
<IBMBackend('ibm_pittsburgh')>,
<IBMBackend('ibm_fez')>,
<IBMBackend('ibm_marrakesh')>,
<IBMBackend('ibm_kingston')>,
<IBMBackend('ibm_miami')>]
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_boston')>,
<IBMBackend('ibm_pittsburgh')>,
<IBMBackend('ibm_fez')>,
<IBMBackend('ibm_marrakesh')>,
<IBMBackend('ibm_kingston')>,
<IBMBackend('ibm_miami')>]
ملاحظة

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

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

يمكنك تصفية الواجهات الخلفية المتاحة حسب التهيئة أو الحالة. لإجراء تصفية أكثر عمومية، عيّن وسيطة 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. للاطلاع على القائمة الكاملة للسمات، راجع توثيق IBMBackend API. اعثر على مزيد من المعلومات حول الإصدارات في قسم إصدارات QPU أدناه.

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

backend = service.backend("ibm_fez")

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

إصدارات QPU

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

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

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

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

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

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

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

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

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

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

service = QiskitRuntimeService()
backend = service.backend("ibm_kingston")

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 (وقت فقدان الطور)

يشير زمن 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.backend("ibm_fez")

backend.qubit_properties(1)
QubitProperties(t1=0.00018243651954462543, t2=0.00020405172321184844, frequency=None)
# Retrieve qubit properties
qubit_index = 126 # 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")
Qubit 126 Properties:
T1: 0.0001248478211384773 seconds
T2: 7.96150033446492e-05 seconds
Readout Error: 0.0244140625
P(0 | 1): 0.029052734375
P(1 | 0): 0.019775390625
Readout Length: 1.56e-06 seconds

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

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

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

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

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

prob-meas0-prep1

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

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

بالمثل، يمثل هذا المعامل احتمال قياس الكيوبت في حالة 1 عندما كان المقصود تهيئته في حالة 0|0\rangle، ويُرمز له بـ P(10)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 (أو 1) وقياس احتمال الحصول على ناتج في الحالة 1 (أو 0). القيمة المُبلَّغ عنها هي متوسط هذين الخطأين، ويُؤخذ الوسيط على جميع الكيوبتات.

عرضه على منصة 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قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات
backend.target["cz"][(1, 0)]
InstructionProperties(duration=6.8e-08, error=0.010202155482934266)
backend.target["measure"][(0,)]
InstructionProperties(duration=1.56e-06, error=0.025634765625)

خصائص إضافية

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؛ بل يُعدّ الخطأ غير محدد ويجب التعامل مع ذلك الكيوبت أو تلك البوابة بحذر.

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

توصيات