Przejdź do głównej treści

Szybki start

Wersje pakietów

Kod na tej stronie został opracowany przy użyciu poniższych wymagań. Zalecamy korzystanie z tych lub nowszych wersji.

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

Zbuduj swój pierwszy obwód kwantowy w mniej niż dwie minuty, w lokalnym środowisku – bez logowania i klucza API.

Dopiero zaczynasz z Pythonem i środowiskami wirtualnymi?
  • Pobierz Pythona i użyj środowiska wirtualnego razem z Qiskit (zalecane).
Kliknij, aby rozwinąć więcej informacji o Pythonie.
uwaga

Te instrukcje używają standardowej dystrybucji Pythona z pypi.org. Możesz jednak korzystać z innych dystrybucji Pythona, takich jak Anaconda lub miniconda, a także z innych narzędzi do zarządzania zależnościami, np. Poetry.

Kliknij, aby rozwinąć więcej informacji o środowiskach wirtualnych.

  • Używaj wirtualnych środowisk Pythona, aby oddzielić Qiskit od innych aplikacji. Wirtualne środowisko Pythona to izolowana przestrzeń do pracy z Pythonem dla konkretnego celu — możesz instalować dowolne pakiety, konfigurować biblioteki i zależności itp., nie wpływając na „bazowe" środowisko Pythona na swoim komputerze.

Jedną z ważnych zalet środowiska wirtualnego jest to, że jeśli twoje środowisko Pythona ulegnie uszkodzeniu, możesz je łatwo usunąć i zacząć od nowa!

Wybierz preferowaną lokalizację do przechowywania informacji o swoich środowiskach wirtualnych. Zazwyczaj są one przechowywane w katalogu o nazwie .venv wewnątrz każdego katalogu projektu.

Aby skonfigurować środowisko wirtualne, przejdź do katalogu projektu i utwórz minimalne środowisko z zainstalowanym wyłącznie Pythonem.

python3 -m venv .venv

Następnie aktywuj nowe środowisko.

source .venv/bin/activate

1. Zainstaluj Qiskit

Zainstaluj poniższe pakiety za pomocą preferowanego menedżera pakietów (np. pip):

2. Zbuduj swój obwód

Otwórz środowisko Pythona, a następnie uruchom ten kod, aby zbudować stan Bella (dwa splątane Qubit-y).

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}

Oczekiwany wynik to niemal równy podział między '00' i '11'.

3. Zwizualizuj swoje wyniki

Aby uzyskać histogram wyników, dodaj do programu poniższy kod.

# 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()

Wynik poprzedniej komórki kodu

Ten wynik jest sygnaturą kwantowego splątania.

4. Zobacz, co się dzieje

Spróbuj zmodyfikować kod, aby zobaczyć, jak wpływa na wyniki. Na przykład:

  • Dodaj trzeci Qubit, zmieniając na QuantumCircuit(3), i dodaj drugą bramkę CX z qc.cx(1,2). Pomiary powinny wtedy zmienić się na 000 i 111, co oznacza, że wszystkie trzy Qubit-y zostały splątane.

  • Zobacz, jak zmieniają się wyniki, dodając qc.x(1) na końcu Circuit-u.

Kolejne kroki

Rekomendacje
  • Wykonaj kroki z przewodnika Witaj, świecie, aby uruchomić Circuit na prawdziwym sprzęcie kwantowym.
  • Nie jesteś gotowy/a na uruchamianie na sprzęcie? Rozpocznij swoją kwantową przygodę od kursu Podstawy informacji kwantowej.