Repositori ini berisi implementasi algoritma HHL untuk matriks 4 x 4 tertentu:
A = 1 / 4 * numpy . array ([[ 15 , 9 , 5 , - 3 ],
[ 9 , 15 , 3 , - 5 ],
[ 5 , 3 , 15 , - 9 ],
[ - 3 , - 5 , - 9 , 15 ]])
Implementasi ini terinspirasi dari desain sirkuit kuantum kertas untuk memecahkan sistem persamaan linier, yang ditulis oleh Yudong Cao, Anmer Daskin, Steven Frankel dan Saber Kais.
Prosedur instalasi terdiri dari beberapa langkah, beberapa di antaranya opsional:
python3 -m venv hhl_venv
source hhl_venv/bin/activate
git clone https://github.com/nelimee/quantum-hhl-4x4.git
cd quantum-hhl-4x4
pip install -r requirements.txt
python3 setup.py install
Direktori utama berisi:
LICENSE
yang menjelaskan di mana lisensi kode ini didistribusikan. Untuk informasi lebih lanjut, baca catatan tentang bagian lisensi.requirements.txt
yang dapat digunakan untuk menginstal semua dependensi perangkat lunak.setup.py
yang digunakan untuk menginstal kode.hhl4x4
yang berisi semua kode Python.hhl4x4
Folder hhl4x4
berisi semua kode Python yang digunakan untuk mengimplementasikan algoritma HHL untuk matriks a . Ini diatur dalam 2 folder dan 3 file Python:
custom_gates
berisi implementasi gerbang kuantum yang ditentukan pengguna seperti gerbang Z
yang dikendalikan ganda (gerbang Z
yang dikendalikan oleh 2 qubit) atau gerbang RZZ yang dikendalikan (pergeseran fase global yang terkontrol). Algoritma HHL diimplementasikan sebagai gerbang kuantum yang ditentukan pengguna dalam file hhl4x4.py
.utils
berisi 2 file python: endianness.py
digunakan untuk mengurus register endianness dan registers.py
yang mengimplementasikan pembungkus di sekitar kelas register dasar yang digunakan oleh qiskit.4x4.py
: Implementasi penuh dari algoritma HHL. Setelah perangkat lunak diinstal (setelah python setup.py install
yang berhasil) Anda dapat menjalankan file ini dengan mengetik perintah HHL4x4
di terminal Anda.optimise_parameters.py
: Skrip yang digunakan untuk menemukan parameter terbaik untuk bagian simulasi Hamiltonian. Setelah perangkat lunak diinstal (setelah python setup.py install
yang berhasil) Anda dapat menjalankan file ini dengan mengetik perintah HHL4x4_optimise_parameters
di terminal Anda. Anda dapat melihat opsi yang tersedia dengan HHL4x4_optimise_parameters --help
. Catatan: Perintah HHL4x4
atau skrip 4x4.py akan menghasilkan file 4x4.qasm
yang berisi kode OpenQASM dari algoritma HHL yang diimplementasikan di direktori saat ini. Visualisasi histogram dari keadaan kuantum akhir juga akan muncul di akhir program.
Perangkat lunak ini dilisensikan di bawah lisensi Cecill-B. Lisensi Cecill-B menegakkan kewajiban bagi siapa saja yang ingin menggunakan perangkat lunak ini (dengan cara apa pun) untuk mengutip penulis dan sumber asli.
Jika Anda ingin menggunakan perangkat lunak ini, silakan kutip:
Jika Anda ragu, silakan baca lisensi. Jika Anda masih memiliki keraguan atau pertanyaan, kirimkan saya surat di [email protected].