Sari la conținutul principal

Pornire rapidă

Versiuni de pachete

Codul de pe această pagină a fost dezvoltat folosind cerințele de mai jos. Recomandăm utilizarea acestor versiuni sau a unora mai noi.

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

Construiește primul tău Circuit cuantic în mai puțin de două minute, în mediul tău local — fără autentificare sau cheie API.

Ești nou în Python și medii virtuale?
  • Descarcă Python și folosește un mediu virtual cu Qiskit (recomandat).
Apasă pentru a extinde mai multe informații despre Python.
notă

Aceste instrucțiuni folosesc distribuția standard Python de la pypi.org. Totuși, poți folosi și alte distribuții Python, cum ar fi Anaconda sau miniconda, împreună cu alte fluxuri de gestionare a dependențelor, cum ar fi Poetry.

Apasă pentru a extinde mai multe informații despre mediile virtuale.

  • Folosește medii virtuale Python pentru a separa Qiskit de alte aplicații. Un mediu virtual Python este un spațiu izolat în care poți lucra cu Python pentru un scop specific — astfel poți instala orice pachete dorești și configura biblioteci, dependențe și altele, fără a afecta mediul Python „de bază" de pe mașina ta.

Un avantaj important al unui mediu virtual este că, dacă mediul tău Python se corupe, îl poți șterge cu ușurință și o poți lua de la capăt!

Alege o locație preferată în care să stochezi informațiile despre mediile tale virtuale. De obicei, acestea sunt stocate într-un director numit .venv în interiorul fiecărui director de proiect.

Pentru a configura un mediu virtual, navighează la directorul proiectului tău și creează un mediu minimal cu doar Python instalat în el.

python3 -m venv .venv

Apoi, activează noul tău mediu.

source .venv/bin/activate

1. Instalează Qiskit

Instalează următoarele cu managerul tău preferat de pachete (cum ar fi pip):

2. Construiește-ți Circuit-ul

Deschide un mediu Python, apoi rulează acest cod pentru a construi o stare Bell (doi qubiți entanglați).

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}

Rezultatul așteptat este o împărțire aproape egală între „00" și „11".

3. Vizualizează-ți rezultatele

Pentru a obține o histogramă a rezultatelor tale, adaugă următorul cod în programul tău.

# 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

Acest rezultat este o semnătură a entanglării cuantice.

4. Vezi ce se întâmplă

Încearcă să modifici codul pentru a vedea cum îi afectează rezultatele. De exemplu:

  • Adaugă un al treilea Qubit schimbând în QuantumCircuit(3) și adaugă un al doilea Gate CX cu qc.cx(1,2). Măsurătorile ar trebui să se schimbe în 000 și 111, ceea ce înseamnă că toți cei trei qubiți au fost entanglați.

  • Vezi cum se schimbă rezultatele adăugând qc.x(1) la sfârșitul Circuit-ului.

Pași următori

Recomandări
  • Urmează pașii din Hello world pentru a rula un Circuit pe hardware cuantic real.
  • Nu ești pregătit să rulezi pe hardware? Începe-ți călătoria cuantică cu cursul Basics of quantum information.