מדידת Qubits
Package versions
The code on this page was developed using the following requirements. We recommend using these versions or newer.
qiskit[all]~=2.4.0
כדי לקבל מידע על מצב ה-Qubit, אפשר למדוד אותו על סיבית קלאסית. ב-Qiskit, מדידות מבוצעות בבסיס החישובי, כלומר בסיס Pauli- חד-Qubit. לכן, מדידה מניבה 0 או 1, בהתאם לחפיפה עם מצבי הייגן של Pauli-, שהם ו-:
החלת מדידה על Circuit
ישנן מספר דרכים להחיל מדידות על Circuit:
מתודת 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
מחלקת Measure של Qiskit מודדת את ה-Qubits שצוינו.
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
כדי למדוד את כל ה-Qubits לתוך הסיביות הקלאסיות המתאימות, השתמש במתודת measure_all. כברירת מחדל, מתודה זו מוסיפה סיביות קלאסיות חדשות ב-ClassicalRegister כדי לאחסן מדידות אלה.
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_all() # Measure all qubits.
מתודת QuantumCircuit.measure_active
כדי למדוד את כל ה-Qubits שאינם בטלים, השתמש במתודת measure_active. מתודה זו יוצרת ClassicalRegister חדש בגודל השווה למספר ה-Qubits הלא-בטלים הנמדדים.
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.)