Варіаційний квантовий власний розв'язувач (VQE)
У цьому уроці ми познайомимося з варіаційним квантовим власним розв'язувачем, пояснимо його значення як фундаментального алгоритму в квантових обчисленнях, а також розглянемо його сильні та слабкі сторони. VQE сам по собі, без допоміжних методів, навряд чи достатній для сучасних квантових обчислень у промисловому масштабі. Проте він важливий як архетиповий гібридний класично-квантовий метод і є важливою основою, на якій побудовано багато більш просунутих алгоритмів.
Це відео дає огляд VQE та факторів, що впливають на його ефективність. Текст нижче доповнює деталями та реалізує VQE за допомогою Qiskit.
1. Що таке VQE?
Варіаційний квантовий власний розв'язувач — це алгоритм, що спільно використовує класичні та квантові обчислення для вирішення задачі. Існує 4 основних компоненти розрахунку VQE:
- Оператор: Зазвичай це гамільтоніан, який ми назвемо , що описує властивість системи, яку ти хочеш оптимізувати. Іншими словами, ти шукаєш власний вектор цього оператора, що відповідає мінімальному власному значенню. Ми часто називаємо цей власний вектор «основним станом».
- «Анзац» (німецьке слово, що означає «підхід»): це квантова схема, яка готує квантовий стан, що наближається до шуканого власного ве ктора. По суті, анзац — це сімейство квантових схем, оскільки деякі вентилі в анзаці параметризовані, тобто їм передається параметр, який ми можемо змінювати. Це сімейство квантових схем може готувати сімейство квантових станів, що наближаються до основного стану.
- Естиматор: засіб оцінювання математичного сподівання оператора у поточному варіаційному квантовому стані. Іноді нас цікавить саме це математичне сподівання, яке ми називаємо цільовою функцією. Іноді нас цікавить складніша функція, яку все одно можна виразити через одне або кілька математичних сподівань.
- Класичний оптимізатор: алгоритм, що змінює параметри, намагаючись мінімізувати цільову функцію.
Розгляньмо кожен із цих компонентів детальніше.