다음을 통해 공유


리소스 추정기에서 알려진 예상치를 사용하는 방법

이 문서에서는 미리 계산된 예측값을 사용하고 Azure Quantum 리소스 추정기의 실행을 최적화하는 방법을 알아봅니다. 게시된 논문과 같이 작업에 대한 몇 가지 예상을 이미 알고 있는 경우 실행 시간을 줄이는 한 가지 방법은 알려진 예상을 가져와서 전체 프로그램 비용에 통합하는 것입니다.

리소스 추정기를 실행하는 방법에 대한 자세한 내용은 리소스 추정기를 실행하는 다양한 방법을 참조 하세요.

필수 조건

VS Code에서 Python을 사용하려면 다음도 필요합니다.

  • 최신 버전의 PythonVS Code용 Jupyter 확장을 설치합니다.

  • 최신 Azure Quantum qsharp 패키지입니다.

    python -m pip install --upgrade qsharp 
    

작업에 대해 알려진 예측값 사용

미리 계산된 예측에서 추정을 수행할 수 있는 몇 가지 시나리오는 다음과 같습니다.

  • 문서에서 설명하는 새로운 알고리즘을 시도하여 프로그램의 성능이 향상되는지 확인하려고 합니다. 논문에서 추정치를 가져와 프로그램에 통합할 수 있습니다.
  • 프로그램 하향식, 즉 주 함수에서 개발을 시작한 다음 하위 수준을 구현하려고 합니다. 전체 프로그램에 대한 예상 예상 예상과 함께 최상위 수준에서 알려진 추정치를 사용할 수 있습니다. 개발 프로세스가 진행됨에 따라 새 구성 요소가 알려진 예상치를 호출하기 시작하고 예상 예측값이 실제 구현으로 대체됩니다. 이러한 방식으로 전체 프로그램에 대한 추정치는 미리 알려져 있으며 개발이 진행됨에 따라 더 정확하게 파악할 수 있습니다.

AccountForEstimatesQ# 작업을 사용하여 알려진 예측값을 리소스 예측 도구에 전달할 수 있습니다.

참고 항목

특수 작업은 AccountForEstimates 리소스 예측 도구에 대한 기본 작업입니다. 다른 실행 targets에서 지원되지 않습니다.

예를 들어 알려진 예측 목록과 큐비트 목록을 사용하는 다음 Q# 작업을 고려 FactoringFromLogicalCounts 해 보세요.

import Microsoft.Quantum.ResourceEstimation.*;

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

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

작업은 AccountForEstimates 다음 매개 변수를 사용할 수 있습니다.

다음을 사용하는 함수 AccountForEstimates 설명
AuxQubitCount(amount : Int) 보조 큐비트의 수가 같amount도록 지정하기 위해 AccountForEstimates 작업에 전달할 수 있는 튜플을 반환합니다.
TCount(amount : Int) T 게이트 수가 같도록 지정하기 위해 AccountForEstimates 작업에 전달할 수 있는 튜플을 amount반환합니다.
MeasurementCount(amount : Int) 작업으로 전달 AccountForEstimates 될 수 있는 튜플을 반환하여 측정 개수가 같 amount도록 지정합니다.
RotationCount(amount : Int) 회전 수가 같도록 지정하기 위해 AccountForEstimates 작업에 전달할 수 있는 튜플을 amount반환합니다.
RotationDepth(amount : Int) 회전 깊이가 같도록 지정하기 위해 AccountForEstimates 작업에 전달할 수 있는 튜플을 amount반환합니다.
CczCount(amount : Int) CCZ 게이트 수가 같도록 지정하기 위해 AccountForEstimates 작업에 전달할 수 있는 튜플을 amount반환합니다.
PSSPCLayout() PSSPC(병렬 합성 순차 Pauli 계산) 레이아웃을 나타냅니다. 자세한 내용은 arXiv:2211.0769를 참조 하세요.

참고 항목

리소스 예측 도구로 작업하는 동안 문제가 발생하는 경우 문제 해결 페이지를 확인하거나 문의하세요AzureQuantumInfo@microsoft.com.