Lewati ke konten utama

Quickstart

Versi paket

Kode di halaman ini dikembangkan menggunakan persyaratan berikut. Kami merekomendasikan menggunakan versi ini atau yang lebih baru.

qiskit[all]~=2.4.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

Buat quantum circuit pertamamu dalam dua menit, di lingkungan lokal — tanpa perlu login atau API key.

Baru mengenal Python dan virtual environment?
  • Unduh Python dan gunakan virtual environment dengan Qiskit (direkomendasikan).
Klik untuk melihat informasi lebih lanjut tentang Python.
catatan

Instruksi ini menggunakan distribusi Python standar dari pypi.org. Tapi Anda bisa juga menggunakan distribusi Python lain, seperti Anaconda atau miniconda, beserta workflow manajemen dependensi lain seperti Poetry.

Klik untuk melihat informasi lebih lanjut tentang virtual environment.

  • Gunakan Python virtual environment untuk memisahkan Qiskit dari aplikasi lain. Virtual environment Python adalah ruang terisolasi untuk bekerja dengan Python untuk tujuan tertentu — jadi Anda bisa menginstal paket apa pun yang diinginkan, serta mengatur library, dependensi, dan lain-lain, tanpa memengaruhi lingkungan Python "dasar" di mesinmu.

Salah satu keunggulan penting dari virtual environment adalah jika lingkungan Python-mu rusak, Anda bisa dengan mudah menghapusnya dan mulai dari awal!

Pilih lokasi yang Anda suka untuk menyimpan informasi tentang virtual environment-mu. Biasanya disimpan di direktori bernama .venv di dalam setiap direktori proyek.

Untuk membuat virtual environment, navigasi ke direktori proyekmu dan buat lingkungan minimal yang hanya berisi Python.

python3 -m venv .venv

Selanjutnya, aktifkan lingkungan barumu.

source .venv/bin/activate

1. Instal Qiskit

Instal yang berikut ini dengan package manager pilihanmu (seperti pip):

2. Buat Circuit-mu

Buka lingkungan Python, lalu jalankan kode ini untuk membuat Bell state (dua qubit yang saling terjerat).

from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())
{'11': 498, '00': 526}

Output yang diharapkan adalah pembagian yang hampir merata antara '00' dan '11'.

3. Visualisasikan Hasilmu

Untuk mendapatkan histogram dari hasilmu, tambahkan kode berikut ke programmu.

# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram

counts = result[0].data.meas.get_counts()
plot_histogram(counts)

# plt.show()

Output of the previous code cell

Hasil ini adalah tanda dari quantum entanglement.

4. Lihat Apa yang Terjadi

Coba ubah kode untuk melihat bagaimana pengaruhnya terhadap hasil. Misalnya:

  • Tambahkan qubit ketiga dengan mengubah ke QuantumCircuit(3), dan tambahkan CX gate kedua dengan qc.cx(1,2). Pengukuran seharusnya berubah menjadi 000 dan 111, yang berarti ketiga qubit ini telah saling terjerat.

  • Lihat hasilmu bergeser dengan menambahkan qc.x(1) di akhir Circuit.

Langkah Selanjutnya

Rekomendasi
  • Ikuti langkah-langkah di Hello world untuk menjalankan Circuit di hardware quantum nyata.
  • Belum siap menjalankan di hardware? Mulai perjalanan quantum-mu dengan kursus Basics of quantum information.