Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

Швидкий старт

Версії пакетів

Код на цій сторінці перевірено з такими версіями пакетів. Рекомендуємо використовувати ці версії або новіші.

qiskit[all]~=2.5.2
# 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")

Збудуй свою першу квантову схему менш ніж за дві хвилини у локальному середовищі — без реєстрації та API-ключа.

Вперше працюєш з Python і віртуальними середовищами?
  • Завантаж Python і використовуй віртуальне середовище з Qiskit (рекомендовано).
Натисни, щоб розгорнути додаткову інформацію про Python.
  • Щоб встановити Python, спочатку перевір розділ "Programming Language" на сторінці проекту Qiskit на PyPI, щоб визначити, які версії Python підтримуються останнім релізом. Інструкції з завантаження дивись у Python Beginners Guide.
примітка

Ці інструкції використовують стандартний дистрибутив Python з pypi.org. Однак ти можеш використовувати інші дистрибутиви Python, такі як Anaconda або miniconda, разом з іншими робочими процесами керування залежностями, такими як Poetry.

Натисни, щоб дізнатися більше про віртуальні середовища.
  • Використовуй віртуальні середовища Python, щоб відокремити Qiskit від інших застосунків. Віртуальне середовище Python — це ізольований простір для роботи з Python для конкретної мети, тому ти можеш встановлювати будь-які потрібні пакети та налаштовувати бібліотеки, залежності тощо, не впливаючи на «базове» середовище Python на своєму пристрої.

Одна важлива перевага віртуального середовища: якщо твоє середовище Python пошкодиться, ти легко можеш видалити його та почати заново!

Вибери зручне місце для зберігання інформації про свої віртуальні середовища. Зазвичай вони зберігаються в директорії .venv всередині кожної директорії проєкту.

Щоб налаштувати віртуальне середовище, перейди до директорії проекту та створи мінімальне середовище лише з встановленим Python.

python3 -m venv .venv

Далі активуй своє нове середовище.

source .venv/bin/activate

1. Встанови Qiskit​

Встанови наступне за допомогою свого менеджера пакетів (наприклад, pip):

2. Збудуй свою схему​

Відкрий середовище Python і запусти цей код, щоб побудувати стан Белла (два заплутані кубіти).

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': 522, '00': 502}

Очікуваний результат — приблизно рівний розподіл між '00' та '11'.

3. Візуалізуй результати​

Щоб отримати гістограму результатів, додай до своєї програми такий код.

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

Вихід попереднього блоку коду

Цей результат є ознакою квантової заплутаності.

4. Подивись, що відбувається​

Спробуй змінити код і подивись, як це впливає на результати. Наприклад:

  • Додай третій кубіт, змінивши на QuantumCircuit(3), і додай другий вентиль CX за допомогою qc.cx(1,2). Тоді результати вимірювань мають змінитися на 000 та 111, що означає заплутування всіх трьох кубітів.

  • Поспостерігай, як зміняться результати, якщо додати qc.x(1) в кінець схеми.

Наступні кроки​

Рекомендації