다음을 통해 공유


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

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

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

필수 조건

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

  • 최신 버전의 Python 및 Jupyter 확장을 VS Code용으로 설치하세요.

  • 최신 qdk Python 패키지입니다.

    python -m pip install --upgrade qdk
    

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

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

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

AccountForEstimates Q# 연산을 사용하여 알려진 추정치를 자원 예측기에 전달할 수 있습니다.

참고

특수 작업 AccountForEstimates는 리소스 추정기에 대한 기본 작업입니다. 다른 실행에서는 지원되지 않습니다.

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

import Std.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) 보조 큐비트의 수가 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) CCZ 게이트 수가 AccountForEstimates와 동일하다고 지정하기 위해 amount 작업에 전달할 수 있는 튜플을 반환합니다.
PSSPCLayout() PSSPC(병렬 합성 순차 Pauli 계산) 레이아웃을 나타냅니다. 자세한 내용은 arXiv:2211.0769를 참조하세요.

참고

리소스 예측 도구를 사용 중 문제가 발생하면 문제 해결 페이지를 확인하거나 AzureQuantumInfo@microsoft.com.