วัด Qubit
Package versions
โค้ดในหน้านี้พัฒนาโดยใช้ requirement ต่อไปนี้ แนะนำให้ใช้เวอร์ชันเหล่านี้หรือใหม่กว่า
qiskit[all]~=2.4.0
เพื่อรับข้อมูลเกี่ยวกับสถานะของ Qubit สามารถ วัด มันลงใน classical bit ได้ ใน Qiskit การวัดทำในฐาน computational basis นั่นคือฐาน Pauli- แบบ single-qubit ดังนั้น การวัดจะให้ผลลัพธ์ 0 หรือ 1 ขึ้นอยู่กับการซ้อนทับกับ eigenstate ของ 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 วัด Qubit ที่ระบุ
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
เพื่อวัด Qubit ทั้งหมดลงใน classical bit ที่สอดคล้องกัน ใช้วิธี measure_all โดยค่าเริ่มต้น วิธีนี้จะเพิ่ม classical bit ใหม่ใน ClassicalRegister เพื่อเก็บการวัดเหล่านี้
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_all() # Measure all qubits.
วิธี QuantumCircuit.measure_active
เพื่อวัด Qubit ทั้งหมดที่ไม่ได้อยู่ในสถานะว่าง ใช้วิธี measure_active วิธีนี้สร้าง ClassicalRegister ใหม่ที่มีขนาดเท่ากับจำนวน Qubit ที่ไม่ได้อยู่ในสถานะว่างที่กำลังวัด
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.)