리소스 추정기에서 알려진 예상치를 사용하는 방법
이 문서에서는 미리 계산된 예측값을 사용하고 Azure Quantum 리소스 추정기의 실행을 최적화하는 방법을 알아봅니다. 게시된 논문과 같이 작업에 대한 몇 가지 예상을 이미 알고 있는 경우 실행 시간을 줄이는 한 가지 방법은 알려진 예상을 가져와서 전체 프로그램 비용에 통합하는 것입니다.
리소스 추정기를 실행하는 방법에 대한 자세한 내용은 리소스 추정기를 실행하는 다양한 방법을 참조 하세요.
필수 조건
- 최신 버전의 Visual Studio Code 또는 웹에서 VS Code를 엽니다.
- 최신 버전의 Quantum Development Kit 확장 프로그램은. 설치 세부 정보는 QDK 확장설정을 참조하세요.
VS Code에서 Python을 사용하려면 다음도 필요합니다.
최신 버전의 Python 및 VS Code용 Jupyter 확장을 설치합니다.
최신 Azure Quantum
qsharp
패키지입니다.python -m pip install --upgrade qsharp
작업에 대해 알려진 예측값 사용
미리 계산된 예측에서 추정을 수행할 수 있는 몇 가지 시나리오는 다음과 같습니다.
- 문서에서 설명하는 새로운 알고리즘을 시도하여 프로그램의 성능이 향상되는지 확인하려고 합니다. 논문에서 추정치를 가져와 프로그램에 통합할 수 있습니다.
- 프로그램 하향식, 즉 주 함수에서 개발을 시작한 다음 하위 수준을 구현하려고 합니다. 전체 프로그램에 대한 예상 예상 예상과 함께 최상위 수준에서 알려진 추정치를 사용할 수 있습니다. 개발 프로세스가 진행됨에 따라 새 구성 요소가 알려진 예상치를 호출하기 시작하고 예상 예측값이 실제 구현으로 대체됩니다. 이러한 방식으로 전체 프로그램에 대한 추정치는 미리 알려져 있으며 개발이 진행됨에 따라 더 정확하게 파악할 수 있습니다.
이 AccountForEstimates
Q# 작업을 사용하여 알려진 예측값을 리소스 예측 도구에 전달할 수 있습니다.
참고 항목
특수 작업은 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.