Ансаци та варіаційні форми
В основі всіх варіаційних алгоритмів лежить ключова ідея: аналіз відмінностей між станами, які зручно пов'язані через деяке добре визначене відображення (наприклад, неперервне, диференційовне) з набору параметрів або змінних — звідси і назва.
Спочатку ми розберемося, як будувати параметризовані схеми вручну. Ми використаємо ці схеми для визначення варіаційної форми, що представляє колекцію параметризованих станів для дослідження варіаційним алгоритмом. Після цього ми побудуємо наш ансац, застосувавши варіаційну форму до нашого референсного стану.
Крім того, ми розглянемо компроміс між швидкістю та точністю під час дослідження цього простору пошуку.
Параметризовані квантові схеми
Варіаційні алгоритми працюють, досліджуючи та порівнюючи набір квантових станів , які залежать від скінченного набору параметрів . Ці стани можна підготувати за допомогою параметризованої квантової схеми, де гейти визначені з регульованими параметрами. Можна створити таку параметризовану схему, не при в'язуючи конкретних кутів:
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit rustworkx
from qiskit.circuit import QuantumCircuit, Parameter
theta = Parameter("θ")
qc = QuantumCircuit(3)
qc.rx(theta, 0)
qc.cx(0, 1)
qc.x(2)
qc.draw("mpl")
from math import pi
angle_list = [pi / 3, pi / 2]
circuits = [qc.assign_parameters({theta: angle}) for angle in angle_list]
for circuit in circuits:
display(circuit.draw("mpl"))
Варіаційна форма та ансац
Щоб ітеративно оптимізувати від референсного стану до цільового стану , потрібно визначити варіаційну форму , яка представляє колекцію параметризованих станів для дослідження варіаційним алгоритмом:
Зверни увагу: параметризований стан залежить як від референсного стану , що не залежить від жодних параметрів, так і від варіаційної форми , яка завжди залежить від параметрів. Комбінацію цих двох частин ми називаємо ансацом: .
Будуючи ансац для представлення колекції параметризованих станів, ми стикаємося з важливою проблемою: розмірністю. Система з кубітів (тобто простір Гільберта) містить величезну кількість різних квантових станів у просторі конфігурацій. Нам знадобилася б непрактично велика кількість параметрів, щоб повністю його дослідити. Кількісно розмірність дорівнює . Крім того, часова складність пошукових алгоритмів зростає експоненційно з цією розмірністю — явище, що часто називають «прокляттям розмірності».
Щоб подолати цю проблему, прийнято накладати деякі розумні обмеження на варіаційну форму, щоб досліджувалися лише найрелевантніші стани. Пошук ефективного усіченого ансацу є активною областю досліджень, але ми розглянемо два поширені підходи.
Евристичні ансаци та компроміси
Якщо у тебе немає конкретної інформації про задачу, яка допомогла б обмежити розмірність, можна спробувати довільну сім'ю параметризованих схем із менш ніж параметрами. Однак варто враховувати деякі компроміси:
- Швидкість: Скорочення простору пошуку дозволяє алгоритму працювати швидше.
- Точність: Скорочення простору може призвести до виключення справжнього розв'язку задачі та отримання субоптимальних результатів.
- Шум: Глибші схеми більше схильні до шуму, тому потрібно експериментувати зі зв'язністю ансацу, гейтами та їхньою точністю.
Між якістю (або навіть розв'язуваністю) і швидкістю існує фундаментальний компроміс: чим більше параметрів — тим вища ймовірність отримати точний результат, але тим довше виконуватиметься алгоритм.