Circuito comprobado
qiskit_paulice.checked_circuit
Una clase para especificar un circuito que contenga comprobaciones de Pauli coherentes en el espacio-tiempo.
CheckedCircuit
class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)
Bases: object
Un circuito cuántico y la información sobre el espacio-tiempo que contiene, según las comprobaciones de Pauli.
Parámetros
- circuit (QuantumCircuit)
- target_qubits (tuple[int, ...])
- check_qubits (tuple[int, ...])
- check_support (tuple[tuple[int, ...], ...])
- cost (float | None)
- cost_metric (str | None)
circuit
Un circuito cuántico que contenga 0 o más comprobaciones de Pauli en el espacio-tiempo.
Type
target_qubits
Índices de qubits de circuit que se utilizaron para entrelazar los qubits de comprobación con la carga útil. None si circuit no contiene comprobaciones.
Type
check_qubits
Índices de los qubits auxiliares en circuit. El i``th check uses ``check_qubits[i] para detectar errores en target_qubits[i] y otros qubits en check_support[i].
Type
check_support
Para cada comprobación, los índices de los qubits cuyos resultados de medición, al realizar una operación XOR entre sí, dan como resultado el bit de síndrome de dicha comprobación.
Type
cost
cost_metric
get_postselection_method
get_postselection_method()
Devuelve una función que asocia el resultado de un único disparo a un vector de síndrome.
No se detectaron errores si y solo si todos los elementos del vector devuelto son cero. La función devuelta admite tanto cadenas de bits como matrices de bits.
Tipo de retorno
uncovered_paulis
Tipo: tuple[UncoveredPauli,...]
Situaciones en las que un error de Pauli de un solo qubit resulta indetectable mediante determinados controles.
Cada entrada es un UncoveredPauli(qubit, after_instruction, pauli) triple, donde qubit es el qubit del error de un solo qubit, after_instruction es el circuit.data índice de la instrucción que precede inmediatamente al error, y pauli es el tipo de error ("X", "Y", o "Z").
Solo se enumeran las posiciones en los cables de entrada y las situadas inmediatamente después de las puertas de 2 qubits; los errores que se producen tras las puertas de un solo qubit se agrupan en el siguiente cable de la puerta de 2 qubits.
UncoveredPauli
class UncoveredPauli(qubit, after_instruction, pauli)
Bases: NamedTuple
Una posición en el espaciotiempo en la que un error de Pauli de un solo qubit resulta indetectable mediante un conjunto de comprobaciones.
Parámetros
qubit
after_instruction
Índice (en circuit.data) de la instrucción tras la cual se produce el error; None significa que el error se encuentra en el cable de entrada del qubit.
Type
int | None
pauli
El error de Pauli no detectado ("X", "Y", o "Z")
Type
[Literales «X», «Y», «Z»]
Crear una nueva instancia de UncoveredPauli(qubit, after\_instruction, pauli)
count
count(value, /)
Devuelve el número de veces que aparece el valor.
index
index(value, start=0, stop=9223372036854775807, /)
Devuelve el primer índice del valor.
Lanza una excepción de tipo « ValueError » si el valor no está presente.