Langkau ke kandungan utama
Projek ini dalam fasa beta. Jumpa pepijat? Buat isu GitHub. Ada soalan atau idea? Tanya dalam Discussions — kami suka dengar maklum balas anda!
Bagaimana kualiti terjemahan pada halaman ini?

Mulakan dengan cepat

Versi pakej

Kod pada halaman ini dibangunkan menggunakan keperluan berikut. Kami mengesyorkan menggunakan versi ini atau yang lebih baharu.

qiskit[all]~=2.5.2
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")

Bina Circuit kuantum pertama anda dalam masa kurang dua minit, pada persekitaran tempatan anda — tanpa perlu log masuk atau kunci API.

Baharu dengan Python dan persekitaran maya?
  • Muat turun Python dan gunakan persekitaran maya dengan Qiskit (disyorkan).
Klik untuk kembangkan maklumat lanjut tentang Python.
nota

Arahan ini menggunakan pengedaran Python standard daripada pypi.org. Walau bagaimanapun, anda boleh menggunakan pengedaran Python lain, seperti Anaconda atau miniconda, bersama-sama aliran kerja pengurusan kebergantungan lain seperti Poetry.

Klik untuk kembangkan bagi maklumat lanjut tentang persekitaran maya.
  • Gunakan persekitaran maya Python untuk mengasingkan Qiskit daripada aplikasi lain. Persekitaran maya Python ialah ruang terpencil untuk bekerja dengan Python untuk tujuan tertentu — jadi anda boleh memasang pakej apa sahaja yang anda mahu, dan menyediakan pustaka, kebergantungan, dan sebagainya, tanpa menjejaskan persekitaran Python "asas" pada mesin anda.

Satu kelebihan penting persekitaran maya ialah jika persekitaran Python anda rosak, anda boleh memadamkannya dengan mudah dan bermula semula!

Pilih lokasi pilihan untuk menyimpan maklumat tentang persekitaran maya anda. Biasanya ia disimpan dalam direktori bernama .venv dalam setiap direktori projek.

Untuk menyediakan persekitaran maya, navigasi ke direktori projek anda dan cipta persekitaran minimum dengan hanya Python dipasang di dalamnya.

python3 -m venv .venv

Seterusnya, aktifkan persekitaran baharu anda.

source .venv/bin/activate

1. Pasang Qiskit​

Pasang yang berikut dengan pengurus pakej pilihan anda (seperti pip):

2. Bina Circuit anda​

Buka persekitaran Python, kemudian jalankan kod ini untuk membina keadaan Bell (dua Qubit yang belitan).

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': 511, '00': 513}

Output yang dijangkakan ialah pembahagian yang hampir sekata antara '00' dan '11'.

3. Visualisasikan keputusan anda​

Untuk mendapatkan histogram keputusan anda, tambahkan kod berikut ke program anda.

# 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

Keputusan ini adalah tanda belitan kuantum.

4. Lihat apa yang berlaku​

Cuba tukar kod untuk melihat kesannya pada keputusan. Contohnya:

  • Tambah Qubit ketiga dengan menukar kepada QuantumCircuit(3), dan tambah Gate CX kedua dengan qc.cx(1,2). Pengukuran kemudian sepatutnya berubah kepada 000 dan 111, bermakna ketiga-tiga Qubit ini telah dibelitkan.

  • Lihat keputusan anda berubah dengan menambah qc.x(1) ke penghujung Circuit.

Langkah seterusnya​

Cadangan