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.5.2
# 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 wykorzystują standardową dystrybucję Pythona z pypi.org. Możesz jednak użyć innych dystrybucji Pythona, takich jak Anaconda lub miniconda, a także innych przepływów zarządzania zależnościami, takich jak Poetry.

Kliknij, aby rozwinąć więcej informacji o środowiskach wirtualnych.
  • Użyj wirtualnych środowisk Pythona, aby oddzielić Qiskit od innych aplikacji. Wirtualne środowisko Pythona to izolowana przestrzeń do pracy z Pythonem w określonym celu — dzięki czemu możesz instalować dowolne pakiety oraz konfigurować biblioteki, zależności itd., bez wpływu na „bazowe” środowisko Pythona na twoim 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())
{'00': 486, '11': 538}

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.