simulation Paket

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

Klassen

DensityMatrix

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

DensityMatrixSimulator

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

Instrument

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

NeutralAtomDevice

Darstellung eines neutralen Atomgeräte-Quantencomputers.

NoiseConfig

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

NoisySimulatorError

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

Operation

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

StateVector

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

StateVectorSimulator

Simulationshilfsprogramme für das Q#-Ökosystem.

Dieses Modul macht die Kernbausteine für die rauschfähige Quantensimulation verfügbar:

  • NeutralAtomDevice — modelliert ein neutrales Atom-Quantengerät mit konfigurierbaren Zonenlayouts, Qubit-Registern und Bewegungseinschränkungen. Wird verwendet, um Schaltkreise in einer realistischen Hardwaretopologie zu kompilieren und zu simulieren.

  • NoiseConfig — konfiguriert pauli-Rauschen pro Gate (einschließlich Qubitverlust) für die Verwendung mit dem Q#-Simulator. Weisen Sie Rauschtabellen einzelnen systeminternen Toren zu, um depolarisierende, Bit-Flip-, Phasen-Flip- oder korrelierte Rauschkanäle zu modellieren.

  • run_qir — simuliert QIR wie in einem von drei Back-End-Simulatoren angegeben: Clifford, GPU oder CPU.

  • DensityMatrixSimulator — ein experimenteller Simulator, der eine Dichtematrix verwendet, um den Zustand nachzuverfolgen.

  • StateVectorSimulator — ein experimenteller Simulator, der einen Zustandsvektor verwendet, um seinen Zustand nachzuverfolgen.

Functions

run_qir

Simulieren Sie die angegebene QIR-Quelle.

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

Parameter

Name Beschreibung
input
Erforderlich

Die QIR-Quelle, die simuliert werden soll.

type

Der zu verwendende Simulatortyp. Verwenden Sie "clifford" , wenn Ihr QIR nur Clifford-Tore und Maße enthält. Verwenden Sie diese Möglichkeit "gpu" , wenn eine GPU in Ihrem System verfügbar ist. Verwenden Sie "cpu" diese Option als Fallbackoption, wenn Sie keine GPU in Ihrem System haben. Wenn None (Standardeinstellung) der GPU-Simulator zuerst ausprobiert wird, fällt er auf die CPU zurück, wenn ein geeignetes GPU-Gerät nicht gefunden werden konnte.

Standardwert: None
shots

Die Anzahl der auszuführenden Aufnahmen.

Standardwert: 1
noise

Ein Rauschmodell, das in der Simulation verwendet werden soll.

Standardwert: None
seed

Ein Samen zur Reproduzierbarkeit.

Standardwert: None

Gibt zurück

Typ Beschreibung

Eine Liste der Messergebnisse in der Reihenfolge, in der sie während der Simulation aufgetreten sind.