Share via


Verwenden bekannter Schätzungen mit dem Resource Estimator

In diesem Artikel erfahren Sie, wie Sie vorab berechnete Schätzungen verwenden und die Ausführung des Azure Quantum Resource Estimators optimieren.

Informationen zum Ausführen des Ressourcenschätzungssteuerelements finden Sie unter Verschiedene Methoden zum Ausführen des Ressourcenschätzungssteuerelements.

Voraussetzungen

Wenn Sie Python in VS Code verwenden möchten, benötigen Sie außerdem Folgendes:

  • Installieren Sie die neueste Version von Python und jupyter-Erweiterungen für VS Code.

  • Das neueste Azure Quantum-Paket qsharp .

    python -m pip install --upgrade qsharp 
    

Verwenden bekannter Schätzungen für einen Vorgang

Wenn Sie bereits einige Schätzungen für einen Vorgang kennen, z. B. aus einem veröffentlichten Papier, können Sie die Ausführungszeit reduzieren, indem Sie die bekannten Schätzungen in die Gesamtkosten des Programms einbeziehen.

Einige Szenarien, in denen Sie möglicherweise eine Schätzung aus vorab berechneten Schätzungen durchführen möchten:

  • Sie möchten einen in einem Papier beschriebenen neuen Algorithmus ausprobieren, um zu überprüfen, ob er die Leistung Ihres Programms verbessert. Sie können Schätzungen aus dem Papier nehmen und in das Programm integrieren.
  • Sie möchten das Programm von oben nach unten entwickeln, d. h. von Standard-Funktion aus entwickeln und dann niedrigere Ebenen implementieren. Sie können die bekannten Schätzungen auf oberster Ebene mit den erwarteten Schätzungen für das gesamte Programm verwenden. Wenn der Entwicklungsprozess voranschreitet, rufen neue Komponenten die bekannten Schätzungen auf, und erwartete Schätzungen werden durch die tatsächliche Implementierung ersetzt. Auf diese Weise werden Die Schätzungen für das gesamte Programm im Voraus bekannt und werden im Laufe der Entwicklung präziser.

Sie können den AccountForEstimatesQ# Vorgang verwenden, um bekannte Schätzungen an die Ressourcenschätzung zu übergeben.

Hinweis

Der spezielle Vorgang AccountForEstimates ist ein systeminterner Vorgang für den Resource Estimator. Dies wird von einer anderen Ausführung targetsnicht unterstützt.

Betrachten Sie beispielsweise den folgenden Q# Vorgang namens FactoringFromLogicalCounts , der eine Liste bekannter Schätzungen und eine Liste von Qubits akzeptiert.

open Microsoft.Quantum.ResourceEstimation;

operation FactoringFromLogicalCounts() : Unit {
    use qubits = Qubit[12581];

    AccountForEstimates(
        [TCount(12), RotationCount(12), RotationDepth(12),
         CczCount(3731607428), MeasurementCount(1078154040)],
        PSSPCLayout(), qubits);
}

Der AccountForEstimates Vorgang kann die folgenden Parameter verwenden:

Funktionen mit AccountForEstimates BESCHREIBUNG
AuxQubitCount(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates -Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der auxilliären Qubits gleich ist.amount
TCount(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der T-Gates gleich ist.amount
MeasurementCount(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Messungen gleich ist.amount
RotationCount(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der Drehungen gleich ist amount.
RotationDepth(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates Vorgang übergeben werden kann, um anzugeben, dass die Drehtiefe gleich ist amount.
CczCount(amount : Int) Gibt ein Tupel zurück, das an den AccountForEstimates -Vorgang übergeben werden kann, um anzugeben, dass die Anzahl der CCZ-Gates gleich ist.amount
PSSPCLayout() Geben Sie das PsSPC-Layout (Parallel Synthesis Sequential Pauli Computation) an. Weitere Informationen finden Sie unter arXiv:2211.0769.

Hinweis

Wenn bei der Arbeit mit der Ressourcenschätzung ein Problem aufgetreten ist, lesen Sie die Seite Problembehandlung, oder wenden Sie sich an AzureQuantumInfo@microsoft.com.

Nächste Schritte