عرض تفاصيل الواجهة الخلفية
إصدارات الحزم
تم تطوير الكود في هذه الصفحة باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث.
qiskit-ibm-runtime~=0.46.1
تشرح هذه الصفحة كيفية العثور على معلومات حول الواجهات الخلفية المتاحة لك.
سرد الواجهات الخلفية أو تصفيتها
سرد الواجهات الخلفية المتاحة لك
يمكنك استخدام Qiskit أو منصة IBM Quantum Platform لعرض قائمة بالواجهات الخلفية المتاحة لك، أو للبحث عن واجهة خلفية بعينها.
وحدات QPU المستضافة على IBM Cloud® لها أسماء تبدأ بـ ibm_*. تُعطى جميع وحدات QPU أسماء مدن - مثلاً ibm_kingston. لا يدل هذا الاسم على موقع وحدة QPU الفعلي.
- عرض الواجهات الخلفية باستخدام Qiskit
- عرض الواجهات الخلفية على منصة IBM Quantum Platform
استخدم طريقة QiskitRuntimeService.backends() كما هو موضح في كتلة الكود التالية. تُعيد هذه الطريقة قائمة من نسخ IBMBackend.
للتأكد من تشغيل الكود التالي، تأكد من مصادقتك على الخدمة مسبقًا. راجع إعداد حساب IBM Cloud الخاص بك لمزيد من التفاصيل.
للبحث عن واجهة خلفية محددة، استخدم طريقة QiskitRuntimeService.backend() (لاحظ أنها مفردة: backend)، التي تأخذ اسم الواجهة الخلفية كمعامل إدخال وتُعيد نسخة IBMBackend تمثل تلك الواجهة الخلفية بعينها:
لعرض الواجهات الخلفية التي يمكنك الوصول إليها، انتقل إلى قائمة الواجهات الخلفية على صفحة موارد الحوسبة (لاحظ أن المنطقة المحددة قد تؤثر على قائمة وحدات QPU المعروضة). انقر أيقونة التصفية واختر "جميع نسخي" أو اسم نسخة محددة لرؤية وحدات QPU المتاحة.
# 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 أو تلك المنطقة.
تصفية الواجهات الخلفية
- التصفية حسب الخصائص باستخدام Qiskit
- التصفية حسب الخصائص على منصة IBM Quantum Platform
يمكنك تصفية الواجهات الخلفية المتاحة حسب التهيئة أو الحالة. لإجراء تصفية أكثر عمومية، عيّن وسيطة 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.
- عرض معلومات الواجهة الخلفية باستخدام Qiskit
- عرض معلومات الواجهة الخلفية على منصة IBM Quantum Platform
انتقل إلى صفحة موارد الحوسبة لعرض جدول بجميع وحدات QPU، ثم انقر اسم أي وحدة QPU لفتح بطاقة معلوماتها التفصيلية. اعثر على معلومات الواجهة الخلفية تحت قسم التفاصيل في البطاقة.
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.
- العثور على التعليمات المدعومة باستخدام Qiskit
- العثور على بوابات الأساس على منصة IBM Quantum Platform
انتقل إلى صفحة موارد الحوسبة لعرض جدول بجميع وحدات QPU، ثم انقر اسم أي وحدة QPU لفتح بطاقة معلوماتها التفصيلية. البوابات الأساسية لوحدة 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 (وقت الاسترخاء)
يمثل زمن متوسط المدة التي يظل فيها الكيوبت في حالته المثارة قبل أن يتحلل إلى حالته الأساسية نتيجة استرخاء الطاقة. يُستخدم هذا المعامل لوصف سلوك استرخاء طاقة الكيوبت، ويُعبَّر عنه بوحدة الثواني (s).
| عرضه باستخدام Qiskit | backend.properties().t1(<qubit>) |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات؛ اعثر على قيمة وسيط في قسم التفاصيل |
T2 (وقت فقدان الطور)
يشير زمن إلى الفترة الزمنية التي يحافظ فيها الكيوبت على تماسك الطور لتراكب بين حالتي و. يأخذ في الاعتبار كلًّا من استرخاء الطاقة وعمليات فقدان الطور الصافي، مما يوفر فهمًا لخصائص التماسك لدى الكيوبت. يُستخرج من تسلسل صدى Hahn.
| عرضه باستخدام Qiskit | backend.properties().t2(<qubit>) |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات؛ اعثر على قيمة وسيط في قسم التفاصيل |
# 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 عندما كان المقصود تهيئته في حالة ، ويُرمز له بـ . يعكس أخطاء تهيئة الحالة والقياس (SPAM)، ولا سيما أخطاء القياس في الكيوبتات فائقة التوصيل.
| عرضه باستخدام Qiskit | backend.properties().qubit_property(<qubit>, 'prob_meas0_prep1') |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات |
prob-meas1-prep0
بالمثل، يمثل هذا المعامل احتمال قياس الكيوبت في حالة 1 عندما كان المقصود تهيئته في حالة ، ويُرمز له بـ . كـprob_meas0_prep1، يعكس أخطاء SPAM مع كون أخطاء القياس المساهم الرئيسي في الكيوبتات فائقة التوصيل.
| عرضه باستخدام Qiskit | backend.properties().qubit_property(<qubit>, 'prob_meas0_prep0') |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات |
خطأ 2Q (Heron وNighthawk: CZ، Eagle: ECR)
خطأ الكيوبتين لكل حافة، مستخرج من نفس دفعة القياسات المستخدمة لحساب خطأ الوسيط 2Q. خطأ 2Q (الأفضل) يشير إلى أدنى خطأ ثنائي الكيوبت على أي حافة في الجهاز، أيضًا من هذه الدفعة من القياسات.
| عرضه باستخدام Qiskit | backend.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 متوسط خطأ البوابة في سلسلة طبقية من كيوبت (=100 هنا). يُشتق من كمية مشابهة تُعرف بدقة الطبقة (LF) حيث EPLG = 4/5(1-LF) ودقة الطبقة هي دقة العملية للسلسلة الطبقية من كيوبت. لمزيد من التفاصيل، راجع الورقة البحثية 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 بسعة متغيرة، ولذلك يُبلَّغ عن خطئها باعتباره مساويًا لخطأ هذه البوابات.
| عرضه باستخدام Qiskit | backend.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، مما يوفر مقياسًا واحدًا لدقة القياس.
| عرضه باستخدام Qiskit | backend.properties().readout_error(<qubit>) |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، القائمة المنسدلة للكيوبتات |
خطأ القراءة (الوسيط)
دقة عملية القراءة. يُقاس خطأ القراءة بتهيئة الكيوبت في حالة 0 (أو 1) وقياس احتمال الحصول على ناتج في الحالة 1 (أو 0). القيمة المُبلَّغ عنها هي متوسط هذين الخطأين، ويُؤخذ الوسيط على جميع الكيوبتات.
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة، قسم التفاصيل |
|---|
مدة البوابة أحادية الكيوبت
مدة عملية البوابة أحادية الكيوبت. لاحظ أن القيم المعروضة على منصة IBM Quantum Platform تكون بالنانوثانية. القيم المُعادة في Qiskit تكون بالثواني.
| عرضه باستخدام Qiskit | backend.target['<instruction>'][<qubit 1>, ].duration |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم المعايرة: القائمة المنسدلة للكيوبتات |
مدة البوابة (بوابات 2Q)
مدة عملية البوابة ثنائية الكيوبت. لاحظ أن القيم المعروضة على منصة IBM Quantum Platform تكون بالنانوثانية. القيم المُعادة في Qiskit تكون بالثواني.
| عرضه باستخدام Qiskit | backend.target['<instruction>'][<qubit 1>, <qubit 2> ].duration |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم المعايرة: القائمة المنسدلة للكيوبتات |
مدة القراءة
يحدد readout length مدة عملية القراءة لكيوبت ما. ويقيس الوقت من بدء نبضة القياس حتى اكتمال رقمنة الإشارة، وبعدها يكون النظام جاهزًا للعملية التالية. إن فهم هذا المعامل ضروري لتحسين تنفيذ الدارة، خاصةً عند دمج قياسات منتصف الدارة.
| عرضه باستخدام Qiskit |
|
|---|---|
| عرضه على منصة 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) وكذلك عدد المهام المعلّقة.
| عرضها باستخدام Qiskit | print(backend.status().status_msg), print(backend.status().pending_jobs) |
|---|---|
| عرضها على منصة IBM Quantum Platform | قسم التفاصيل |
مخطط التبولوجيا أو خريطة الاقتران
مخطط يبيّن أزواج الكيوبتات التي تدعم عمليات البوابة ثنائية الكيوبت بينها. يُعرف أيضًا بخريطة الاقتران أو التوصيل. تُمثَّل الكيوبتات بدوائر وتُعرض عمليات البوابة ثنائية الكيوبت المدعومة كخطوط تربط الكيوبتات.
| عرضه باستخدام Qiskit | from qiskit.visualization import plot_gate_map ثم plot_gate_map(backend) |
|---|---|
| عرضه على منصة IBM Quantum Platform | قسم بيانات المعايرة؛ انقر توسيع لعرض أكبر |
إذا لم تنجح معايرة كيوبت أو حافة على مدار عدة أيام، سواء بسبب ضعف جودة البيانات أو عوامل داخلية أخرى، تُعدّ قيمة الخطأ المُبلَّغ عنها متقادمة وستُعرض على أنها 1. هذا لا يعني بالضرورة أن الكيوبت أو الحافة معطّلة أو أن الخطأ فعلاً يساوي 1؛ بل يُعدّ الخطأ غير محدد ويجب التعامل مع ذلك الكيوبت أو تلك البوابة بحذر.
الخطوات التالية
- تعلّم كيفية بناء نماذج الضوضاء لإجراء محاكاة كلاسيكية مع الضوضاء.
- راجع موضوع مراحل المُصرِّف لتتعلم كيف يستخدم المُصرِّف خصائص الواجهة الخلفية لتحسين الدارات.
- راجع مرجع QiskitRuntime backend API.