simulation Pacote

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

Classes

DensityMatrix

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

DensityMatrixSimulator

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

Instrument

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

NeutralAtomDevice

Representação de um computador quântico de dispositivo atom neutro.

NoiseConfig

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

NoisySimulatorError

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

Operation

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

StateVector

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

StateVectorSimulator

Utilitários de simulação para o ecossistema de Q#.

Este módulo expõe os principais blocos de construção para simulação quântica com reconhecimento de ruído:

  • NeutralAtomDevice — modela um dispositivo quântico atom neutro com layouts de zona configuráveis, registros de qubit e restrições de movimento. Usado para compilar e simular circuitos em uma topologia de hardware realista.

  • NoiseConfig — configura o ruído pauli por portão (incluindo perda de qubit) para uso com o simulador Q#. Atribua tabelas de ruído a intrínsecos de portão individuais para despolarizar modelos, inverter bits, inverter fases ou canais de ruído correlacionados.

  • run_qir — simula QIR, conforme dado em um dos três simuladores de back-end: clifford, gpu ou cpu.

  • DensityMatrixSimulator — um simulador experimental que usa uma matriz de densidade para acompanhar seu estado.

  • StateVectorSimulator — um simulador experimental que usa um vetor de estado para acompanhar seu estado.

Funções

run_qir

Simule a fonte DE QIR fornecida.

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

Parâmetros

Nome Description
input
Obrigatório

A origem QIR a ser simulada.

type

O tipo de simulador a ser usado. Use "clifford" se o QIR contiver apenas portas e medidas clifford. Use "gpu" se você tiver uma GPU disponível em seu sistema. Use "cpu" como uma opção de fallback se você não tiver uma GPU em seu sistema. Se None (padrão), o simulador de GPU será testado primeiro, retornando à CPU se um dispositivo de GPU adequado não puder ser localizado.

Valor padrão: None
shots

O número de tiros a serem executados.

Valor padrão: 1
noise

Um modelo de ruído a ser usado na simulação.

Valor padrão: None
seed

Uma semente para reprodutibilidade.

Valor padrão: None

Retornos

Tipo Description

Uma lista de resultados de medida, na ordem em que ocorreram durante a simulação.