QPDBasis
class QPDBasis(maps, coeffs)
Bases: object
Base en la que descomponer una operación.
Esta clase define una base en la que se descompondrá una operación cuántica. La operación cuántica ideal (sin ruido) se descompondrá en una mezcla cuasiprobabilística de circuitos ruidosos.
Asignar variables miembro.
Parámetros
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – Secuencia de tuplas que describen las operaciones ruidosas utilizadas probabilísticamente para simular una operación cuántica ideal. - coeffs (
Sequence[float]) – Coeficientes para la representación de la cuasiprobabilidad. Cada coeficiente puede ser cualquier número real.
Devuelve
Ninguna
Atributos
coeffs
Coeficientes de descomposición de la cuasiprobabilidad.
kappa
Obtiene la raíz cuadrada de la sobrecarga de muestreo.
Esta cantidad es la suma de la magnitud de los coeficientes.
maps
Obtener mapeos para cada qubit en la descomposición.
num_qubits
Obtener el número de qubits sobre los que actúa esta descomposición.
overhead
Obtén la sobrecarga de muestreo.
La sobrecarga de muestreo es el cuadrado de la suma de la magnitud de los coeficientes.
probabilities
Obtenga las probabilidades en las que se muestrearán los mapas.
Métodos
from_instruction
static from_instruction(gate, /)
Genera un objeto QPDBasis objeto, dada una operación admitida.
Este método estático se proporciona por conveniencia; simplemente llama a qpdbasis_from_instruction() bajo el capó.
Parámetros
gate (Instruction) – La instrucción a partir de la cual instanciar una descomposición
Tipo de retorno
Devuelve
El nuevo QPDBasis objeto