QPDBasis
class QPDBasis(maps, coeffs)
Basi: object
Base in cui scomporre un'operazione.
Questa classe definisce una base in cui verrà scomposta un'operazione quantistica. L'operazione quantistica ideale (priva di rumore) sarà scomposta in una miscela quasiprobabilistica di circuiti rumorosi.
Assegnare le variabili membro.
Parametri
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – Una sequenza di tuple che descrivono le operazioni rumorose utilizzate in modo probabilistico per simulare un'operazione quantistica ideale. - coeffs (
Sequence[float]) – Coefficienti per la rappresentazione della quasiprobabilità. Ogni coefficiente può essere un numero reale qualsiasi.
Risultati
Nessuna
Attributi
coeffs
Coefficienti di decomposizione della quasiprobabilità.
kappa
Ottiene la radice quadrata dell'overhead di campionamento.
Questa quantità è la somma delle grandezze dei coefficienti.
maps
Ottenere le mappature per ogni qubit della decomposizione.
num_qubits
Ottenere il numero di qubit su cui agisce questa decomposizione.
overhead
Ottenere l'overhead di campionamento.
L'overhead di campionamento è il quadrato della somma delle grandezze dei coefficienti.
probabilities
Ottenere le probabilità su cui verranno campionate le mappe.
Metodi
from_instruction
static from_instruction(gate, /)
Genera un QPDBasis oggetto, dato un'operazione supportata.
Questo metodo statico è fornito per comodità; chiama semplicemente qpdbasis_from_instruction() sotto il cofano.
Parametri
gate (Instruction) – L'istruzione da cui istanziare una decomposizione
Tipo di restituzione
Risultati
L'oggetto appena istanziato QPDBasis appena istanziato