QPDBasis
class QPDBasis(maps, coeffs)
Bases: object
Base na qual se decompõe uma operação.
Essa classe define uma base na qual uma operação quântica será decomposta. A operação quântica ideal (livre de ruídos) será decomposta em uma mistura quasiprobabilística de circuitos ruidosos.
Atribuir variáveis de membro.
Parâmetros
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – Uma sequência de tuplas que descreve as operações com ruído usadas probabilisticamente para simular uma operação quântica ideal. - coeffs (
Sequence[float]) – Coeficientes para representação de quase-robabilidade. Cada coeficiente pode ser qualquer número real.
Retorna
Nenhum
Atributos
coeffs
Coeficientes de decomposição de quasiprobabilidade.
kappa
Obtenha a raiz quadrada da sobrecarga de amostragem.
Essa quantidade é a soma da magnitude dos coeficientes.
maps
Obter mapeamentos para cada qubit na decomposição.
num_qubits
Obtém o número de qubits em que essa decomposição atua.
overhead
Obter a sobrecarga de amostragem.
A sobrecarga de amostragem é o quadrado da soma da magnitude dos coeficientes.
probabilities
Obtenha as probabilidades nas quais os mapas serão amostrados.
Métodos
from_instruction
static from_instruction(gate, /)
Gera um objeto QPDBasis objeto, dada uma operação compatível.
Esse método estático é fornecido por conveniência; ele simplesmente chama qpdbasis_from_instruction() por trás do capô.
Parâmetros
gate (Instruction) – A instrução a partir da qual instanciar uma decomposição
Tipo de retorno
Retorna
O objeto recém-instanciado QPDBasis objeto