Delen via


Sparse kwantumsimulator

De sparse-simulator is de standaard lokale simulator voor Azure Quantum-ontwikkelomgevingen en maakt gebruik van een sparse-weergave van kwantumstatusvectors, in plaats van de volledige-statussimulator. Met deze functie kan de sparse simulator de geheugenvoetafdruk minimaliseren die wordt gebruikt om kwantumstatussen weer te geven, waardoor simulaties via een groter aantal qubits worden ingeschakeld. De sparse-simulator is efficiënt voor het weergeven van kwantumtoestanden die in de rekenkundige basis zijn geparseerd, dat wil gezegd kwantumtoestanden waarvoor de meeste amplitudecoëfficiënten nul zijn in de rekenkundige basis. Als zodanig kunnen gebruikers met een sparse simulator grotere toepassingen verkennen dan wat kan worden weergegeven met behulp van de volledige-statussimulator die zowel geheugen als tijd op een exponentieel groot aantal nul-amplitudes verspilt.

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 waarop de Azure-extensie Quantum Development Kit is geïnstalleerd en in de Azure Quantum-portal.

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