Вариационный квантовый собственный решатель

Квантовый алгоритм

В квантовых вычислениях вариационный квантовый собственный решатель ( VQE ) — это квантовый алгоритм для квантовой химии , квантового моделирования и задач оптимизации . Это гибридный алгоритм, который использует как классические, так и квантовые компьютеры для поиска основного состояния заданной физической системы. При наличии предположения или анзаца квантовый процессор вычисляет ожидаемое значение системы относительно наблюдаемой , часто гамильтониана, а классический оптимизатор используется для улучшения предположения. Алгоритм основан на вариационном методе квантовой механики.

Первоначально он был предложен в 2014 году авторами-соавторами Альберто Перуццо, Аланом Аспуру-Гузиком и Джереми О'Брайеном . [a] [1] [2] Алгоритм также нашел применение в квантовом машинном обучении и был дополнительно подтвержден общими гибридными алгоритмами между квантовыми и классическими компьютерами. [3] Это пример шумного квантового алгоритма промежуточного масштаба (NISQ).

Описание

Кодировка Паули

Целью VQE является нахождение набора квантовых операций, которые подготавливают самое низкое энергетическое состояние (или минимумы) близкого приближения к некоторой целевой величине или наблюдаемой. Хотя единственным строгим требованием к представлению наблюдаемой является ее эффективность в оценке ее ожидаемых значений, часто бывает проще, если оператор имеет компактное или простое выражение в терминах операторов Паули или тензорных произведений операторов Паули.

Для фермионной системы часто удобнее всего кубитизировать: то есть записать многочастичный гамильтониан системы с использованием вторичного квантования , а затем использовать отображение для записи операторов рождения-уничтожения в терминах операторов Паули. Обычные схемы для фермионов включают преобразование Джордана–Вигнера , преобразование Бравого–Китаева и преобразование четности. [4] [5]

После того как гамильтониан записан в терминах операторов Паули и нерелевантные состояния отброшены (конечномерное пространство), он будет состоять из линейной комбинации струн Паули, состоящих из тензорных произведений операторов Паули (например, ), таких, что ЧАС ^ {\displaystyle {\шляпа {H}}} П ^ я {\displaystyle {\hat {P}}_{i}} Х я З Х {\displaystyle X\otimes I\otimes Z\otimes X}

ЧАС ^ = я α я П ^ я {\displaystyle {\hat {H}}=\sum _{i}\alpha _{i}{\hat {P}}_{i}} ,

где — числовые коэффициенты. На основе коэффициентов можно уменьшить количество струн Паули, чтобы оптимизировать расчет. [6] α я {\displaystyle \альфа _{я}}

VQE можно адаптировать к другим задачам оптимизации, адаптировав гамильтониан в качестве функции стоимости. [7]

Анзац и первоначальная пробная функция

Выбор состояния анзаца зависит от интересующей системы. В квантовых вычислениях на основе вентилей анзац задается параметризованной квантовой схемой , параметры которой могут обновляться после каждого запуска. Анзац должен быть достаточно адаптивным, чтобы не пропустить желаемое состояние. Обычный метод получения допустимого анзаца задается фреймворком унитарного связанного кластера (UCC) и его расширениями. [8]

Если анзац выбран неадекватно, процедура может остановиться на субоптимальных параметрах, которые не соответствуют минимумам. В этой ситуации говорят, что алгоритм достиг «бесплодного плато». [5]

Пример аппаратно-эффективного решения.

Анзац может быть установлен на начальную пробную функцию для запуска алгоритма. Например, для молекулярной системы можно использовать метод Хартри–Фока, чтобы обеспечить начальное состояние, близкое к реальному основному состоянию.

Другой вариант схемы анзаца — это эффективный аппаратный анзац, который состоит из последовательности 1-кубитных вращательных вентилей и 2-кубитных запутывающих вентилей. [ необходима цитата ] Количество повторений 1-кубитных вращательных вентилей и 2-кубитных запутывающих вентилей называется глубиной схемы.

Измерение

Ожидаемое значение данного состояния с параметрами имеет ожидаемое значение функции энергии или стоимости, заданное выражением | ψ ( θ 1 , , θ Н ) {\displaystyle |\psi (\theta _{1},\cdots ,\theta _{N})\rangle } { θ я } я = 1 Н {\displaystyle \{\theta _{i}\}_{i=1}^{N}}

Э ( θ 1 , , θ н ) = ЧАС ^ = я α я ψ ( θ 1 , , θ Н ) | П ^ я | ψ ( θ 1 , , θ Н ) {\displaystyle E(\theta _{1},\cdots ,\theta _{n})=\langle {\hat {H}}\rangle =\sum _{i}\alpha _{i}\langle \psi (\theta _{1},\cdots ,\theta _{N})|{\hat {P}}_{i}|\psi (\theta _{1},\cdots ,\theta _{N})\rangle }

поэтому для получения ожидаемого значения энергии можно измерить ожидаемое значение каждой струны Паули (число отсчетов для данного значения по общему числу отсчетов). Этот шаг соответствует измерению каждого кубита по оси, предоставленной струной Паули. [7] Например, для струны первый кубит должен быть измерен по оси x , в то время как последние два должны быть измерены по оси y сферы Блоха . Если измерение возможно только по оси z , то для преобразования между осями можно использовать вентили Клиффорда . Если две струны Паули коммутируют, то их можно измерить одновременно, используя одну и ту же схему и интерпретируя результат в соответствии с алгеброй Паули. X Y Y {\displaystyle X\otimes Y\otimes Y}

Вариационный метод и оптимизация

При наличии параметризованного анзаца для основного состояния с параметрами, которые можно изменять, можно наверняка найти параметризованное состояние, которое ближе всего к основному состоянию на основе вариационного метода квантовой механики . Используя классические алгоритмы в цифровом компьютере, параметры анзаца могут быть оптимизированы. Для этой минимизации необходимо найти минимумы многомерной функции. Для этой цели можно использовать классические оптимизаторы, использующие градиентный спуск . [7]

Формулировка

Для заданного гамильтониана (H) и вектора состояния, если мы можем изменять произвольно, то будет энергией основного состояния и будет основным состоянием (предполагая отсутствие вырождения). Но указанная выше задача минимизации по всем возможным состояниям , где состояние размерно , непрактична. Таким образом, чтобы ограничить пространство поиска до более практичного размера (например, poly(n)), нам нужно ограничить только подмножеством возможных состояний n-кубитов, которое основано на традиционных знаниях физики, химии и квантовой механики. | ψ {\displaystyle |\psi \rangle } | ψ {\displaystyle |\psi \rangle } min | ψ ψ | H | ψ {\displaystyle \min _{|\psi \rangle }\langle \psi |H|\psi \rangle } argmin | ψ ψ | H | ψ {\displaystyle \operatorname {argmin} _{|\psi \rangle }\langle \psi |H|\psi \rangle } | ψ {\displaystyle |\psi \rangle } | ψ {\displaystyle |\psi \rangle } 2 n {\displaystyle 2^{n}} | ψ {\displaystyle |\psi \rangle }

Высокоуровневая иллюстрация вариационного квантового алгоритма

Алгоритм

На соседнем рисунке показаны этапы высокого уровня в алгоритме VQE.

Схема управляет подмножеством возможных состояний, которые могут быть созданы, а параметр содержит вариационные параметры, где количество выбранных параметров достаточно для того, чтобы предоставить алгоритму выразительную мощность для вычисления основного состояния системы, но не слишком велико, чтобы увеличить вычислительную стоимость шага оптимизации. U ( θ ) {\displaystyle U({\vec {\theta }})} θ {\displaystyle {\vec {\theta }}} θ = ( θ 1 θ 2 θ p ) {\displaystyle {\vec {\theta }}={\begin{pmatrix}\theta _{1}\\\theta _{2}\\\vdots \\\theta _{p}\end{pmatrix}}}

Запуская схему много раз и постоянно обновляя параметры для нахождения глобальных минимумов ожидаемого значения желаемой наблюдаемой величины, можно приблизиться к основному состоянию данной системы и сохранить его в квантовом процессоре в виде серии инструкций квантового вентиля .

В случае градиентного спуска требуется минимизировать функцию стоимости , где для случая VQE . Правило обновления: f ( θ ) {\displaystyle f({\vec {\theta }})} f ( θ ) = ψ ( θ ) | H | ψ ( θ ) {\displaystyle f({\vec {\theta }})=\langle \psi ({\vec {\theta }})|H|\psi ({\vec {\theta }})\rangle }

θ ( new ) = θ ( old ) r f ( θ ( old ) ) {\displaystyle {\vec {\theta }}^{({\text{new}})}={\vec {\theta }}^{({\text{old}})}-r\nabla f({\vec {\theta }}^{({\text{old}})})}

где r — скорость обучения (размер шага) и

f ( θ ( old ) ) = ( f ( θ ( old ) ) θ 1 , f ( θ ( old ) ) θ 2 , ) {\displaystyle \nabla f({\vec {\theta }}^{({\text{old}})})=\left({\frac {\partial f({\vec {\theta }}^{({\text{old}})})}{\partial \theta _{1}}},{\frac {\partial f({\vec {\theta }}^{({\text{old}})})}{\partial \theta _{2}}},\ldots \right)^{\top }}

Для вычисления градиентов используется правило сдвига параметров. [9] [10]

Пример

Рассмотрим пример одного вентиля Паули:

U ( θ ) = e i θ 2 P , {\displaystyle U(\theta )=e^{-i{\frac {\theta }{2}}P},}

где P = X,Y или Z , тогда

θ U = U θ = i 2 P e i θ 2 P = i 2 P U = i 2 U P {\displaystyle \nabla _{\theta }U={\frac {\partial U}{\partial \theta }}=-{\frac {i}{2}}Pe^{-i{\frac {\theta }{2}}P}=-{\frac {i}{2}}PU=-{\frac {i}{2}}UP}

Как, . Таким образом, f ( θ ) = ϕ | U A U | ϕ {\displaystyle f(\theta )=\langle \phi |U^{\dagger }AU|\phi \rangle }

θ f ( θ ) = θ ϕ | U A U | ϕ = ϕ | ( i 2 P ) U A U | ϕ + ϕ | U A ( i 2 P ) U | ϕ {\displaystyle \nabla _{\theta }f(\theta )={\frac {\partial }{\partial \theta }}\langle \phi |U^{\dagger }AU|\phi \rangle =\langle \phi |\left({\frac {i}{2}}P\right)U^{\dagger }AU|\phi \rangle +\langle \phi |U^{\dagger }A\left(-{\frac {i}{2}}P\right)U|\phi \rangle }
= 1 2 ϕ | U ( θ + π 2 ) A U ( θ + π 2 ) | ϕ 1 2 ϕ | U ( θ π 2 ) A U ( θ π 2 ) | ϕ {\displaystyle ={\frac {1}{2}}\langle \phi |U^{\dagger }(\theta +{\frac {\pi }{2}})AU(\theta +{\frac {\pi }{2}})|\phi \rangle -{\frac {1}{2}}\langle \phi |U^{\dagger }(\theta -{\frac {\pi }{2}})AU(\theta -{\frac {\pi }{2}})|\phi \rangle }
= 1 2 ( f ( θ + π 2 ) f ( θ π 2 ) ) {\displaystyle ={\frac {1}{2}}\left(f(\theta +{\frac {\pi }{2}})-f(\theta -{\frac {\pi }{2}})\right)}

Приведенный выше результат имеет интересные свойства:

  1. Эту же схему можно использовать для оценки и f ( θ ) {\displaystyle f(\theta )} θ f ( θ ) {\displaystyle \nabla _{\theta }f(\theta )}
  2. f ( ) {\displaystyle f(\cdot )} необходимо оценить 2 раза, чтобы получить значение градиента
  3. Поскольку точность угла большая, точность ворот может быть низкой. ± π 2 {\displaystyle \pm {\frac {\pi }{2}}}

Преимущества и недостатки

  1. Схема VQE не требует большого количества вентилей по сравнению с алгоритмом квантовой оценки фазы (QPE), она более устойчива к ошибкам и хорошо подходит для стратегий смягчения ошибок.
  2. Это эвристический метод, поэтому он не гарантирует сходимости к значению основного состояния. Метод сильно зависит от выбора схемы анзаца и методов оптимизации.
  3. Число измерений, необходимых для вывода значения основного состояния, больше по сравнению с QPE и приблизительно соответствует числу членов в гамильтониане.
  4. VQE может работать на оборудовании NISQ.
  5. VQE весьма универсален, поскольку проблемы (кроме химических) можно выразить в виде гамильтонианов.

Использовать

В химии

По состоянию на 2022 год вариационный квантовый собственный решатель может моделировать только небольшие молекулы, такие как ион гидрида гелия [1] или молекула гидрида бериллия . [11] Более крупные молекулы можно моделировать, принимая во внимание соображения симметрии. В 2020 году была продемонстрирована 12-кубитная симуляция водородной цепи (H 12 ) с использованием квантового процессора Sycamore от Google . [12]

Смотрите также

Примечания

  1. ^ Полные авторы: Альберто Перуццо, Джаррод МакКлин, Питер Шедболт, Ман-Хонг Юнг, Сяо-Ци Чжоу, Питер Дж. Лав, Алан Аспуру-Гузик и Джереми Л. О'Брайен. Все внесли равный вклад.

Ссылки

  1. ^ ab Peruzzo, Alberto; McClean, Jarrod; Shadbolt, Peter; Yung, Man-Hong; Zhou, Xiao-Qi; Love, Peter J.; Aspuru-Guzik, Alán; O'Brien, Jeremy L. (2014). "Вариационный решатель собственных значений на фотонном квантовом процессоре". Nature Communications . 5 (1): 4213. arXiv : 1304.3061 . Bibcode :2014NatCo...5.4213P. doi :10.1038/ncomms5213. ISSN  2041-1723. PMC  4124861 . PMID  25055053.
  2. ^ Бхарти, Кишор; Сервера-Лиерта, Альба; Чьяу, Ти Ха; Хауг, Тобиас; Альперин-Леа, Самнер; Ананд, Абхинав; Дегроот, Матиас; Хеймонен, Германни; Коттманн, Якоб С.; Менке, Тим; Мок, Вай-Кеонг; Сим, Сукин; Квек, Леонг-Чуан; Аспуру-Гузик, Алан (15 февраля 2022 г.). «Шумные квантовые алгоритмы промежуточного масштаба». Обзоры современной физики . 94 (1): 015004. arXiv : 2101.08448 . Бибкод : 2022RvMP...94a5004B. doi : 10.1103/RevModPhys.94.015004. hdl : 10356/161272 .
  3. ^ МакКлин, Джаррод Р.; Ромеро, Джонатан; Баббуш, Райан; Аспуру-Гузик, Алан (2016-02-04). "Теория вариационных гибридных квантово-классических алгоритмов". New Journal of Physics . 18 (2): 023023. arXiv : 1509.04279 . Bibcode : 2016NJPh...18b3023M. doi : 10.1088/1367-2630/18/2/023023 . ISSN  1367-2630. S2CID  92988541.
  4. ^ Штейдтнер, М. (2019). Методы моделирования фермионов на квантовых компьютерах с аппаратными ограничениями (кандидатская диссертация). Университет Лейдена.
  5. ^ ab Тилли, Жюль; Чэнь, Хонгсян; Цао, Шусян; Пикоцци, Дарио; Сетия, Канав; Ли, Ин; Грант, Эдвард; Воссниг, Леонард; Рунггер, Иван; Бут, Джордж Х.; Теннисон, Джонатан (2022-06-12). "Вариационный квантовый решатель собственных уравнений: обзор методов и передовой практики". Physics Reports . 986 : 1– 128. arXiv : 2111.05176 . Bibcode : 2022PhR...986....1T. doi : 10.1016/j.physrep.2022.08.003. S2CID  243861087.
  6. ^ Seeley, Jacob T.; Richard, Martin J.; Love, Peter J. (2012-12-12). "Преобразование Бравого-Китаева для квантового вычисления электронной структуры". Журнал химической физики . 137 (22): 224109. arXiv : 1208.5986 . Bibcode : 2012JChPh.137v4109S. doi : 10.1063/1.4768229. ISSN  0021-9606. PMID  23248989. S2CID  30699239.
  7. ^ abc Moll, Nikolaj; Barkoutsos, Panagiotis; Bishop, Lev S; Chow, Jerry M; Cross, Andrew; Egger, Daniel J; Filipp, Stefan; Fuhrer, Andreas; Gambetta, Jay M; Ganzhorn, Marc; Kandala, Abhinav; Mezzacapo, Antonio; Müller, Peter; Riess, Walter; Salis, Gian (2018). "Квантовая оптимизация с использованием вариационных алгоритмов на квантовых устройствах ближнего действия". Quantum Science and Technology . 3 (3): 030503. arXiv : 1710.01022 . Bibcode : 2018QS&T....3c0503M. doi : 10.1088/2058-9565/aab822. ISSN  2058-9565. S2CID  56376912.
  8. ^ Тилли, Жюль; Чэнь, Хонгсян; Цао, Шусян; Пикоцци, Дарио; Сетия, Канав; Ли, Ин; Грант, Эдвард; Воссниг, Леонард; Рунггер, Иван; Бут, Джордж Х.; Теннисон, Джонатан (12.06.2022). «Вариационный квантовый собственный решатель: обзор методов и передовой практики». Physics Reports . 986 : 1– 128. arXiv : 2111.05176 . Bibcode : 2022PhR...986....1T. doi : 10.1016/j.physrep.2022.08.003. S2CID  243861087.
  9. ^ Wierichs, David; Izaac, Josh; Wang, Cody; Lin, Cedric Yen-Yu (2022-01-01). "Общие правила сдвига параметров для квантовых градиентов". Quantum . 6 : 677. arXiv : 2107.12390 . doi :10.22331/q-2022-03-30-677.
  10. ^ Маркович, Любовь; Маликис, Саввас; Полла, Стефано; Тура, Хорди (2024-06-01). «Правило сдвига параметров с оптимальным выбором фазы». Physical Review A. 109 ( 6). APS: 062429. doi :10.1103/PhysRevA.109.062429.
  11. ^ Кандала, Абхинав; Меццакапо, Антонио; Темме, Кристан; Такита, Майка; Бринк, Маркус; Чоу, Джерри М.; Гамбетта, Джей М. (2017). «Аппаратно-эффективный вариационный квантовый собственный решатель для малых молекул и квантовых магнитов». Nature . 549 (7671): 242– 246. arXiv : 1704.05018 . Bibcode :2017Natur.549..242K. doi :10.1038/nature23879. ISSN  1476-4687. PMID  28905916. S2CID  4390182.
  12. ^ Аруте, Фрэнк; Арья, Кунал; Баббуш, Райан; и др. (2020). «Хартри-Фок на сверхпроводящем кубитном квантовом компьютере». Science . 369 (6507): 1084– 1089. arXiv : 2004.04174 . Bibcode :2020Sci...369.1084.. doi :10.1126/science.abb9811. ISSN  0036-8075. PMID  32855334. S2CID  215548188.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Variational_quantum_eigensolver&oldid=1269565534"