Lumaktaw sa pangunahing nilalaman

Mabilis na Simula

Mga bersyon ng package

Ang code sa pahinang ito ay ginawa gamit ang mga sumusunod na requirements. Inirerekomenda naming gamitin ang mga bersyong ito o mas bago pa.

qiskit[all]~=2.3.0
# Added by doQumentation β€” required packages for this notebook
!pip install -q qiskit

Gumawa ng iyong unang quantum circuit sa loob ng dalawang minuto, sa iyong lokal na environment β€” walang kailangang mag-sign in o API key.

Bago sa Python at virtual environments?
  • I-download ang Python at gumamit ng virtual environment kasama ang Qiskit (inirerekomenda).
I-click para palawakin para sa karagdagang impormasyon tungkol sa Python.
  • Para mag-install ng Python, tingnan muna ang seksyong "Programming Language" sa Qiskit PyPI project page para malaman kung aling mga bersyon ng Python ang sinusuportahan ng pinakabagong release. Para sa mga tagubilin sa pag-download, tingnan ang Python Beginners Guide.
tala

Ginagamit ng mga tagubiling ito ang karaniwang Python distribution mula sa pypi.org. Gayunpaman, maaari kang gumamit ng ibang Python distributions, tulad ng Anaconda o miniconda, kasama ang ibang mga workflow ng pamamahala ng dependency tulad ng Poetry.

I-click para palawakin para sa karagdagang impormasyon tungkol sa virtual environments.

  • Gumamit ng Python virtual environments para paghiwalayin ang Qiskit mula sa ibang mga application. Ang Python virtual environment ay isang hiwalay na espasyo para magtrabaho sa Python para sa isang tiyak na layunin β€” para ma-install mo ang anumang mga package na gusto mo, at mag-set up ng mga library, dependency, at iba pa, nang hindi naaapektuhan ang "base" na Python environment sa iyong machine.

Isang mahalagang kalamangan ng virtual environment ay kapag nasira ang iyong Python environment, madali mo itong mabubura at magsisimula ulit!

Pumili ng preferred na lokasyon kung saan itatago ang impormasyon tungkol sa iyong mga virtual environment. Karaniwan itong naka-imbak sa isang direktoryo na pinangalanang .venv sa loob ng bawat direktoryo ng proyekto.

Para mag-set up ng virtual environment, pumunta sa iyong direktoryo ng proyekto at gumawa ng minimal na environment na may Python lang na naka-install dito.

python3 -m venv .venv

Susunod, i-activate ang iyong bagong environment.

source .venv/bin/activate

1. I-install ang Qiskit​

I-install ang mga sumusunod gamit ang iyong preferred na package manager (tulad ng pip):

2. Gumawa ng iyong Circuit​

Buksan ang isang Python environment, pagkatapos ay patakbuhin ang code na ito para gumawa ng Bell state (dalawang magkaugnay na qubit).

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}

Ang inaasahang output ay halos pantay na hatian sa pagitan ng '00' at '11'.

3. I-visualize ang iyong mga resulta​

Para makakuha ng histogram ng iyong mga resulta, idagdag ang sumusunod na code sa iyong programa.

# 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 ng nakaraang code cell

Ang resultang ito ay palatandaan ng quantum entanglement.

4. Tingnan kung ano ang mangyayari​

Subukang baguhin ang code para makita kung paano nito naaapektuhan ang mga resulta. Halimbawa:

  • Magdagdag ng ikatlong qubit sa pamamagitan ng pagbabago sa QuantumCircuit(3), at magdagdag ng pangalawang CX gate gamit ang qc.cx(1,2). Dapat na magbago ang mga measurement sa 000 at 111, na nangangahulugang ang lahat ng tatlong qubit na ito ay na-entangle na.

  • Tingnan ang pagbabago ng iyong mga resulta sa pamamagitan ng pagdaragdag ng qc.x(1) sa dulo ng Circuit.

Mga susunod na hakbang​

Mga Rekomendasyon
  • Sundin ang mga hakbang sa Hello world para patakbuhin ang isang Circuit sa tunay na quantum hardware.
  • Hindi pa handa para tumakbo sa hardware? Simulan ang iyong quantum na paglalakbay sa kursong Basics of quantum information.