Przejdź do głównej treści
Ten projekt jest w wersji beta. Znalazłeś błąd? Otwórz zgłoszenie na GitHub. Masz pytanie lub pomysł? Zapytaj w Discussions — chętnie poznamy Twoją opinię!
Jak oceniasz jakość tłumaczenia tej strony?

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.6.1
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")

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

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

Taki wynik jest charakterystyczną oznaką splątania kwantowego.

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