Medir qubits
O código desta página foi desenvolvido usando os seguintes requisitos. Recomendamos o uso dessas versões ou de versões mais recentes.
qiskit[all]~=2.5.0
Para obter informações sobre o estado de um qubit, você pode medi-lo em um bit clássico. No Qiskit, as medições são realizadas na base computacional, ou seja, a base Pauli- de um único qubit. Portanto, uma medição produz 0 ou 1, dependendo da sobreposição com os estados próprios de Pauli- e :
Aplicar uma medição a um circuito
Há várias maneiras de aplicar medições a um circuito:
método QuantumCircuit.measure
Use o método measure para medir um QuantumCircuit.
Exemplos:
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 0x7fbafe523f70>
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 0x7fbb440af550>
Measure classe
A classe Qiskit Measure mede os qubits especificados.
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 0x7fbb440aeec0>
método QuantumCircuit.measure_all
Para medir todos os qubits nos bits clássicos correspondentes, use o método measure_all método. Por padrão, esse método adiciona novos bits clássicos em um ClassicalRegister para armazenar essas medições.
from qiskit import QuantumCircuit
qc = QuantumCircuit(3, 1)
qc.x([0, 2])
qc.measure_all() # Measure all qubits.método QuantumCircuit.measure_active
Para medir todos os qubits que não estão ociosos, use o método measure_active método. Esse método cria um novo ClassicalRegister com um tamanho igual ao número de qubits não ociosos que estão sendo medidos.
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.Próximas etapas
Measureclassemeasure_allmétodomeasure_activemétodorandom_circuitmétodo- Medições no meio do circuito (Disponível apenas ao utilizar o software " Qiskit Runtime ".)