Qubit 측정하기
패키지 버전
이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 이상을 사용하길 권장해요.
qiskit[all]~=2.4.0
Qubit의 상태에 대한 정보를 얻으려면, 고전 비트(classical bit)로 _측정_할 수 있습니다. Qiskit에서 측정은 계산 기저(computational basis), 즉 단일 Qubit의 Pauli- 기저에서 수행됩니다. 따라서 측정은 Pauli- 고유 상태 및 과의 겹침에 따라 0 또는 1을 산출합니다:
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 클래스
Qiskit의 Measure 클래스는 지정된 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을 해당하는 고전 비트로 측정하려면 measure_all 메서드를 사용합니다. 기본적으로 이 메서드는 이러한 측정을 저장하기 위해 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 메서드를 사용합니다. 이 메서드는 측정되는 비유휴 Qubit의 수와 동일한 크기의 새로운 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메서드- 회로 중간 측정 (Qiskit Runtime을 사용할 때만 이용 가능합니다.)