Skip to main content
IBM Quantum Platform

큐비트 측정

  • 이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 다음 버전 이상을 사용하는 것이 좋습니다.

    qiskit[all]~=2.5.2
    

큐비트의 상태에 대한 정보를 얻으려면 클래식 비트로 큐비트를 측정하면 됩니다. 키스킷에서 측정은 계산 기준, 즉 단일 큐비트 폴리( ZZ ) 기준으로 수행됩니다. 따라서 측정값은 Pauli- ZZ 고유 상태 0|0\rangle1|1\rangle 와의 중첩에 따라 0 또는 1을 산출합니다:

qmeasure{0(outcome+1),with probability p0=q02,1(outcome1),with probability p1=q12.|q\rangle \xrightarrow{measure}\begin{cases} 0 (\text{outcome}+1), \text{with probability } p_0=|\langle q|0\rangle|^{2}\text{,} \\ 1 (\text{outcome}-1), \text{with probability } p_1=|\langle q|1\rangle|^{2}\text{.} \end{cases}

회로에 측정을 적용하다

회로에 측정값을 적용하는 방법에는 여러 가지가 있습니다:

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 0

Output:

<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.

다음 단계

권장사항
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.