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.5.2
# 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 Python standard de pe pypi.org. Totuși, poți folosi alte distribuții Python, precum Anaconda sau miniconda, împreună cu alte fluxuri de lucru de gestionare a dependențelor, precum Poetry.

Apasă pentru a extinde mai multe informații despre medii virtuale.
  • Folosește medii virtuale Python pentru a separa Qiskit de alte aplicații. Un mediu virtual Python este un spațiu izolat pentru a lucra cu Python într-un scop specific — astfel încât poți instala orice pachete dorești și poți configura biblioteci, dependențe și așa mai departe, fără a afecta mediul Python „de bază" de pe calculatorul tău.

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())
{'00': 486, '11': 538}

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.