Mengukur Qubit
Versi paket
Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami menyarankan untuk menggunakan versi ini atau yang lebih baru.
qiskit[all]~=2.4.0
Untuk mendapatkan informasi tentang keadaan sebuah qubit, Anda bisa mengukurnya ke sebuah classical bit. Di Qiskit, pengukuran dilakukan dalam basis komputasional, yaitu basis Pauli- satu-Qubit. Oleh karena itu, pengukuran menghasilkan 0 atau 1, tergantung pada tumpang tindih dengan eigenstate Pauli- dan :
Menerapkan pengukuran ke Circuit
Ada beberapa cara untuk menerapkan pengukuran ke Circuit:
Metode QuantumCircuit.measure
Gunakan metode measure untuk mengukur sebuah QuantumCircuit.
Contoh:
# 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>
Kelas Measure
Kelas Qiskit Measure mengukur qubit yang ditentukan.
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>
Metode QuantumCircuit.measure_all
Untuk mengukur semua qubit ke classical bits yang sesuai, gunakan metode measure_all. Secara default, metode ini menambahkan classical bits baru di sebuah ClassicalRegister untuk menyimpan hasil pengukuran ini.
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_all() # Measure all qubits.
Metode QuantumCircuit.measure_active
Untuk mengukur semua qubit yang tidak idle, gunakan metode measure_active. Metode ini membuat ClassicalRegister baru dengan ukuran yang sama dengan jumlah qubit non-idle yang diukur.
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.
Langkah berikutnya
- Kelas
Measure - Metode
measure_all - Metode
measure_active - Metode
random_circuit - Pengukuran di tengah Circuit (Hanya tersedia saat menggunakan Qiskit Runtime.)