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.

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 
    

Menggunakan perkiraan yang diketahui untuk operasi

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.

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 makalah 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. Seiring 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 diketahui di muka dan menjadi 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.

open 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 Parallel 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.

Langkah berikutnya