Варіаційні алгоритми
Перш ніж розпочати, будь ласка, пройди це коротке опитування перед курсом, яке є важливим для покращення нашого контенту та досвіду користувачів.
Цей курс охоплює специфіку варіаційних алгоритмів і короткострокових гібридних квантово-класичних алгоритмів, заснованих на варіаційній теоремі квантової механіки. Ці а лгоритми можуть використовувати можливості сучасних квантових комп'ютерів без виправлення помилок, що робить їх ідеальними кандидатами для досягнення квантової переваги.
Упродовж цього курсу ми досліджуватимемо:
- Кожен крок у робочому процесі проектування варіаційного алгоритму
- Компроміси, пов'язані з кожним кроком
- Як використовувати примітиви Qiskit Runtime для оптимізації за швидкістю та точністю
Хоча цей курс призначений як відправна точка для дослідників і розробників, що вивчають можливості квантових комп'ютерів, не соромся досліджувати теоретичні та фундаментальні знання про квантові обчислення загалом у курсі Основи квантової інформації та обчислень (також доступному як серія відео на YouTube).
Спрощений гібридний робочий процес
Варіаційні алгоритми включають кілька модульних компонентів, які можна комбінувати та оптимізувати відповідно до досягнень алгоритмів, програмного та апаратного забезпечення. Серед них — функція вартості, що описує конкретну задачу з набором параметрів; анзац, що виражає простір пошуку з цими параметрами; та оптимізатор, що ітеративно досліджує простір пошуку. На кожній ітерації оптимізатор обчислює функцію вартості з поточ ними параметрами і вибирає параметри наступної ітерації, доки не збіжиться до оптимального розв'язку. Гібридна природа цього класу алгоритмів полягає в тому, що функції вартості обчислюються з використанням квантових ресурсів і оптимізуються за допомогою класичних.
-
Ініціалізація задачі: Варіаційні алгоритми починають з ініціалізації квантового комп'ютера у стандартному стані , після чого він перетворюється на бажаний (непараметризований) стан , який ми назвемо референтним станом.
Це перетворення представлено застосуванням унітарного референтного оператора до стандартного стану: .
-
Підготовка анзацу: Щоб розпочати ітеративну оптимізацію від стандартного стану до цільового стану , необхідно визначити варіаційну форму , що представляє набір параметризован их станів для дослідження варіаційним алгоритмом.
Будь-яку конкретну комбінацію референтного стану та варіаційної форми ми називаємо анзацом: . Анзаци зрештою набудуть форми параметризованих квантових схем, здатних перевести стандартний стан у цільов ий стан .
Загалом матимемо:
-
Обчислення функції вартості: Задачу можна закодувати у функцію вартості як лінійну комбінацію операторів Паулі, що запускається на квантовій системі. Хоча це може бути інформація про фізичну систему — наприклад, енергія або спін — можна також кодувати нефізичні задачі. Для боротьби з шумом при обчисленні функції вартості можна використовувати примітиви Qiskit Runtime з придушенням і пом'якшенням помилок.
-
Оптимізація параметрів: Обчислення передаються на класичний комп'ютер, де класичний оптимізатор аналізує їх і вибирає наступний набір значень варіаційних параметрів. Якщо є вже відомий оптимальний розв'язок, його можна задати як початкову точку для бутстрапінгу оптимізації. Використання цього початкового стану може допомогти оптимізатору швидше знайти допустимий розв'язок.
-
Коригування параметрів анзацу за результатами та повторний запуск: Весь процес повторюється, доки критерії завершення класичного оптимізатора не будуть виконані, і повертається оптимальний набір значень параметрів . Запропонований розв'язок задачі матиме вигляд .
Варіаційна теорема
Поширена мета варіаційних алгоритмів — знайти квантовий стан з найменшим або найбільшим власним значенням певного спостережуваного. Ключова ідея, яку ми використаємо, — це варіаційна теорема квантової механіки. Перш ніж сформулювати її повністю, дослідимо математичну інтуїцію, що леж ить в її основі.
Математична інтуїція для енергії та основних станів
У квантовій механіці енергія виражається у вигляді квантового спостережуваного, що зазвичай називається гамільтоніаном і позначається . Розглянемо його спектральний розклад:
де — розмірність простору станів, — -те власне значення або, фізично, -й рівень енергії, а — відповідний власний стан: . Очікувана енергія системи в (нормованому) стані дорівнюватиме:
Враховуючи, що , маємо:
Оскільки є ортонормованим базисом, ймовірність виміряти дорівнює , і сума всіх ймовірностей задовольняє . Коротко кажучи, очікувана енергія будь-якої системи не менша за найнижчу енергію, або енергію основного стану:
Наведений аргумент застосовується до будь-якого допустимого (нормованого) квантового стану , тому цілком можливо розглядати параметризовані стани , що залежать від вектора параметрів . Саме тут і з'являється слово «варіаційний». Якщо ми задамо функцію вартості і захочемо мінімізувати її, мінімум завжди задовольнятиме:
Мінімальне значення буде найближчим наближенням до серед параметризованих станів , і рівність досягається лише тоді, коли існує вектор параметрів такий, що
Варіаційна теорема квантової механіки
Якщо (нормований) стан квантової системи залежить від вектора параметрів , то оптимальне наближення основного стану (тобто власного стану з мінімальним власним значенням ) — це те, що мінімізує математичне сподівання гамільтоніана :
Причина, чому варіаційна теорема формулюється в термінах мінімумів енергії, полягає в тому, що вона включає низку математичних припущень:
- З фізичних міркувань необхідно існування скінченної нижньої межі для енергії , навіть при .
- Верхні межі в загальному випадку не існують.
Проте, з математичної точки зору, гамільтоніан не є нічим особливим поза цими припущеннями, тому теорему можна узагальнити на інші квантові спостережувані та їхні власні стани за умови виконання тих самих обмежень. Також зауваж, що якщо існують скінченні верхні межі, ті самі математичні аргументи можна застосувати для максимізації власних значень, змінивши нижні межі на верхні.
Підсумок
З цього уроку ти дізнався загальне уявлення про варіаційні алгоритми. У наступних уроках ми детальніше розглянемо кожен крок та пов'язані з ним компроміси.