Přeskočit na hlavní obsah

Rychlý start

Verze balíčků

Kód na této stránce byl vyvinut s použitím následujících požadavků. Doporučujeme použít tyto verze nebo novější.

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

Sestav svůj první kvantový Circuit za méně než dvě minuty ve svém lokálním prostředí – bez přihlášení nebo API klíče.

Začínáš s Pythonem a virtuálními prostředími?
  • Stáhni si Python a použij virtuální prostředí s Qiskem (doporučeno).
Klikni pro rozbalení dalších informací o Pythonu.
poznámka

Tyto pokyny používají standardní distribuci Pythonu z pypi.org. Můžeš ale použít i jiné distribuce Pythonu, například Anaconda nebo miniconda, spolu s jinými nástroji pro správu závislostí, jako je Poetry.

Klikni pro rozbalení dalších informací o virtuálních prostředích.

  • Používej virtuální prostředí Pythonu, abys oddělil/a Qiskit od ostatních aplikací. Virtuální prostředí Pythonu je izolovaný prostor pro práci s Pythonem pro konkrétní účel – můžeš v něm instalovat libovolné balíčky a nastavovat knihovny, závislosti apod., aniž by to ovlivnilo „základní" prostředí Pythonu na tvém počítači.

Jednou z důležitých výhod virtuálního prostředí je, že pokud se tvoje prostředí Pythonu poruší, můžeš ho snadno smazat a začít znovu!

Zvol preferované umístění, kam budeš ukládat informace o svých virtuálních prostředích. Obvykle se ukládají do adresáře s názvem .venv uvnitř každého adresáře projektu.

Abys nastavil/a virtuální prostředí, přejdi do adresáře svého projektu a vytvoř minimální prostředí pouze s nainstalovaným Pythonem.

python3 -m venv .venv

Dále aktivuj své nové prostředí.

source .venv/bin/activate

1. Nainstaluj Qiskit

Nainstaluj následující pomocí svého preferovaného správce balíčků (například pip):

2. Sestav svůj Circuit

Otevři prostředí Pythonu a spusť tento kód pro sestavení Bellova stavu (dva entanglované Qubity).

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}

Očekávaný výstup je přibližně rovnoměrné rozdělení mezi '00' a '11'.

3. Vizualizuj své výsledky

Pro zobrazení histogramu svých výsledků přidej do programu následující kód.

# 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

Tento výsledek je projevem kvantového entanglementu.

4. Prozkoumej, co se děje

Zkus změnit kód a sleduj, jak to ovlivní výsledky. Například:

  • Přidej třetí Qubit změnou na QuantumCircuit(3) a přidej druhý CX Gate pomocí qc.cx(1,2). Měření by se pak mělo změnit na 000 a 111, což znamená, že všechny tři tyto Qubity byly entanglovány.

  • Sleduj, jak se výsledky mění po přidání qc.x(1) na konec Circuitu.

Další kroky

Doporučení