큐비트 측정
이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 다음 버전 이상을 사용하는 것이 좋습니다.
qiskit[all]~=2.5.2
큐비트의 상태에 대한 정보를 얻으려면 클래식 비트로 큐비트를 측정하면 됩니다. 키스킷에서 측정은 계산 기준, 즉 단일 큐비트 폴리( ) 기준으로 수행됩니다. 따라서 측정값은 Pauli- 고유 상태 및 와의 중첩에 따라 0 또는 1을 산출합니다:
회로에 측정을 적용하다
회로에 측정값을 적용하는 방법에는 여러 가지가 있습니다:
QuantumCircuit.measure 메소드
메서드를 사용하여 measure 메서드를 사용하여 QuantumCircuit.
예:
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.Output:
<qiskit.circuit.instructionset.InstructionSet at 0x7f21a47d7940>
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure(1, 0) # Measure qubit 1 into the classical bit 0.Output:
<qiskit.circuit.instructionset.InstructionSet at 0x7f21b8a298d0>
Measure 클래스
키스킷 측정 클래스는 지정된 큐비트를 측정합니다.
from qiskit.circuit import Measure
qc = QuantumCircuit(3, 1)
qc.x([0, 1])
qc.append(Measure(), [0], [0]) # measure qubit 0 into clbit 0Output:
<qiskit.circuit.instructionset.InstructionSet at 0x7f21b8a29ff0>
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메서드- 회로 중간 측정 ( IBM Quantum Compute Service를 사용할 때만 이용 가능.)
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.