simulation Pacchetto

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

Classi

DensityMatrix

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

DensityMatrixSimulator

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

Instrument

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

NeutralAtomDevice

Rappresentazione di un computer quantistico del dispositivo atom neutro.

NoiseConfig

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

NoisySimulatorError

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

Operation

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

StateVector

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

StateVectorSimulator

Utilità di simulazione per l'ecosistema Q#.

Questo modulo espone i blocchi predefiniti principali per la simulazione quantistica con riconoscimento del rumore:

  • NeutralAtomDevice : modella un dispositivo quantistico atom neutro con layout di zona configurabili, registri qubit e vincoli di spostamento. Usato per compilare e simulare circuiti in una topologia hardware realistica.

  • NoiseConfig : configura il disturbo Pauli per ogni gate (inclusa la perdita di qubit) per l'uso con il simulatore Q#. Assegnare tabelle di rumore a singoli oggetti intrinseci di gate per modellare la depolarizzazione, l'inversione di bit, il capovolgimento delle fasi o i canali di rumore correlati.

  • run_qir — simula QIR come indicato in uno dei tre simulatori back-end: clifford, gpu o CPU.

  • DensityMatrixSimulator — un simulatore sperimentale che usa una matrice di densità per tenere traccia dello stato.

  • StateVectorSimulator — un simulatore sperimentale che usa un vettore di stato per tenere traccia dello stato.

Funzioni

run_qir

Simulare l'origine QIR specificata.

run_qir(input: QirInputData | str | bytes, shots: int | None = 1, noise: NoiseConfig | None = None, seed: int | None = None, type: Literal['clifford', 'cpu', 'gpu'] | None = None) -> List

Parametri

Nome Descrizione
input
Necessario

Origine QIR da simulare.

type

Tipo di simulatore da usare. Usare "clifford" se il qir contiene solo porte e misurazioni Clifford. Usare "gpu" se nel sistema è disponibile una GPU. Usare "cpu" come opzione di fallback se non si dispone di una GPU nel sistema. Se None (impostazione predefinita), il simulatore GPU verrà provato per primo, fallback alla CPU se non è stato possibile trovare un dispositivo GPU appropriato.

Valore predefinito: None
shots

Numero di colpi da eseguire.

Valore predefinito: 1
noise

Modello di disturbo da usare nella simulazione.

Valore predefinito: None
seed

Valore di inizializzazione per la riproducibilità.

Valore predefinito: None

Valori restituiti

Tipo Descrizione

Elenco dei risultati della misurazione, nell'ordine in cui si sono verificati durante la simulazione.