قياس الكيوبتات
إصدارات الحزم
تم تطوير الكود في هذه الصفحة باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث منها.
qiskit[all]~=2.4.0
للحصول على معلومات حول حالة الكيوبت، يمكنك قياسه على بت كلاسيكي. في Qiskit، تُجرى القياسات في الأساس الحسابي، أي أساس Pauli- أحادي الكيوبت. لذلك، يُعطي القياس القيمة 0 أو 1، تبعاً للتداخل مع الحالات الذاتية لـ Pauli- وهي و:
تطبيق قياس على دائرة
هناك عدة طرق لتطبيق القياسات على دائرة:
طريقة QuantumCircuit.measure
استخدم طريقة measure لقياس QuantumCircuit.
أمثلة:
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
from qiskit import QuantumCircuit
qc = QuantumCircuit(5, 5)
qc.x(0)
qc.x(1)
qc.x(4)
qc.measure(
range(5), range(5)
) # Measures all qubits into the corresponding clbit.
<qiskit.circuit.instructionset.InstructionSet at 0x7eff8c636c20>
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure(1, 0) # Measure qubit 1 into the classical bit 0.
<qiskit.circuit.instructionset.InstructionSet at 0x7eff8c636830>
صنف Measure
يقوم صنف Qiskit Measure بقياس الكيوبتات المحددة.
from qiskit.circuit import Measure
qc = QuantumCircuit(3, 1)
qc.x([0, 1])
qc.append(Measure(), [0], [0]) # measure qubit 0 into clbit 0
<qiskit.circuit.instructionset.InstructionSet at 0x7eff8c6369e0>
طريقة QuantumCircuit.measure_all
لقياس جميع الكيوبتات في البتات الكلاسيكية المقابلة لها، استخدم طريقة measure_all. بشكل افتراضي، تضيف هذه الطريقة بتات كلاسيكية جديدة في ClassicalRegister لتخزين هذه القياسات.
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_all() # Measure all qubits.
طريقة QuantumCircuit.measure_active
لقياس جميع الكيوبتات غير الخاملة، استخدم طريقة measure_active. تنشئ هذه الطريقة ClassicalRegister جديداً بحجم يساوي عدد الكيوبتات غير الخاملة المُراد قياسها.
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_active() # Measure qubits that are not idle, that is, qubits 0 and 2.
الخطوات التالية
- صنف
Measure - طريقة
measure_all - طريقة
measure_active - طريقة
random_circuit - Mid-circuit measurements (Available only when using Qiskit Runtime.)