Швидкий старт
Версії пакетів
Код на цій сторінці розроблено з використанням таких вимог. Рекомендуємо використовувати ці версії або новіші.
qiskit[all]~=2.4.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
Збудуй свою першу квантову схему менш ніж за дві хвилини у локальному середовищі — без реєстрації та API-ключа.
- Завантаж Python і використовуй віртуальне середовище з Qiskit (рекомендовано).
Натисни, щоб розгорнути додаткову інформацію про Python.
- Щоб встановити Python, спочатку перевір розділ "Programming Language" на сторінці проекту Qiskit на PyPI, щоб визначити, які версії Python підтримуються останнім релізом. Інструкції з завантаження дивись у Python Beginners Guide.
Натисни, щоб розгорнути додаткову інформацію про віртуальні середовища.
- Використовуй віртуальні середовища Python, щоб ізолювати Qiskit від інших програм. Віртуальне середовище Python — це ізольований простір для роботи з Python для конкретної мети: ти можеш встановлювати будь-які пакети, налаштовувати бібліотеки, залежності тощо, не змінюючи «базове» середовище Python на своїй машині.
Одна важлива перевага віртуального середовища: якщо твоє середовище Python пошкодиться, ти легко можеш видалити його та почати заново!
Вибери зручне місце для зберігання інформації про свої віртуальні середовища. Зазвичай вони зберігаються в директорії .venv всередині кожної директорії проекту.
Щоб налаштувати віртуальне середовище, перейди до директорії проекту та створи мінімальне середовище лише з встановленим Python.
- macOS
- Linux
- Windows
python3 -m venv .venv
python3 -m venv .venv
python -m venv .venv
Далі активуй своє нове середовище.
- macOS
- Linux
- Windows
source .venv/bin/activate
source .venv/bin/activate
Якщо використовуєш PowerShell:
.venv\Scripts\Activate.ps1
Якщо використовуєш Git Bash:
source .venv/scripts/activate
Якщо використовуєш командний рядок:
.venv\Scripts\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': 498, '00': 526}
Очікуваний результат — приблизно рівний розподіл між '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, щоб запустити схему на реальному квантовому обладнанні.
- Ще не готовий(-а) запускати на обладнанні? Розпочни своє квантове навчання з курсу Основи квантової інформації.