Перейти до основного вмісту

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

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

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

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

Збудуй свою першу квантову схему менш ніж за дві хвилини у локальному середовищі — без реєстрації та 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': 534, '00': 490}

Очікуваний результат — приблизно рівний розподіл між '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) в кінець схеми.

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

Рекомендації
  • Виконай кроки з Hello world, щоб запустити схему на реальному квантовому обладнанні.
  • Ще не готовий(-а) запускати на обладнанні? Розпочни своє квантове навчання з курсу Основи квантової інформації.