Kaynak Tahmin Aracı ile bilinen tahminleri kullanma
Bu makalede, önceden hesaplanmış tahminleri kullanmayı ve Azure Quantum Kaynak Tahmin Aracı'nın yürütülmesini iyileştirmeyi öğreneceksiniz. Bir işlemle ilgili bazı tahminleri (örneğin yayımlanmış bir makaleden) zaten biliyorsanız, yürütme süresini azaltmanın bir yolu bilinen tahminleri almak ve bunları genel program maliyetine eklemektir.
Kaynak Tahmin Aracı'nı çalıştırma hakkında bilgi için bkz . Kaynak Tahmin Aracı'nı çalıştırmanın farklı yolları.
Önkoşullar
- Visual Studio Code'un en son sürümü veya Vs Code'un Web'de açılması.
- Quantum Geliştirme Seti uzantısının en son sürümü. Yükleme ayrıntıları için bkz. QDK uzantısını ayarlama.
VS Code'da Python kullanmak istiyorsanız, aşağıdakilere de ihtiyacınız vardır:
PYTHON'ın en son sürümünü ve VS Code için Jupyter uzantılarını yükleyin.
En son Azure Quantum
qsharp
paketi.python -m pip install --upgrade qsharp
İşlem için bilinen tahminleri kullanma
Önceden hesaplanmış tahminlerden tahmin gerçekleştirmek isteyebileceğiniz bazı senaryolar:
- Programınızın performansını geliştirip geliştirmediğini denetlemek için bir makalede açıklanan yeni bir algoritmayı denemek istiyorsunuz. Kağıttan tahminler alabilir ve bunları programa dahil edebilirsiniz.
- Yukarıdan aşağıya program geliştirmek, yani ana işlevden geliştirmeye başlamak ve daha düşük düzeyler uygulamak istiyorsunuz. Bilinen tahminleri, programın tamamı için beklenen tahminlerle en üst düzeyde kullanabilirsiniz. Geliştirme süreci ilerledikçe, yeni bileşenler bilinen tahminleri çağırmaya başlar ve beklenen tahminler gerçek uygulamayla değiştirilir. Bu şekilde, programın tamamına yönelik tahminler önceden bilinir ve geliştirme ilerledikçe daha kesin hale getirilir.
Bilinen tahminleri Kaynak Tahmin Aracı'na geçirmek için işlemini kullanabilirsiniz AccountForEstimates
Q# .
Not
Özel işlem AccountForEstimates
, Kaynak Tahmin Aracı için iç işlemdir. Diğer yürütme targetstarafından desteklenmez.
Örneğin, bilinen tahminlerin listesini ve kubitlerin listesini alan adlı FactoringFromLogicalCounts
aşağıdaki Q# işlemi göz önünde bulundurun.
import Microsoft.Quantum.ResourceEstimation.*;
operation FactoringFromLogicalCounts() : Unit {
use qubits = Qubit[12581];
AccountForEstimates(
[TCount(12), RotationCount(12), RotationDepth(12),
CczCount(3731607428), MeasurementCount(1078154040)],
PSSPCLayout(), qubits);
}
İşlem AccountForEstimates
aşağıdaki parametreleri alabilir:
ile işlevler AccountForEstimates |
Açıklama |
---|---|
AuxQubitCount(amount : Int) |
Yardımcı kubit sayısının değerine eşit amount olduğunu belirtmek için işleme geçirilebilen AccountForEstimates bir tanımlama grubu döndürür. |
TCount(amount : Int) |
T kapısı sayısının değerine eşit amount olduğunu belirtmek için işleme geçirilebilen AccountForEstimates bir tanımlama grubu döndürür. |
MeasurementCount(amount : Int) |
Ölçü sayısının değerine eşit amount olduğunu belirtmek için AccountForEstimates işleme geçirilebilen bir tanımlama grubu döndürür. |
RotationCount(amount : Int) |
Döndürme sayısının değerine eşit amount olduğunu belirtmek için işleme geçirilebilen AccountForEstimates bir tanımlama grubu döndürür. |
RotationDepth(amount : Int) |
Döndürme derinliğinin değerine eşit amount olduğunu belirtmek için işleme geçirilebilen AccountForEstimates bir tanımlama grubu döndürür. |
CczCount(amount : Int) |
CCZ kapı sayısının değerine eşit amount olduğunu belirtmek için işleme geçirilebilen AccountForEstimates bir tanımlama grubu döndürür. |
PSSPCLayout() |
Paralel Sentez Sıralı Pauli Hesaplaması (PSSPC) düzenini gösterir. Daha fazla bilgi için bkz . arXiv:2211.0769. |
Not
Kaynak Tahmin Aracı ile çalışırken herhangi bir sorunla karşılaşırsanız Sorun Giderme sayfasına bakın veya ile iletişime geçinAzureQuantumInfo@microsoft.com.