리소스 예측 도구에서 알려진 추정치를 사용하는 방법

이 문서에서는 미리 계산된 예측값을 사용하고 Azure Quantum Resource Estimator의 실행을 최적화하는 방법을 알아봅니다.

리소스 예측 도구를 실행하는 방법에 대한 자세한 내용은 리소스 예측 도구를 실행하는 다양한 방법을 참조하세요.

사전 요구 사항

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

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

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

    python -m pip install --upgrade qsharp 
    

작업에 대해 알려진 추정값 사용

게시된 논문과 같이 작업에 대한 예상을 이미 알고 있는 경우 실행 시간을 줄이는 한 가지 방법은 알려진 예상을 가져와서 전체 프로그램 비용에 통합하는 것입니다.

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

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

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

참고

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

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

open 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 Description
AuxQubitCount(amount : Int) 연산에 전달할 AccountForEstimates 수 있는 튜플을 반환하여 보조 큐비트 수가 와 같도록 amount지정합니다.
TCount(amount : Int) 작업에 전달할 수 있는 튜플을 AccountForEstimates 반환하여 T 게이트 수가 와 같도록 amount지정합니다.
MeasurementCount(amount : Int) 작업에 전달할 수 있는 튜플을 AccountForEstimates 반환하여 측정 개수가 와 같도록 amount지정합니다.
RotationCount(amount : Int) 연산에 전달할 AccountForEstimates 수 있는 튜플을 반환하여 회전 수가 와 같도록 amount지정합니다.
RotationDepth(amount : Int) 연산에 전달할 수 있는 튜플을 AccountForEstimates 반환하여 회전 깊이가 와 같도록 amount지정합니다.
CczCount(amount : Int) 작업에 전달할 수 있는 튜플을 AccountForEstimates 반환하여 CCZ 게이트 수가 와 같도록 amount지정합니다.
PSSPCLayout() PSSPC(병렬 합성 순차 Pauli 계산) 레이아웃을 나타냅니다. 자세한 내용은 arXiv:2211.0769를 참조하세요.

참고

리소스 예측 도구를 사용하는 동안 문제가 발생하면 문제 해결 페이지를 검사 또는 에 문의하세요AzureQuantumInfo@microsoft.com.

다음 단계