Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике Предложен новый полиномиальный по времени квантовый алгоритм, использующий квантовое преобразование Фурье, определяющий собственные значения и собственные функции оператора Гамильтона. Алгоритм может быть применен в тех случаях (обычно имеющих место в физических и химических задачах ab initio), для которых все известные классические алгоритмы требуют экспоненциального времени вычисления. Рассмотрено применение алгоритма к конкретным задачам, и сделан вывод, что интересные задачи атомной физики, которые трудно решить классическими методами, могут быть разрешены с использованием от 50 до 100 квантовых битов. Задолго до основополагающего алгоритма Шора [1] и последующей волны интереса к квантовым вычислениям Фейнман предположил, что квантовый компьютер может быть полезен для моделирования других квантовых систем [7]. Это предположение базировалось на том наблюдении, что размерность гильбертова пространства, в котором описываются квантовые системы, экспоненциально растет с числом частиц. В недавних работах в области квантовых вычислений были предложены различные методы моделирования физики на квантовых компьютерах $[8,11,2,4,3,5]$, и было показано, что они действительно эффективны, как и предполагал Фейнман. Однако, в то время как предыдущие работы описывали разнообразные алгоритмы для приведения квантового компьютера в состояние, соответствующее состоянию физической системы, для эволюции со временем этого состояния в компьютере и для измерения свойств эволюционирующего состояния $[8,11,2,4,3]$, было сделано сравнительно мало работ по алгоритмам, которые вычисляют статические свойства физических систем [5]. В частности, из всех вопросов, которые можно задать о квантовой системе, есть один наиболее часто повторяющийся и для которого наиболее желательно получить эффективный алгоритм: каковы собственные значения и собственные векторы? В данной работе приводится квантовый алгоритм, который может находить собственные значения и собственные векторы оператора Гамильтона в случаях, часто представляющих физический интерес. Более того, для выполнения алгоритма требуется промежуток времени, растущий как полиномиальная функция числа частиц и требуемой точности, тогда как во всех известных классических алгоритмах это время растет экспоненциально. Проблема может быть точно сформулирована следующим образом. Рассмотрим оператор эволюции $\widehat{U}=e^{-\frac{i}{\hbar} \widehat{H} t}$, соответствующий гамильтониану $\widehat{H}$, и аппроксимацию $V_{a}$ собственного вектора $\widehat{U}$ (следовательно, и $\widehat{H}$ ), который может быть построен за полиномиальное время, т. е. машина может быть приведена в состояние $V_{a}$ за полиномиальное число квантовых логических операций. Обозначим истинный собственный вектор $V$ и соответствующее собственное значение $\lambda_{v}$. Если состояние $V_{a}$ таково, что $\left|\left\langle V_{a} \mid V\right\rangle\right|^{2}$ не является экспоненциально малой величиной, то есть приближенный собственный вектор содержит компоненту истинного собственного вектора, которая ограничена полиномиальной функцией параметра задачи, тогда $V$ и $\lambda_{v}$ могут быть найдены за время, пропорциональное $1 /\left|\left\langle V_{a} \mid V\right\rangle\right|^{2}$ и $1 / \varepsilon$, где $\varepsilon$ – требуемая точность. Интуитивно ясно, что алгоритм разлагает пробное начальное приближение на компоненты, не являющиеся пренебрежимо малыми, и определяет соответствующие собственные значения. Если оператор $\widehat{U}$ (и, следовательно, его собственные векторы) экспоненциально большой размерности, что типично, то неизвестны классические алгоритмы, которые могут найти хотя бы собственные значения за полиномиальное время. Хотя требование существования начального вектора состояния $V_{a}$ с определенными свойствами может показаться слишком ограничивающим, часто (если не сказать обычно) возможно получить такое предположение для «реальных» проблем, используя существующие классические приемы. Например, в любой физической системе с дискретными энергетическими уровнями, которые не расположены экспоненциально близко к основному состоянию (как в атоме), если возможно получить классически любой вектор состояния с предполагаемой энергией просто меньшей, чем первое возбужденное состояние (на неэкспоненцально малую величину), тогда этот вектор состояния должен содержать компоненты основного состояния, не являющиеся пренебрежимо малыми, и – хотя это может даже отдаленно не походить на основное состояние – этот вектор может быть использован как приближенное состояние $V_{a}$ для определения истинного основного состояния и энергии основного состояния за полиномиальное время. Наконец, если из-за каких-то проблем невозможно получить классически приблизительный подсчет с требуемой точностью, часто бывают случаи, когда вектор состояния $V_{a}$ может быть получен с использованием квантового алгоритма, как квантово смоделированный отжиг. Теперь опишем алгоритм, применимый к любому $\widehat{U}$, который может быть выполнен за квантовое полиномиальное время, независимо от того, представляет ли он оператор эволюции, соответствующий данному гамильтониану, или нет. (В [8] было показано, что оператор эволюции, соответствующий любому локальному гамильтониану, может быть построен на квантовом компьютере за полиномиальное время). Эта первая часть алгоритма была описана независимо в [12] применительно к вычислению собственных значений (но не собственных векторов) унитарных операторов, поскольку собственные значения операторов можно использовать для решения задачи об абелевом стабилизаторе. Рассмотрим квантовый компьютер, состоящий из $m+l+w$ кубитов, где совокупность $m$ кубитов (назовем их индексными битами) используется для быстрого преобразования Фурье, множество $l$ кубитов описывает гильбертово пространство, в котором действует оператор $\widehat{U}$, и $w$ дополнительных кубитов требуются для временной памяти. Пусть $M=2^{m}$. Точность результата будет расти как $1 / M$. Предположим, что $m$ индексных кубитов первоначально находятся в состоянии $|0\rangle$ и $l$ кубитов находятся первоначально в состоянии $V_{a}$ (следовательно, нужно, чтобы $V_{a}$ было построено за квантовое полиномиальное время). В этом случае начальное состояние есть где предполагается (если заранее не оговорено противное), что $w$ рабочих кубитов находятся в состоянии $|0\rangle$. Мы производим поворот на $\pi / 2$ в каждом из $m$ индексных кубитов, чтобы получить состояние Затем проводится ряд квантовых логических операций, которые переводят компьютер в состояние Это преобразование завершается применением операции $\widehat{U}$ ко второму набору $l$ кубитов (которые первоначально были в состоянии $\left|V_{a}\right\rangle$ ) $j$ раз. Это можно легко выполнить, проводя цикл (обозначенный $i$ ) от 1 до $M$. Используя стандартные операции квантовой логики, установим флаговый кубит на величину $|1\rangle$, если только $i<j$, и произведем операцию $\widehat{U}$, управляемую значением этого флага. Таким образом, получены только те компоненты приведенной выше суперпозиции, для которых $i<j$. Наконец, изменим значение флаговых кубитов и продолжим вычисления со следующей итерацией. После $M$ итераций получим приведенное выше состояние. Здесь полезно переписать состояние немного в другом виде. Пронумеруем собственные вектора $\widehat{U}$ как состояния $\left|\phi_{k}\right\rangle$ и соответствующие описанное выше состояние (3) может быть переписано в форме Если записать $\lambda_{k}$ как $e^{i \omega_{k}}$ и поменять порядок кубитов так, чтобы номера $\left|\phi_{k}\right\rangle$ оказались первыми, результат будет более наглядным: Теперь очевидно, что квантовое преобразование Фурье, произведенное на $m$ индексных кубитах: вычислит фазы $\omega_{k}$ и, следовательно, собственные значения $\lambda_{k}$. Квантовое преобразование Фурье требует только poly $(m)$ операций, в то время как точность результата растет линейно с $M$ или как $2^{m}$. Каждая частота появляется с амплитудой $c_{k}=\left\langle V_{a} \mid \phi_{k}\right\rangle$. Производя измерение на $m$ индексных кубитах, можно получить каждое собственное значение с вероятностью $\left|c_{k}\right|^{2}$. Следовательно, нужно только полиномиальное число шагов, чтобы получить любое собственное значение, для которого $c_{k}$ не будет экспоненциально малым. Если начальное пробное значение $\left|V_{a}\right\rangle$ близко к нужному состоянию, (т. е., $\left|\left\langle V_{a} \mid V\right\rangle\right|^{2}$ близко к 1), то может понадобиться только несколько попыток. Более того, так же можно получить и собственные векторы: если измерения уже сделаны, и собственные значения $\lambda_{k}$ определены, оставшиеся $l$ кубитов «коллапсируют» в состояние соответствующего собственного вектора. Конечно, состояние $\left|\phi_{k}\right\rangle$ в некотором смысле «заперто в ловушке» внутри компьютера. Но, поскольку невозможно хранить $2^{l}$ фаз, связанных с состоянием, как классическую информацию, Обсудим теперь точнее вопрос получения собственных векторов и собственных значений «реального» гамильтониана. Обычно требуется найти собственные состояния гамильтониана в форме где $n$ – число частиц, $T_{i}$ – кинетическая энергия, $V_{i}$ – внешний потенциал и $V_{i j}$ – взаимодействие между частицами. Однако нет причин, почему эти методы нельзя было бы применять к другим гамильтонианам или к гамильтонианам, содержащим дополнительные слагаемые, если гамильтониан может быть представлен в виде суммы локальных взаимодействий (то есть суммы слагаемых, которые действуют только на $k$ кубитов, где $k$ не зависит от числа частиц $n$ ). (В атомных задачах, например, можно включить эффективное взаимодействие как спин-орбитальную связь или как ядерные эффекты конечных областей действия). Поскольку гамильтониан эрмитов, мы применяем описанные выше шаги для оператора эволюции $\widehat{U}(t)=e^{-i H t}$, который унитарен и имеет те же собственные векторы и собственные значения. Этот оператор эволюции можно получить с помощью методов, описанных в [8]. Основная идея состоит в представлении где каждый $H_{i}$ действует только на $k$ кубитов одновременно. (В описанном выше гамильтониане каждый $H_{i}$ представляет одно из слагаемых $T_{i}, V_{i}$ или $\left.V_{i j}\right)$. Пусть $U_{i}=e^{-i H_{i} \frac{t}{m}}$. Каждое слагаемое $U_{i}$ может быть быстро посчитано, поскольку оно действует в пространстве только $k$ квантовых битов, где $k$ мало. Для достаточно больших $m$ второе слагаемое в правой части (и слагаемые высших порядков) стремятся к нулю. Следовательно, возможно получить $\widehat{U}(t)$ путем действия на состояние каждым $U_{i}$ последовательно всего $m$ раз. Тщательный анализ [8] показывает, что для того, чтобы смоделировать $\widehat{U}(t)$ с точностью $\varepsilon$, необходимо проделать $O\left(t^{2} / \varepsilon\right)$ квантовых логических операций ${ }^{1}$. Для конкретных задач форма матриц $U_{i}$ в большой степени зависит от базиса, выбранного для описания гильбертова пространства. Более того, выбор может сильно влиять на число элементов базиса, требуемого для точного описания системы. В обычном представлении первичного квантования каждая частица описывается рядом из $l$ кубитов, представляющим волновую функцию отдельной частицы. Система как целое, таким образом, представлена $n \cdot l$ кубитами. (Возможно также представление вторичного квантования, которое может быть более эффективным для определенных задач; см. [11].) Для описанного выше гамильтониана матрицы $U_{i}$ могут быть получены очень эффективным способом с использованием либо координатного, либо импульсного пространства для одночастичного базиса и переходом между пространствами с помощью квантового преобразования Фурье. Однако для большинства проблем не существует проблемы выбора самого эффективного представления собственных состояний с определенным значением энергии. Один из наборов базисных состояний обычно более эффективен и чаще используется при соответствующих классических вычислениях: примером могут служить вейвлеты; другим стандартным представлением может быть одноэлектронное решение для эффективного потенциала. Поскольку размерность одночастичного базиса фиксирована (и мы выбираем более сложный базис с очевидной целью – сохранить его С другой стороны, существует взаимозависимость между памятью и скоростью. При использовании координатного или импульсного представления нужно только $O(\operatorname{poly}(k))=O(\operatorname{poly}(\log d))$ операций, чтобы получить каждое из $U_{i}$; однако требуется большое количество кубитов, чтобы описать точно собственное состояние. Используя наиболее тщательно подобранный базис, можно значительно сократить требуемое количество кубитов, однако может оказаться, что требуется гораздо большее количество квантовых логических операций $O\left(k^{4}\right)$, чтобы построить каждое $U_{i}$. То есть, как и при обычных вычислениях, оказывается, что выбор базиса в квантовых вычислениях будет зависеть от специфики решаемой проблемы и возможностей данного вычислительного устройства. Обычно начальное состояние $V_{a}$ является результатом классических вычислений, например, метода Хартри-Фока или вычисления конфигурационного взаимодействия. Можно использовать любой ab initio метод, приводящий к известной волновой функции. (Заметим, что это понятие не включает в себя методы, использующие теорию функционала плотности, поскольку нужна волновая функция, а не просто распределение плотности заряда). Если мы вводим еще не симметризованную или антисимметризованную волновую функцию, мы можем использовать алгоритмы, описанные в [11], чтобы сделать это эффективно. Наконец, обсудим работающие ab initio вычисления энергетических уровней атома, чтобы сравнить описанный выше квантовый алгоритм с известными классическими методами. Задачи атомной физики служат особенно удачным исходным пунктом, поскольку хорошо известны очень точные экспериментальные данные. Квантовые алгоритмы наиболее близки методам, известным как «полное активное конфигурационное взаимодействие» или «полное конфигурационное взаимодействие», поскольку многочастичный базис включает все возможные произведения векторов одночастичного базиса. Этот подход наиболее Квантовое вычисление основного состояния В с использованием описанного выше базиса может быть выполнено с 60 кубитами: 10 для частицы, чтобы представить состояние атома (всего 50 кубитов), 6 или 7 кубитов для квантового преобразования Фурье и несколько дополнительных «черновых» ${ }^{1}$. К сожалению, двухчастичные операторы (порождаемые кулоновским взаимодействием между электронами) действуют в подпространстве размерности $\left(2^{10}\right)^{2}$; они, таким образом, представлены матрицами с $2^{40}$ элементами. Вводить такие операторы грубой силой – значит оставлять их без описания в обозримом будущем. Однако, возможно, удастся провести необходимые преобразования, используя квантовый алгоритм. Один из возможных методов – Подведем итог: предложен новый квантовый алгоритм, который может быть использован для нахождения собственных векторов и собственных значений оператора Гамильтона. Алгоритм обеспечивает экспоненциальное увеличение скорости по сравнению с лучшими классическими методами. Первые реальные вычисления лучше всего проводить для задач атомной физики по двум причинам: и потому, что имеются точные экспериментальные данные для проверки результатов вычислений, и потому, что используемые параметры укладываются в ожидаемые рамки малых квантовых компьютеров. По нашим оценкам, $50-100$ кубитов достаточно для проведения «интересных» вычислений, которые трудно сделать классически. Наконец, мы предлагаем пару интересных вопросов, которые остались открытыми. Первый: хотя мы сделали оценки относительно числа требуемых кубитов, было бы интересно точно подсчитать число квантовых гейтов, нужных, чтобы выполнить «интересную» задачу. Второй: стоило бы сделать детальный анализ влияния ошибок, как и анализ исправляющих ошибки кодов в данном контексте. D.S. А. выражает признательность за поддержку NDSEG fellowship и благодарит D. Lidar, C. Froese Fisher, и особенно W. R. Johnson за полезные дискуссии. Часть данного исследования была выполнена при поддержке гранта \# N00014-95-1-0975 от Office of Naval Research, также ARO и DARPA от гранта \# DAAH04-96-1-0386 to QUIC, Quantum Information and Computation initiative, и DARPA гранта от NMRQC, Nuclear Magnetic Resonance Quantum Computing initiative.
|
1 |
Оглавление
|