Share via


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.

Zie Verschillende manieren om resource-estimator uit te voeren voor meer informatie over het uitvoeren van de resource-estimator.

Vereisten

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

Als u al enkele schattingen voor een bewerking kent, bijvoorbeeld van een gepubliceerd document, kunt u de uitvoeringstijd verkorten door de bekende schattingen te nemen en deze op te nemen in de totale programmakosten.

Enkele scenario's waarin u een schatting wilt uitvoeren van vooraf berekende schattingen:

  • U wilt een nieuw algoritme proberen dat in een document wordt beschreven om te controleren of dit de prestaties van uw programma verbetert. U kunt schattingen uit het document nemen en deze opnemen in het programma.
  • U wilt een programma van boven naar beneden ontwikkelen, dat wil gezegd, beginnen met ontwikkelen vanuit de hoofdfunctie en vervolgens lagere niveaus implementeren. U kunt de bekende schattingen op het hoogste niveau gebruiken met de 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 AccountForEstimatesQ# bewerking gebruiken om bekende schattingen door te geven aan de Resource Estimator.

Notitie

De speciale bewerking AccountForEstimates is een intrinsieke bewerking voor de Resource Estimator. Het wordt niet ondersteund door andere uitvoeringen targets.

Neem bijvoorbeeld de volgende Q# bewerking met de naam FactoringFromLogicalCounts die een lijst met bekende schattingen en een lijst met qubits gebruikt.

open 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 Description
AuxQubitCount(amount : Int) Retourneert een tuple die kan worden doorgegeven aan de AccountForEstimates bewerking om op te geven dat het aantal auxilliaire 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 op 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 rotatiediepte 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 psspc-indeling (Parallel Synthesis Sequential Pauli Computation) op. Zie arXiv:2211.0769 voor meer informatie.

Notitie

Als u een probleem ondervindt tijdens het werken met de Resource Estimator, gaat u naar de pagina Probleemoplossing of neemt u contact op met AzureQuantumInfo@microsoft.com.

Volgende stappen