Утиліти Qiskit addon
Package versions
The code on this page was developed using the following requirements. We recommend using these versions or newer.
qiskit[all]~=2.3.0
qiskit-ibm-runtime~=0.43.1
qiskit-addon-utils~=0.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-addon-utils qiskit-ibm-runtime
Пакет утиліт Qiskit addon — це набір функцій для підтримки робочих процесів, що включають один або кілька аддонів Qiskit. Наприклад, цей пакет містить функції для створення гамільтоніанів, генерації схем часової еволюції Троттера, а також для розрізання й об'єднання квантових схем.
Встановлення
Є два способи встановити утиліти Qiskit addon: через PyPI або зібравши зі вихідного коду. Рекомендується встановлювати ці пакети у віртуальному середовищі, щоб уникнути конфліктів залежностей.
Встановлення через PyPI
Найпростіший спосіб встановити пакет утиліт Qiskit addon — через PyPI.
pip install 'qiskit-addon-utils'
Встановлення зі вихідного коду
Натисни тут, щоб дізнатися, як встановити цей пакет вручну.
Якщо ти хочеш зробити внесок у цей пакет або встановити його вручну, спочатку склонуй репозиторій:
git clone git@github.com:Qiskit/qiskit-addon-utils.git
і встанови пакет через pip. Якщо плануєш запускати туторіали з репозиторію пакета, також встанови залежності для ноутбуків. Якщо плануєш розробляти в репозиторії — встанови залежності dev.
pip install tox jupyterlab -e '.[notebook-dependencies,dev]'
Починаємо роботу з утилітами
Пакет qiskit-addon-utils містить кілька модулів: для генерації задач при симуляції квантових систем, розфарбовування графів для ефективнішого розміщення вентилів у квантовій схемі, а також розрізання схем, що може допомогти з оберненим розповсюдженням операторів. Наступні розділи описують кожен модуль. Корисну інформацію також можна знайти в документації API пакета.
Генерація задач
Вміст модуля qiskit_addon_utils.problem_generators включає:
- Функцію
generate_xyz_hamiltonian(), яка генерує представленняSparsePauliOpXYZ-моделі Ізінга з урахуванням топології зв'язності:
- Функцію
generate_time_evolution_circuit(), яка будує схему, що моделює часову еволюцію заданого оператора. - Три об'єкти
PauliOrderStrategyдля перебору різних упорядкувань рядків Паулі. Це особливо корисно разом із розфарбовуванням графів і може використовуватися як аргументи в обох функціях —generate_xyz_hamiltonian()іgenerate_time_evolution_circuit().