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.3.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 kamu 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 kamu 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, kamu bisa dengan mudah menghapusnya dan mulai dari awal!

Pilih lokasi yang kamu 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': 534, '00': 490}

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.
Source: IBM Quantum docs β€” updated 16 Mar 2026
English version on doQumentation β€” updated 7 Mei 2026
This translation based on the English version of 11 Mar 2026