Application Classe

Un'applicazione definisce una classe di problemi di calcolo quantistico insieme a un metodo per generare tracce per istanze problematiche specifiche.

Si distingue tra i parametri di applicazione e di traccia. I parametri dell'applicazione definiscono quale particolare istanza dell'applicazione si vuole considerare. I parametri di traccia definiscono come generare una traccia. Essi cambiano il modo specifico in cui risolviamo il problema, ma non il problema stesso.

Ad esempio, nella crittografia quantistica, i parametri dell'applicazione potrebbero definire le dimensioni della chiave per un prodotto RSA prime, mentre i parametri di traccia definiscono l'algoritmo da usare per interrompere la crittografia, nonché i parametri presenti.

Costruttore

Application()

Metodi

context

Creare un nuovo contesto di enumerazione per questa applicazione.

disable_parallel_traces

Disabilitare la generazione di tracce parallele per questa applicazione.

enumerate_traces

Restituisce tutte le tracce di un'applicazione in base ai relativi parametri della classe di dati.

enumerate_traces_with_parameters

Restituisce (parametri, traccia) coppie per un'applicazione.

Come enumerate_traces, ma ogni traccia restituita è accompagnata dai parametri di traccia usati per generarlo.

get_trace

Restituisce la traccia corrispondente all'applicazione e ai parametri.

post_process

Post-elaborare un risultato di stima per un determinato set di parametri di traccia.

q

Creare una query di traccia per questa applicazione.

context

Creare un nuovo contesto di enumerazione per questa applicazione.

context() -> _Context

disable_parallel_traces

Disabilitare la generazione di tracce parallele per questa applicazione.

disable_parallel_traces()

enumerate_traces

Restituisce tutte le tracce di un'applicazione in base ai relativi parametri della classe di dati.

enumerate_traces(**kwargs) -> Generator[Trace, None, None]

Parametri

Nome Descrizione
**kwargs
Necessario

Override del dominio inoltrato a _enumerate_instances.

enumerate_traces_with_parameters

Restituisce (parametri, traccia) coppie per un'applicazione.

Come enumerate_traces, ma ogni traccia restituita è accompagnata dai parametri di traccia usati per generarlo.

enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]

Parametri

Nome Descrizione
**kwargs
Necessario

Override del dominio inoltrato a _enumerate_instances.

get_trace

Restituisce la traccia corrispondente all'applicazione e ai parametri.

abstract get_trace(parameters: TraceParameters) -> Trace

Parametri

Nome Descrizione
parameters
Necessario
<xref:qdk.qre.TraceParameters>

Parametri di traccia.

Valori restituiti

Tipo Descrizione

Traccia per questa istanza e i parametri dell'applicazione.

post_process

Post-elaborare un risultato di stima per un determinato set di parametri di traccia.

post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult

Parametri

Nome Descrizione
parameters
Necessario
estimation
Necessario

q

Creare una query di traccia per questa applicazione.

static q(**kwargs) -> TraceQuery

Parametri

Nome Descrizione
**kwargs
Necessario

Gli override del dominio inoltrati all'enumerazione dei parametri di traccia.

Valori restituiti

Tipo Descrizione

Query di traccia per questo tipo di applicazione.