Delen 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. 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.

Zie Verschillende manieren om de resource-estimator uit te voeren voor 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

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 AccountForEstimatesQ# 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.