Share via


Sparse kwantumsimulator

De sparse-simulator is de standaard lokale simulator voor Azure Quantum-ontwikkelomgevingen en maakt gebruik van een beperkte weergave van kwantumstatusvectoren, in tegenstelling tot de simulator met volledige status. Met deze functie kan de sparse simulator de geheugenvoetafdruk minimaliseren die wordt gebruikt om kwantumstatussen te vertegenwoordigen, waardoor simulaties voor een groter aantal qubits mogelijk zijn. De sparse-simulator is efficiënt voor het weergeven van kwantumtoestanden die sparse zijn in de rekenkundige basis, dat wil weten kwantumtoestanden waarvoor de meeste amplitudecoëfficiënten nul zijn in de berekeningsbasis. Als zodanig stelt sparse simulator gebruikers in staat om grotere toepassingen te verkennen dan wat kan worden weergegeven met behulp van de volledige-statussimulator die zowel geheugen als tijd verspilt aan een exponentieel groot aantal nul-amplitudes.

Zie Jaques en Häner (arXiv:2105.01533) voor meer informatie over de sparse simulator.

De sparse-simulator aanroepen

De sparse-simulator is de standaard lokale simulator in Visual Studio Code met de Azure-extensie Quantum Development Kit geïnstalleerd en in de Azure Quantum-portal.

Scenario Methode
In een Q# programma in VS Code Selecteer Bestand uitvoeren Q#
In een Python-notebookcel result=qsharp.eval("EntryPointOperation()")
of
result=qsharp.run("EntryPointOperation()", shots=##)
In een %%qsharp notebookcel EntryPointOperation()