Bagikan melalui


Cara menggunakan perkiraan yang diketahui dengan Estimator Sumber Daya

Dalam artikel ini, Anda mempelajari cara menggunakan perkiraan yang telah dihitung sebelumnya dan mengoptimalkan eksekusi Azure Quantum Resource Estimator. Jika Anda sudah mengetahui beberapa perkiraan untuk operasi, misalnya dari makalah yang diterbitkan, salah satu cara untuk mengurangi waktu eksekusi adalah dengan mengambil perkiraan yang diketahui dan memasukkannya ke dalam biaya program secara keseluruhan.

Untuk informasi tentang cara menjalankan Estimator Sumber Daya, lihat Berbagai cara untuk menjalankan Estimator Sumber Daya.

Prasyarat

Jika Anda ingin menggunakan Python di Visual Studio Code, Anda juga memerlukan hal berikut:

  • Instal versi terbaru ekstensi Python, dan Jupyter untuk Visual Studio Code.

  • Paket Azure Quantum qsharp terbaru.

    python -m pip install --upgrade qsharp 
    

Gunakan perkiraan yang diketahui untuk operasi

Beberapa skenario di mana Anda mungkin ingin melakukan estimasi dari perkiraan yang telah dihitung sebelumnya:

  • Anda ingin mencoba algoritma novel yang dijelaskan dalam makalah untuk memeriksa apakah itu meningkatkan performa program Anda. Anda dapat mengambil perkiraan dari kertas dan memasukkannya ke dalam program.
  • Anda ingin mengembangkan program top-down, yaitu, mulai mengembangkan dari fungsi utama dan kemudian menerapkan tingkat yang lebih rendah. Anda dapat menggunakan perkiraan yang diketahui di tingkat atas dengan perkiraan yang diharapkan untuk seluruh program. Saat proses pengembangan berlangsung, komponen baru mulai memanggil perkiraan yang diketahui dan perkiraan yang diharapkan digantikan oleh implementasi aktual. Dengan cara ini, perkiraan untuk seluruh program dikenal di muka dan mendapatkan lebih tepat seiring kemajuan pengembangan.

Anda dapat menggunakan AccountForEstimatesQ# operasi untuk meneruskan perkiraan yang diketahui ke Estimator Sumber Daya.

Catatan

Operasi AccountForEstimates khusus adalah operasi intrinsik untuk Estimator Sumber Daya. Ini tidak didukung oleh eksekusi targetslain .

Misalnya, pertimbangkan operasi berikut Q# yang disebut FactoringFromLogicalCounts yang mengambil daftar perkiraan yang diketahui dan daftar qubit.

import Microsoft.Quantum.ResourceEstimation.*;

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

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

Operasi AccountForEstimates dapat mengambil parameter berikut:

Fungsi dengan AccountForEstimates Deskripsi
AuxQubitCount(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa jumlah kubit tambahan sama dengan amount.
TCount(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa jumlah gerbang T sama dengan amount.
MeasurementCount(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa jumlah pengukuran sama dengan amount.
RotationCount(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa jumlah rotasi sama dengan amount.
RotationDepth(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa kedalaman rotasi sama dengan amount.
CczCount(amount : Int) Mengembalikan tuple yang dapat diteruskan ke AccountForEstimates operasi untuk menentukan bahwa jumlah gerbang CCZ sama dengan amount.
PSSPCLayout() Menunjukkan tata letak Paralel Synthesis Sequential Pauli Computation (PSSPC). Untuk informasi selengkapnya, lihat arXiv:2211.0769.

Catatan

Jika Anda mengalami masalah saat bekerja dengan Estimator Sumber Daya, lihat halaman Pemecahan Masalah, atau hubungi AzureQuantumInfo@microsoft.com.