Pengantar
Komputer klasik tidak menghasilkan angka yang benar-benar acak, melainkan nomor pseudorandom. Generator nomor pseudorandom menghasilkan urutan angka deterministik berdasarkan beberapa nilai awal (disebut benih). Untuk mendekati acak dengan lebih baik, seed sering diatur sesuai dengan waktu aktual dari jam CPU.
Komputer kuantum, di sisi lain, dapat menghasilkan angka yang benar-benar acak. Ini karena pengukuran qubit dalam superposisi adalah proses probabilistik. Hasil pengukuran acak, dan tidak ada cara untuk memprediksi hasilnya secara akurat. Ini adalah prinsip dasar generator angka acak kuantum.
Dalam modul ini, Anda menulis program kuantum pertama Anda di Kit Pengembangan Azure Quantum. Anda menulis program kuantum untuk menghasilkan angka acak, dan belajar tentang struktur program Q#. Generator angka acak kuantum adalah pengantar yang bagus untuk konsep kuantum dan komputasi kuantum. Dan hanya membutuhkan beberapa baris kode Q# untuk membuat generator angka acak kuantum!
Tujuan pembelajaran
Setelah menyelesaikan modul ini, Anda dapat:
- Alokasikan qubit dan terapkan operasi kuantum ke dalam Q#.
- Buat dan jalankan program Q# di Visual Studio Code.
- Pahami struktur dan komponen program Q#.
Prasyarat
- Pemahaman dasar tentang konsep komputasi kuantum.
- Pengetahuan dasar tentang konsep pemrograman klasik.
- Instal versi terbaru Visual Studio Code.
- Instal versi terbaru ekstensi Azure Quantum Development Kit . Atau, buka Visual Studio Code untuk web, yang sudah menyertakan ekstensi Quantum Development Kit.