Bekende schattingen gebruiken met de resource-estimator
In dit artikel leert u hoe u vooraf berekende schattingen gebruikt en de uitvoering van de Azure Quantum Resource Estimator optimaliseert. Als u al enkele schattingen voor een bewerking kent, bijvoorbeeld uit een gepubliceerd document, kunt u de uitvoeringstijd verminderen door de bekende schattingen te nemen en op te nemen in de totale programmakosten.
Vereisten
- De nieuwste versie van Visual Studio Code of open VS Code op het web.
- De nieuwste versie van de Quantum Development Kit-extensie. Zie De QDK-extensie instellenvoor installatiedetails.
Als u Python in VS Code wilt gebruiken, hebt u ook het volgende nodig:
Installeer de nieuwste versie van de Python- en Jupyter-extensies voor VS Code.
Het nieuwste Azure Quantum-pakket
qsharp
.python -m pip install --upgrade qsharp
Bekende schattingen gebruiken voor een bewerking
In sommige scenario's kunt u schattingen uitvoeren op basis van vooraf berekende schattingen:
- U wilt een nieuw algoritme proberen dat wordt beschreven in een document om te controleren of het de prestaties van uw programma verbetert. U kunt schattingen van het papier maken en opnemen in het programma.
- U wilt programma's van boven naar beneden ontwikkelen, dus beginnen met ontwikkelen vanuit de hoofdfunctie en vervolgens lagere niveaus implementeren. U kunt de bekende schattingen op het hoogste niveau gebruiken met verwachte schattingen voor het hele programma. Naarmate het ontwikkelingsproces vordert, worden nieuwe onderdelen aangeroepen naar de bekende schattingen en worden de verwachte schattingen vervangen door de daadwerkelijke implementatie. Op deze manier zijn schattingen voor het hele programma vooraf bekend en worden ze nauwkeuriger naarmate de ontwikkeling vordert.
U kunt de AccountForEstimates
Q# bewerking gebruiken om bekende schattingen door te geven aan de resource-estimator.
Notitie
De speciale bewerking is een intrinsieke bewerking AccountForEstimates
voor de resource-estimator. Dit wordt niet ondersteund door andere uitvoeringen targets.
Denk bijvoorbeeld aan de volgende Q# bewerking die wordt aangeroepen FactoringFromLogicalCounts
voor een lijst met bekende schattingen en een lijst met qubits.
import Microsoft.Quantum.ResourceEstimation.*;
operation FactoringFromLogicalCounts() : Unit {
use qubits = Qubit[12581];
AccountForEstimates(
[TCount(12), RotationCount(12), RotationDepth(12),
CczCount(3731607428), MeasurementCount(1078154040)],
PSSPCLayout(), qubits);
}
De AccountForEstimates
bewerking kan de volgende parameters hebben:
Functies met AccountForEstimates |
Beschrijving |
---|---|
AuxQubitCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal hulp-qubits gelijk is aan de amount . |
TCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal T-poorten gelijk is aan de amount . |
MeasurementCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal metingen gelijk is aan de amount . |
RotationCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om aan te geven dat het aantal rotaties gelijk is aan de amount . |
RotationDepth(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat de draaidiepte gelijk is aan de amount . |
CczCount(amount : Int) |
Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal CCZ-poorten gelijk is aan de amount . |
PSSPCLayout() |
Geef de indeling Parallel Synthesis Sequential Pauli Computation (PSSPC) aan. Zie arXiv:2211.0769 voor meer informatie. |
Notitie
Als er een probleem optreedt tijdens het werken met de resource-estimator, bekijkt u de pagina Probleemoplossing of neemt u contact op AzureQuantumInfo@microsoft.com.