Русская Википедия:Алгоритм Залки — Визнера

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Алгоритм Залки — Визнера — предназначен для моделирования унитарной динамики квантовой системы <math>n</math> частиц на квантовом компьютере. Унитарная динамика представляет собой решение уравнения Шрёдингера вида

<math>|\Psi(t)\rangle= \exp(-iHt/h)|\Psi(0)\rangle,</math>

где гамильтониан

<math>H=H_q+H_p</math>

есть сумма операторов кинетической

<math>H_p=p^2/2m</math>

и потенциальной

<math>H_q=V</math>

энергий. Алгоритм Залки — Визнера состоит в последовательном применении <math>t/\Delta t</math> раз поочередно двух операторов, соответствующих этим энергиям:

<math>\exp(-iH_p\Delta t/h)\exp(-iH_q\Delta t/h),</math>

что дает состояние <math>|\Psi (t)\rangle</math> реальной системы в момент времени t, при условии <math>\Delta t=O(1/t)</math>.

Оператор, соответствующий потенциальной энергии <math>exp(-iH_q\Delta t/h)</math> реализуется на квантовом компьютере непосредственно, так как он имеет диагональную форму. Оператор кинетической энергии должен быть предварительно диагонализирован с помощью квантового преобразования Фурье.

Усовершенствование алгоритма Залки — Визнера

Алгоритм Залки — Визнера использует для представления оператора эволюции формулу Троттера, получающуюся в результате разложения экспонент до второго члена. Это дает моделирование за время, квадратичное по сравнению с временем реального процесса: <math>O(t^2)</math>. Использование следующих членов разложения экспоненты дает более эффективный алгоритм моделирования, занимающий время <math>t^{1+\epsilon}</math> где положительная константа <math>\epsilon</math> может быть сделана сколь угодно малой. Тем самым, схема Залки — Визнера способна моделировать состояния квантовой системы <math>n</math> частиц за почти линейное время, используя память <math>O(n)</math>.

Значение моделирования квантовых систем

Моделирование квантовых систем на классическом компьютере невозможно из-за того, что размерность пространства состояний реальной квантовой системы растет как экспонента от числа частиц в ней (см. Квантовый компьютер). Поэтому алгоритм Залки — Визнера реализует главную идею квантового компьютера — служить моделью любой многочастичной квантовой системы. Почти линейное время моделирования и линейная память означает, что квантовый компьютер, если он будет построен, сможет моделировать эволюции самых сложных систем (биомолекул, и, следовательно, жизни) из первых принципов.

Моделирование квантовой системы на квантовом компьютере имеет иной смысл, чем так называемые квантово-механические расчеты на обычных компьютерах, в которых мы явно получаем значения амплитуд <math>\lambda</math> соответствующих состоянию <math>|\Psi\rangle=\lambda_0|0\rangle+\lambda_1|1\rangle+\ldots</math>. При моделировании на квантовом компьютере мы не получаем самих амплитуд, а только само состояние <math>|\Psi\rangle</math> в его кубитовом дискретном приближении. Для получения же самих амплитуд надо многократно повторить алгоритм квантового моделирования и измерять полученное состояние, то есть реализовать квантовую томографию. Моделирование на квантовом компьютере дает меньше, чем дало бы моделирование на обычном компьютере, но последнее невозможно по причинам сложностного характера. Если бы мы могли моделировать с доступной сложностью динамику любой квантовой системы на обычном компьютере, то мы могли бы моделировать и процесс быстрого квантового вычисления что невозможно в силу известных нижних оценок квантовой сложности.

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

Литература

Шаблон:Нет сносок Шаблон:Квантовые алгоритмы