Pengantar Qiskit
Nama "Qiskit" adalah istilah umum untuk kumpulan software yang dipakai menjalankan program di komputer kuantum. Yang paling menonjol di antara perangkat software ini adalah Qiskit SDK yang open-source, dan lingkungan runtime, yang diakses lewat IBM Quantum Compute Service (dulu dikenal sebagai Qiskit Runtime Service), tempat kamu bisa menjalankan workload di quantum processing unit (QPU) IBM®. Seiring berkembangnya teknologi kuantum, Qiskit juga ikut berkembang, dengan kemampuan baru yang dirilis setiap tahun untuk memperluas kumpulan inti software kuantum ini.
Selain itu, banyak proyek open-source yang menjadi bagian dari ekosistem Qiskit yang lebih luas. Perangkat software ini bukan bagian dari Qiskit itu sendiri, tetapi terhubung dengan Qiskit dan bisa memberikan fungsionalitas tambahan yang berguna.
IBM berkomitmen pada pengembangan komputasi kuantum yang bertanggung jawab. Pelajari lebih lanjut dan tinjau prinsip kuantum yang bertanggung jawab milik kami di topik Komputasi kuantum yang bertanggung jawab.
Qiskit SDK
Qiskit SDK (nama paket qiskit) adalah SDK open-source untuk bekerja dengan komputer kuantum pada level circuit kuantum yang diperluas (statis, dinamis, dan terjadwal), operator, dan primitive. Pustaka ini adalah komponen inti Qiskit; ini paket terbesar dengan nama Qiskit dan memiliki rangkaian alat terlengkap untuk komputasi kuantum, dan banyak komponen lain terhubung dengannya.
Beberapa fitur Qiskit SDK yang paling berguna antara lain:
-
Alat pembuat Circuit (
qiskit.circuit) - Untuk menginisialisasi dan memanipulasi register, circuit, instruksi, gate, parameter, dan objek control flow. -
Pustaka Circuit (
qiskit.circuit.library) - Beragam circuit, instruksi, dan gate - blok bangunan utama untuk komputasi kuantum berbasis circuit. -
Pustaka Quantum info (
qiskit.quantum_info) - Toolkit untuk bekerja dengan state, operator, dan channel kuantum, memakai perhitungan eksak (tanpa noise sampling). Pakai modul ini untuk menentukan observable input dan menganalisis fidelity output dari query primitive. -
Transpiler (
qiskit.transpiler) - Untuk mengubah dan menyesuaikan circuit kuantum agar cocok dengan topologi perangkat tertentu, serta mengoptimalkannya untuk dijalankan di quantum processing unit (QPU) sungguhan. -
Primitive (
qiskit.primitives) - Modul yang berisi definisi dasar dan implementasi referensi dari primitive Sampler dan Estimator, yang bisa dijadikan turunan oleh berbagai penyedia hardware kuantum untuk membuat implementasi mereka sendiri. Lihat informasi lebih lanjut tentang primitive IBM Quantum di dokumentasi.
Instalasi
Untuk pengantar yang lebih rinci tentang cara menginstal Qiskit SDK, lihat halaman instalasi. Kalau kamu sudah siap menginstalnya sekarang, tinggal jalankan:
pip install qiskit
Benchmarking
Benchmarking penting untuk membandingkan performa relatif software kuantum di berbagai tahap alur kerja pengembangan. Tes benchmarking untuk software kuantum bisa, misalnya, melihat kecepatan dan kualitas membangun, memanipulasi, dan men-transpile circuit. IBM Quantum berkomitmen menghadirkan SDK dengan performa terbaik, dan untuk itu, Qiskit SDK di-benchmark memakai lebih dari 1.000 tes yang dikembangkan oleh universitas terkemuka, laboratorium nasional, dan peneliti di IBM. Suite benchmarking yang dipakai untuk tes ini, bernama Benchpress, sekarang tersedia sebagai paket open-source. Sekarang kamu bisa memakai paket Benchpress untuk melakukan analisis sendiri terhadap performa SDK kuantum.
Langkah berikutnya
- Pelajari pustaka circuit dan instruksi yang tersedia di pustaka circuit Qiskit.
- Baca tentang Transpiler Qiskit dan beragam opsi transpilasi di bagian Transpiler.
- Cari tahu cara memakai antarmuka primitive untuk menyederhanakan pemrograman kuantum.
- Lihat ekosistem Qiskit yang menaungi proyek open-source yang terhubung dengan dan memperluas fungsionalitas Qiskit