Lumaktaw sa pangunahing nilalaman
Ang proyektong ito ay nasa beta. Nakakita ng bug? Mag-bukas ng GitHub issue. May tanong o ideya? Magtanong sa Discussions — gusto naming marinig ang iyong feedback!
Gaano kaganda ang kalidad ng pagsasalin sa pahinang ito?

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.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")

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 standard na Python distribution mula sa pypi.org. Gayunpaman, maaari kang gumamit ng ibang Python distribution, tulad ng Anaconda o miniconda, kasama ang iba pang dependency management workflows tulad ng Poetry.

I-click para palawakin para sa karagdagang impormasyon tungkol sa virtual environments.
  • Gamitin ang Python virtual environments para ihiwalay ang Qiskit mula sa ibang applications. Ang Python virtual environment ay isang isolated na espasyo para magtrabaho gamit ang Python para sa isang tukoy na layunin — kaya maaari kang mag-install ng anumang packages na gusto mo, at mag-set up ng libraries, dependencies, at iba pa, nang hindi naaapektuhan ang "base" na Python environment sa iyong makina.

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 naka-entangle 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': 522, '00': 502}

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