Skip to main content
IBM Quantum Platform

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)

GitHub

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

Un circuito cuántico que contenga 0 o más comprobaciones de Pauli en el espacio-tiempo.

Type

qiskit.circuit.quantumcircuit.QuantumCircuit

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

tupla [ int, …]

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

tupla [ int, …]

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

tupla [ tupla [ int, …], …]

cost

El valor de la función de coste con respecto a las comprobaciones en circuit

Type

float | None

cost_metric

LEREl indicador utilizado para evaluar la calidad de los cheques (gamma o)

Type

str | Ninguno

get_postselection_method

get_postselection_method()

GitHub

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

Callable [[ str | ndarray ], ndarray ]

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)

GitHub

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 (int)
  • after_instruction (int | None)
  • pauli (Literal['X', 'Y', 'Z'])

qubit

Índice del qubit en el que se encuentra el error no detectado

Type

int

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.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.