Квантовое преобразование Фурье

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

Квантовое преобразование Фурье эффективно исполняется на квантовых компьютерах путём специального разложения матрицы в произведение более простых унитарных матриц. С помощью такого разложения, дискретное преобразование Фурье на входных амплитудах может быть осуществлено квантовой сетью, состоящей из вентилей Адамара и контролируемых квантовых вентилей, где  — число кубитов[1]. По сравнению с классическим ДПФ, использующим элементов памяти ( — количество бит), что экспоненциально больше, чем квантовых вентилей КПФ.

Наилучшие из известных алгоритмов квантового преобразования Фурье (по состоянию на конец 2000) задействуют только вентилей для достижения желаемого приближения результата[2].

Определение править

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

 

где   — Nый корень из единицы.

Аналогично, КПФ действует на квантовое состояние   и отображает его в квантовое состояние   по формуле:

 

где   та же, что и раньше. Так как   — вращение, обратное преобразование Фурье производится аналогично

 

Если   — базисное квантовое состояние, квантовое преобразование Фурье может быть представлено в виде отображения[3]:

 .

КПФ может эквивалентно рассматриваться как унитарная матрица (чем являются квантовые вентили), действующая на векторы квантовых состояний[4]. Такая матрица   имеет не произвольный, а строго определённый вид

 .

Поскольку   и   — простейший (наименьшая по модулю экспоненциальная часть) Nкорень из единицы, для случая   и фазы   получаем матрицу преобразования

 .

Свойства править

Унитарность править

 
Симуляция квантовой цепи, состоящей из двух кубитов с использованием Q-Kit

Большинство свойств КПФ следует из того, что данное преобразование унитарно. Этот факт легко проверяется путём умножения матриц  , где   — эрмитово-сопряжённая матрица к  .

Из унитарных свойств следует, что обратное к КПФ преобразование имеет матрицу, эрмитово-сопряжённую к матрице преобразования Фурье, поэтому  . Если существует эффективная квантовая сеть, осуществляющая КПФ, то эта же сеть может быть запущена в обратную сторону для проведения обратного квантового преобразования Фурье. А это значит, что оба преобразования могут работать эффективно на квантовом компьютере.

Симуляции квантовых сетей двух возможных вариантов 2-кубитового КПФ, использующего   и  , показаны для демонстрации идентичного результата (используется Q-Kit).

Построение сетей править

Квантовые вентили, используемые в сетях КПФ — вентиль Адамара и вентиль с контролируемой фазой. В терминах матриц

 

где   —  -й корень из единицы.

 
Квантовая сеть КПФ с n кубитами (инвертированный порядок выходных кубитов). Использует понятие двоичного разложения, введённое ниже.

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

Сеть КПФ можно построить для любого числа входных амплитуд N; однако, это проще всего сделать в случае  . Тогда получается Ортонормированная система из векторов

 

Базисные состояния перечисляют все возможные состояния кубитов:

 

где, по правилу тензорного суммирования  ,   означает, что кубит   находится в состоянии  , с   0 либо 1. По соглашению, индекс базисного состояния   указывает на возможные состояния этого кубита, то есть является двоичным разложением:

 

Также удобно использовать дробную двоичную нотацию:

 

Например,   и  

Используя эти обозначения, КПФ записывается коротко[5]:

 

или

 

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

 
 
 
 
 

Видно, что выходной кубит 1 находится в суперпозиции состояний   и  , кубит 2 — в суперпозиции   и   и т. д. для остальных кубитов (см. схему-рисунок выше).

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

Пример править

Рассмотрим квантовое преобразование Фурье на трёх кубитах. Математически оно записывается

 

где   — простейший восьмой корень из единицы, удовлетворяющий   (поскольку  ).

Для сокращения, установим  , тогда матричное представление КПФ на трёх кубитах

 

Это можно упростить, заметив  ,  ,  ,  ,   и  .

3-кубитное квантовое преобразование Фурье перепишется в виде

 

или

 

Для использования сети составим разложение КПФ в обратном порядке, а именно

 

На рисунке ниже представлена сеть для   (с обратным порядком выходных кубитов по отношению к прямому КПФ).

 
КПФ для 3 кубитов (инвертированный порядок выходных кубитов)
 
Возможная реализация 3-кубитной сети КПФ в Q-Kit

Как подсчитано выше, используется   вентилей, что соответствует  .

Кроме того, следующие сети осуществляют 1-, 2- и 3-кубитное КПФ: Схема и симуляция 1-, 2- и 3-кубитного КПФ Архивная копия от 23 марта 2019 на Wayback Machine

Рисунок демонстрирует два различных исполнения 3-кубитного КПФ, которые эквивалентны.

См. также править

Примечания править

  1. Michael A. Nielsen и Исаак Чуан. Quantum Computation and Quantum Information, p. 217 (англ.). — Cambridge: Cambridge University Press, 2000. — ISBN 0-521-63503-9.
  2. Hales, Hallgren, 2000.
  3. Weinstein, Havel, Emerson et al., 2004.
  4. Ronald de Wolf, The classical and quantum Fourier transform, 1.1 The discrete Fourier transform, p. 1, (pdf) Архивная копия от 12 сентября 2011 на Wayback Machine
  5. Thomas G. Draper, Addition on a Quantum Computer, p. 5, September 1, 1998, (pdf) Архивная копия от 24 декабря 2018 на Wayback Machine

Литература править

Ссылки править