Квантовая схема

Схема, осуществляющая телепортацию кубита.[1] Эта схема состоит из квантовых вентилей и измерителей. Измерение — это квантовое явление, не встречающееся в классических схемах.

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

Схемы построены таким образом, что горизонтальная ось представляет собой время, направленное слева направо. Горизонтальные линии — кубиты, сдвоенные линии — классические биты. Элементы, соединенные этими линиями, — это операции, выполняемые над кубитами, такие как измерения или вентили. Эти линии определяют последовательность событий и обычно не являются физическими проводниками.[2][3][4]

Графическое изображение элементов квантовой схемы описано с использованием варианта графической нотации Пенроуза. Ричард Фейнман использовал раннюю версию нотации квантовой схемы в 1986 году.[5]

Обратимые классические логические вентили

[править | править код]

Большинство элементарных логических элементов классического компьютера необратимы. Например, для вентиля И не всегда можно восстановить два входных бита из выходного бита: если выходной бит равен 0, невозможно определить, являются ли входные биты 01, 10 или 00.

Однако обратимые вентили в классических компьютерах легко строятся для битовых строк любой длины; более того, они представляют практический интерес, так как необратимые вентили всегда должны увеличивать физическую энтропию. Обратимый вентиль — это обратимая функция для n-битных данных, которая возвращает n -битные данные, где n -битные данные представляют собой строку битов x1, x2, …, xn длины n . Набор n-битных данных представляет собой пространство {0,1}n, которое состоит из 2n строк нулей и единиц.

Более точно: n-битный обратимый вентиль — это биективное отображение f из множества {0,1} n n -битных данных на себя. Примером такого обратимого вентиля f является отображение, применяющее фиксированную перестановку к своим входам. Из соображений практической инженерии обычно изучают вентили только для малых значений n, например, n =1, n =2 или n =3. Эти вентили легко описываются таблицами.

Квантовые логические вентили

[править | править код]

Квантовые логические элементы представляют собой обратимые унитарные преобразования по крайней мере на одном кубите. Несколько кубитов, взятые вместе, называются квантовыми регистрами. Чтобы определить квантовые вентили, нам сначала нужно указать квантовую замену n-битных данных. Квантовая версия классического n-битного пространства {0,1}n является гильбертовым пространством.

По определению это пространство комплекснозначных функций на {0,1}n и, естественно, пространство внутреннего произведения. означает, что функция является функцией, интегрируемой с квадратом. Это пространство также можно рассматривать как состоящее из линейных комбинаций или суперпозиций классических битовых строк. Обратите внимание, что H QB(n) является векторным пространством размерности 2n над комплексными числами. Элементы этого векторного пространства являются возможными векторами состояния n-кубитных квантовых регистров.

Используя кет-нотацию Дирака, если x1, x2, …, xn — классическая битовая строка, то

это специальный n-кубитный регистр, соответствующий функции, которая отображает эту классическую битовую строку в 1 и отображает все остальные битовые строки в 0; эти 2n специальных n-кубитных регистров называются вычислительными базисными состояниями. Все n-кубитные регистры представляют собой сложные линейные комбинации этих вычислительных базовых состояний.

Квантовые логические вентили, в отличие от классических логических вентилей, всегда обратимы. Требуется особый вид обратимой функции, а именно унитарное отображение, то есть линейное преобразование комплексного пространства с внутренним произведением, которое сохраняет эрмитово внутреннее произведение. n-кубитный (обратимый) квантовый вентиль представляет собой унитарное отображение U из пространства HQB(n) n-кубитных регистров на себя.

Как правило, нас интересуют вентили только для небольших значений n.

Обратимый n-битный классический логический элемент порождает обратимый n-битный квантовый элемент следующим образом: каждому обратимому n-битному логическому элементу f соответствует квантовый элемент Wf, определяемый следующим образом:

Обратите внимание, что Wf переставляет вычислительные базисные состояния.

Особое значение имеет управляемый вентиль НЕ (также называемый вентилем CNOT) WCNOT, определённый на квантованных 2 кубитах. Другими примерами квантовых логических вентилей, производных от классических, являются вентиль Тоффоли и вентиль Фредкина.

Однако структура кубитов в гильбертовом пространстве допускает множество квантовых вентилей, которые не индуцируются классическими вентилями. Например, относительный фазовый сдвиг — это вентиль размером 1 кубит, заданный умножением на оператор фазового сдвига:

так что

Обратимые логические схемы

[править | править код]

Снова рассмотрим первое обратимое классическое вычисление. Концептуально нет никакой разницы между обратимой n-битной схемой и обратимым n -битным логическим элементом: любой из них является просто обратимой функцией в пространстве n-битных данных. Однако, как упоминалось в предыдущем разделе, по техническим причинам мы хотели бы иметь небольшое количество простых обратимых вентилей, из которых можно собрать любую обратимую схему.

Чтобы объяснить этот процесс сборки, предположим, что у нас есть обратимый n-битовый вентиль f и обратимый m-битовый вентиль g . Соединение их вместе означает создание новой схемы путем соединения некоторого набора из k выходов f с некоторым набором из k входов g, как показано на рисунке ниже. На этом рисунке n = 5, k = 3 и m = 7. Полученная схема также обратима и работает с n + mk битами.

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

Обратите внимание, что каждая горизонтальная линия на картинке выше представляет либо 0, либо 1, а не эти вероятности. Поскольку квантовые вычисления обратимы, на каждом «шаге» количество строк должно совпадать с количеством входных строк. Кроме того, каждая входная комбинация должна быть сопоставлена с одной комбинацией на каждом «шаге». Это означает, что каждая промежуточная комбинация в квантовой схеме является биективной функцией входа.[6]

Теперь можно показать, что вентиль Тоффоли являются универсальным вентилем. Это означает, что для любой обратимой классической n -битной схемы h мы можем построить классическую сборку вентилей Тоффоли вышеописанным способом, чтобы создать (n + m)-битную схему f такую, что

где в скобках имеется m нулевых входов и

.

Обратите внимание, что конечный результат всегда содержит строку из m нулей в качестве вспомогательных битов. Никакого «мусора» никогда не производится, так что это вычисление действительно в физическом смысле не генерирует энтропию. Этот вопрос подробно рассмотрен в статье Китаева.

В более общем смысле любая функция f (биективная или нет) может быть смоделирована схемой вентилей Тоффоли. Очевидно, что если отображение не является инъективным, в какой-то момент симуляции (например, на последнем шаге) должен быть создан некоторый «мусор».

Для квантовых схем можно определить аналогичный состав вентилей кубита. То есть связанный с любой классической сборкой, как указано выше, мы можем создать обратимую квантовую схему, когда вместо f у нас есть n-кубитовый вентиль U, а вместо g у нас есть m -кубитовый вентиль W. См. иллюстрацию ниже:

Тот факт, что соединение вентилей таким образом приводит к унитарному отображению в пространстве n + mk кубитов, легко проверить. В реальном квантовом компьютере физическая связь между вентилями является серьёзной инженерной задачей, поскольку это одно из мест, где может возникнуть декогерентность.

Существуют также теоремы универсальности для некоторых наборов хорошо известных вентилей; такая теорема универсальности существует, например, для пары, состоящей из упомянутого выше однокубитного фазового вентиля Uθ (для подходящего значения θ) вместе с двухкубитным вентилем CNOT W CNOT. Однако теорема универсальности для квантового случая несколько слабее, чем для классического; он утверждает только, что любая обратимая n -кубитная схема может быть сколь угодно хорошо аппроксимирована схемами, собранными из этих двух элементарных вентилей. Обратите внимание, что существует бесчисленное множество возможных однокубитных фазовых вентилей, по одному на каждый возможный угол θ, поэтому все они не могут быть представлены конечной схемой, построенной из {Uθ, WCNOT}.

Квантовые вычисления

[править | править код]

До сих пор мы не показывали, как квантовые схемы используются для выполнения вычислений. Поскольку многие важные численные задачи сводятся к вычислению унитарного преобразования Uв конечномерном пространстве (ярким примером является знаменитое дискретное преобразование Фурье), можно было бы ожидать, что некоторая квантовая схема может быть разработана для выполнения преобразования U. В принципе, нужно только подготовить состояние n кубитов ψ как подходящую суперпозицию вычислительных базисных состояний для входа и измерить выход Uψ. К сожалению, здесь есть две проблемы:

  • Нельзя измерить фазу ψ ни в каком вычислительном базовом состоянии, поэтому нет возможности прочитать полный ответ. Такова природа измерения в квантовой механике.
  • Невозможно эффективно подготовить входное состояние ψ.

Это не мешает использовать квантовые схемы для дискретного преобразования Фурье в качестве промежуточных шагов в других квантовых схемах, но их использование более тонкое. На самом деле квантовые вычисления являются вероятностными .

Теперь мы предоставим математическую модель того, как квантовые схемы могут имитировать вероятностные, но классические вычисления. Рассмотрим r-кубитную схему U с пространством регистров HQB(r). Таким образом, U является унитарным отображением

Чтобы связать эту схему с классическим отображением на битовых цепочках, мы определяем

  • Входной регистр X = {0,1} m из m (классических) бит.
  • Выходной регистр Y = {0,1} n из n (классический) бит.

Содержимое x = x1, …, xm классического регистра ввода используется для инициализации регистра кубита каким-то образом. В идеале это должно быть сделано с вычислительным базисным состоянием

где имеется r-m подчеркнутых нулевых входов. Тем не менее, эта идеальная инициализация совершенно нереалистична. Поэтому предположим, что инициализация представляет собой смешанное состояние, заданное некоторым оператором плотности S, который находится вблизи идеализированного входа в некоторой подходящей метрике, например

Точно так же пространство выходного регистра связано с регистром кубита наблюдаемой величиной A со значением Y. Обратите внимание, что наблюдаемые в квантовой механике обычно определяются в терминах проекционнозначных мер на R; если переменная оказывается дискретной, то проекционнозначная мера сводится к семейству {Eλ}, индексированному некоторым параметром λ, ранжирующимся на счетном множестве. Точно так же наблюдаемая со значением Y может быть связана с семейством попарно ортогональных проекций {Ey}, индексированных элементами Y, такими, что

Данному смешанному состоянию S соответствует вероятностная мера на Y, заданная выражением

Функция F: XY вычисляется схемой U: HQB(r)HQB(r) с точностью до ε тогда и только тогда, когда для всех битовых цепочек x длины m

Тогда

так что

Теорема . Если ε + δ < 1/2, то распределение вероятностей

на Y можно использовать для определения F(x) со сколь угодно малой вероятностью ошибки путем мажоритарной выборки для достаточно большого объёма выборки. В частности, возьмите k независимых выборок из распределения вероятностей Pr на Y и выберите значение, с которым согласуется более половины выборок. Вероятность того, что значение F(x) выбрано более чем k /2 раз, составляет не менее

где γ = 1/2 — ε — δ.

Это следует из применения границы Чернова.

Примечания

[править | править код]
  1. Nielsen, Michael A. Quantum Computation and Quantum Information / Michael A. Nielsen, Isaac Chuang. — Cambridge : Cambridge University Press, 2010. — P. 26–28. — ISBN 978-1-10700-217-3.
  2. Colin P. Williams. Explorations in Quantum Computing. — Springer, 2011. — P. 123–200. — ISBN 978-1-84628-887-6.
  3. Nielsen. Quantum Computation and Quantum Information. — Cambridge University Press. — P. 171–215. — ISBN 978-1-10700-217-3.
  4. Источник (PDF) (Thesis). Архивировано (PDF) 1 июня 2022. Дата обращения: 23 ноября 2022.
  5. Feynman, Richard P. (1986). "Quantum mechanical computers". Foundations of Physics. 16 (6). Springer Science and Business Media LLC: 507—531. Bibcode:1986FoPh...16..507F. doi:10.1007/bf01886518. ISSN 0015-9018.
  6. Introduction to the Quantum Circuit Model. Дата обращения: 23 ноября 2022. Архивировано 20 марта 2022 года.

Литература

[править | править код]