Langkau ke kandungan utama

Hello World: Circuit Quantum Pertama Kamu

Bina sebuah Bell state (dua Qubit yang terjerat) dan jalankan dengan tiga cara:

  1. Simulasi ideal β€” hasil sempurna, tak perlu akaun
  2. Simulasi berbising β€” simulasi peranti sebenar, tak perlu akaun
  3. Perkakasan quantum sebenar β€” perlukan akaun IBM Quantum

Bina Circuit​

# Added by doQumentation β€” required packages for this notebook
!pip install -q qiskit qiskit-ibm-runtime
from qiskit import QuantumCircuit

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

qc.draw(output="mpl")

Pilihan 1: Simulasi ideal (tak perlu akaun)​

Menggunakan StatevectorSampler β€” simulator tempatan dengan hasil yang sempurna, tanpa bunyi.

from qiskit.primitives import StatevectorSampler

result = StatevectorSampler().run([qc], shots=1024).result()
counts = result[0].data.meas.get_counts()
counts
from qiskit.visualization import plot_histogram
plot_histogram(counts)

Pilihan 2: Simulasi berbising (tak perlu akaun)​

Menggunakan FakeManilaV2 β€” simulator tempatan yang meniru peranti quantum IBM sebenar, termasuk ciri-ciri bunyinya. Circuit perlu di-transpile (disesuaikan) dahulu kepada set Gate dan sambungan Qubit peranti tersebut.

from qiskit_ibm_runtime import SamplerV2
from qiskit_ibm_runtime.fake_provider import FakeManilaV2
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager

backend = FakeManilaV2()
pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_qc = pm.run(qc)

result = SamplerV2(mode=backend).run([isa_qc], shots=1024).result()
counts = result[0].data.meas.get_counts()
counts
plot_histogram(counts)

Pilihan 3: Perkakasan quantum sebenar​

Perlukan akaun IBM Quantum. Lihat Menyediakan akaun IBM Quantum kamu untuk maklumat lanjut.

Kalau kamu belum simpan kelayakan dalam sesi Binder ini, jalankan kod ni dulu:

from qiskit_ibm_runtime import QiskitRuntimeService

QiskitRuntimeService.save_account(
token="<your-api-key>",
instance="<your-crn>",
overwrite=True
)

Nota: Kerja pada perkakasan sebenar mungkin ambil masa bergantung pada masa giliran. Kalau sel masih berjalan, kamu boleh semak status kerja dan tengok keputusan di quantum.cloud.ibm.com/workloads.

from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
print(f"Running on {backend.name}")

pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
isa_qc = pm.run(qc)

result = SamplerV2(mode=backend).run([isa_qc], shots=1024).result()
counts = result[0].data.meas.get_counts()
counts
plot_histogram(counts)

Apa seterusnya?​

  • Tutorial β€” panduan langkah demi langkah tentang algoritma, pengurangan ralat, transpilasi, dan banyak lagi
  • Kursus β€” laluan pembelajaran berstruktur dari asas quantum hingga pengkomputeran berskala utiliti
  • Mod ujian tempatan β€” jalankan kebanyakan notebook tanpa akaun IBM Quantum
This translation based on the English version of 9 Apr 2026