Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы.

Пусть функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru имеет однобитовую область определения и однобитовое множество значений. Нетрудно видеть, что таких функций всего четыре. Две из них постоянны:

1. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , 2. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Две другие функции переменны:

3. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , 4. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовая реализация функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru состоит в том, что двухкубитовое состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru преобразуется в состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , т.е.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Здесь символ Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru означает сложение по модулю 2.

В частности, если во втором кубите исходно записан ноль ( Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ), то функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru задает следующее преобразование:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Графическое представление для квантового вычисления функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru показано на рисунке.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис.5.1 Схема квантового вычисления функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рассмотрим для примера четвертую из представленных выше функций: Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Нетрудно видеть, что рассматриваемая функция задает следующее преобразование:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

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

Принцип суперпозиции позволяет подавать на вход схемы квантового вычисления функций не только определенное базисное состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , но и произвольную суперпозицию таких состояний. Эта возможность обеспечивает так называемый квантовый параллелизм, которой означает, что (в определенном смысле) квантовый алгоритм позволяет вычислять функцию Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru для многих значений аргумента Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru одновременно. Квантовый параллелизм, таким образом, обеспечивает принципиально важное преимущество квантовых схем вычислений над классическими. Заметим, в то же время, что результаты квантовых параллельных вычислений не могут быть непосредственно экстрагированы из квантовой системы из-за неизбежной редукции квантового состояния при измерениях.

Задача 5.5 Докажите справедливость результата, представленного на следующем рисунке.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис. 5.2 Демонстрация квантового параллелизма для функции с однокубитовой областью определения.

Результаты, полученные в задаче, являются простейшей демонстрацией свойства квантового параллелизма. Благодаря действию элемента Адамара Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на первый кубит, на вход вычислителя функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru поступает суперпозиция состояний Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . В итоге, выходное состояние системы представляет собой суперпозицию результатов вычислений при значениях аргумента Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

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

Задача 5.6Докажите справедливость результата, представленного на рисунке.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис.5.3 Демонстрация квантового параллелизма для функции с Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru -кубитовой областью определения.

Указание к задаче: воспользуйтесь результатами задачи 4.10.

Здесь обозначение Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru символизирует Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - кубитовый провод (регистр запроса). Каждый кубит рассматриваемого провода подвергается преобразованию Адамара Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , что обеспечивается тензорным произведением Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Область определения функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru задана Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru базисными состояниями Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Множество значений функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru определяется всего двумя состояниями Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Квантовый параллелизм обеспечивает одновременное вычисление функции в Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru точках от Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru до Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Алгоритм Дойча описывается квантовой схемой, приведенной на рисунке.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис.5.4 Квантовая схема для алгоритма Дойча

Задача 5.7Покажите, что состояние на выходе схемы Дойча есть:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ,

когда функция постоянна, т.е. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ,

когда функция переменна, т.е. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Указание к задаче: покажите, что действие оператора Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru приводит к состоянию Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

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

Заметим, что схема Дойча не ставит цели восстановить неизвестную функцию целиком: она ориентирована только на идентификацию рассматриваемого глобального свойства неизвестной функции.

Можно констатировать, что в алгоритме Дойча двухбитовая неопределенность, соответствующая четырем возможным функциям Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , снижается до однобитовой неопределенности, соответствующей только двум возможным функциям Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Измерение на выходе схемы Дойча позволяет отличить пару функций (1,2) от пары (3,4). Очевидно, что для того, чтобы отличить пару (1,3) от пары (2,4), достаточно измерить Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Аналогично, что для того, чтобы отличить пару (1,4) от пары (2,3), достаточно измерить Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Два последних алгоритма аналогичны в классическом и квантовом случае. Возникает резонный вопрос: почему нет аналога алгоритму Дойча в классической теории информации? Дело в том, что в действительности нет двух раздельных теорий информации (классической и квантовой). Существует только одна последовательная теория информации- это квантовая информатика. Классическая теория информации- есть «урезанная» версия квантовой (в классической теории бит может находиться только в состояниях Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru или Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , но не их суперпозиции). Такое «урезание», как мы видим уже на примере алгоритма Дойча, делает теорию логически менее привлекательной, менее последовательной и фактически неполной. Напомним, что точно в таком же отношении друг к другу находятся классическая и квантовая теории вероятностей. Это неслучайно: ведь любое количественное определение информации (например, определение Шеннона) базируется на статистических соображениях.

Оказывается, что задача Дойча допускает простое обобщение на многокубитовый случай. Рассмотрим функцию Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru с Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - битовой областью определения и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - битовым множеством значений. Теперь переменная Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru может принимать Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru различных значений Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Предположим, что нам заранее известно, что функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru может быть только одного из двух типов: постоянная функция или так называемая сбалансированная функция. Для постоянной функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Если функция сбалансирована, то Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru для некоторых Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru для остальных значений аргумента, причем значения Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru встречаются одинаково часто (в этом и заключается сбалансированность). Пусть, например, имеется функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru с 10-ти битовой областью определения. Тогда для некоторых 512 значений Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru получим Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , а для остальных 512 значений Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru получим Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Задача Дойча- Джозсы состоит в том, чтобы отличить постоянную функцию от сбалансированной.

Алгоритм Дойча- Джозсы является непосредственным обобщением алгоритма Дойча на случай многокубитовых систем. Он описывается следующей квантовой схемой, приведенной на рисунке.

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис. 5.5 Квантовая схема алгоритма Дойча- Джозсы

Задача 5.8Покажите, что на вход вычислителя Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru в схеме Дойча- Джозсы поступает состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Задача 5.9 Покажите, что на выходе вычислителя Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru в схеме Дойча- Джозсы возникает состояние

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Задача 5.10Убедитесь, что действие оператора Адамара Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на базисные состояния Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru отдельного кубита описывается формулой: Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Покажите, что непосредственно из указанной формулы следует ее Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - кубитовое обобщение: действие оператора Уолша- Адамара Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на базисные состояния Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - кубитового регистра Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru описывается формулой:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

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

Непосредственно из результатов представленных выше задач следует, что на выходе схемы Уолша- Адамара возникает следующее Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - кубитовое состояние:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Проведем теперь измерение первых Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru кубитов (регистра запроса). Амплитуда вероятности найти регистр запроса в состоянии Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , очевидно, есть:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Пусть функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru постоянна, т.е. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . В этом случае все Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru слагаемых в рассматриваемой сумме одинаковы (происходит их конструктивная интерференция), в итоге суммарная амплитуда вероятности оказывается равной Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru или Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , а соответствующая вероятность равной единице. Таким образом, если неизвестная функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru постоянна, то все Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru кубитов регистра запроса с достоверностью оказываются в состоянии Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Пусть теперь неизвестная функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru переменна и сбалансирована. Сбалансированность означает, что для половины из Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru возможных значений аргумента Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru функция равна нулю ( Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ), а для другой половины возможных значений аргумента Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - единице ( Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ). В этом случае в сумме Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru положительные и отрицательные слагаемые полностью скомпенсируют друг друга (деструктивная интерференция). Теперь суммарная амплитуда и соответствующая вероятность окажутся равными нулю. Таким образом, если неизвестная функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru сбалансирована, то регистр запроса никогда не будет обнаружен в состоянии Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Другими словами, хотя бы один из Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru кубитов регистра запроса окажется при измерении в состоянии Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Мы видим, что алгоритм Дойча- Джозсы позволяет с достоверностью отличить постоянную функцию от сбалансированной посредством одного- единственного обращения к вычислителю Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Задача 5.11Покажите, что при классическом рассмотрении задачи Дойча- Джозсы для того, чтобы с достоверностью отличить постоянную функцию от сбалансированной может потребоваться до Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru обращений к устройству, производящему вычисление функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Результат представленной задачи показывает, что алгоритм Дойча- Джозсы обеспечивает квантовому компьютеру экспоненциальное преимущество в скорости по сравнению с классическим компьютером.

Это преимущество, однако, имеет место только для идеальной задачи абсолютно безошибочной классификации. В реальных задачах нам, как правило, достаточно ограничиться правдоподобным ответом, который является правильным лишь с вероятностью, очень близкой к единице. Кроме того, получать абсолютно достоверные ответы на вопросы при помощи вычислений невозможно и по чисто техническим причинам, поскольку преобразование данных в компьютере (классическом или квантовом) неизбежно сталкивается с возможными технологическими ошибками, шумами и сбоями. Если же мы ограничиваемся правдоподобными (с вероятностью, близкой к единице) ответами, то в задаче Дойча- Джозсы пропадает экспоненциальное преимущество квантового алгоритма по сравнению с классическим вероятностным алгоритмом. Последний заключается в том, что на вход классического вычислителя функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru подается последовательность случайных чисел Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru объема Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и по результатам Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru вырабатывается правдоподобный ответ на вопрос о виде функции (постоянная она или сбалансированная).

Задача 5.12 Пусть задача Дойча- Джозсы решается на классическом вероятностном компьютере, причем допускается некоторая малая вероятность Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ошибки (когда сбалансированная функция принимается за постоянную). Какой объем Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru последовательности случайных чисел следует взять?

Алгоритм Дойча- Джозсы относится к так называемым квантовым вычислениям с оракулом (прорицателем). Роль оракула здесь играет вычислительное устройство Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Фактически это устройство представляет собой черный ящик, содержание которого неизвестно и несущественно в данной задаче. Все что мы знаем- это то, что оракул обеспечивает выполнение унитарного преобразования Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - постоянная или сбалансированная функция. Любое устройство Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - это, конечно, некоторый квантовый код (алгоритм), который обеспечивает выполнение заданного преобразования. Мы можем считать, что синтаксически рассматриваемый код настолько сложен, что мы не в состоянии понять какую функцию он вычисляет (постоянную или сбалансированную). Не имея возможности понять код, мы используем его как черный ящик в квантовой схеме, при этом вопрос о постоянстве или сбалансированности неизвестной функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru решается экспериментально посредством алгоритма Дойча – Джозсы. Заметим, однако, что такая постановка задачи несколько искусственна.

Главное значение алгоритмов Дойча и Дойча- Джозсы методическое: они раскрывают сущность квантового параллелизма и демонстрируют возможности квантовых вычислений.

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

Пусть имеется система из Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru кубитов. Ее состояние представляет собой вектор в гильбертовом пространстве размерности Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Базисные состояния квантовой системы есть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовое преобразование Фурье задается следующим унитарным преобразованием базисных состояний:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Преобразование Фурье базисных функций определяет соответствующее преобразование вектора состояния

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Здесь

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Последняя формула представляет собой преобразование Фурье комплексных амплитуд вероятности. Результат в точности соответствует так называемому классическому дискретному преобразованию Фурье, примененному к столбцу комплексных чисел Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru (см. например [70]).

Обратное преобразование Фурье для амплитуд вероятности есть

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовое преобразование Фурье принципиально отличается от аналогичного дискретного преобразования Фурье классического сигнала (несмотря на тождество соответствующих формул). Дело в том, что в квантовой информатике мы имеем дело со специфическим «сигналом», который образован амплитудами вероятности (а не электрическими или механическими напряжениями как в классическом случае). В отличии от классического сигнала, квантовый «сигнал» нельзя измерить никаким «осциллографом» (при измерении квантовое состояние редуцируется в одно из базисных состояний). В то же время, в квантовой информатике мы можем оперировать векторами данных экспоненциально большой размерности (например при Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ).

Для простоты изложения остановимся более подробно на трехкубитовом преобразовании Фурье ( Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ).

Например, базисное состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru будет претерпевать следующее изменение

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовое преобразование Фурье может быть построено на основе элементов Адамара и контролируемого преобразования фазы.

Пусть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - следующее однокубитовое преобразование фазы:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

На рисунке 5.6 изображен двухкубитовый элемент, осуществляющий контролируемое фазовое преобразование. Управляемый кубит (нижний) подвергается преобразованию Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , если управляющий кубит (верхний) находится в состоянии Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис. 5.6 Двухкубитовый элемент, осуществляющий управляемое фазовое преобразование.

На рисунке 5.7 представлена квантовая цепь, обеспечивающая трехкубитовое преобразование Фурье

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис. 5.7 Квантовая цепь для трехкубитового преобразования Фурье

Задача 5.13Пусть на вход трехкубитовой квантовой схемы, изображенной на представленном выше рисунке, подается состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Покажите, что на выходе квантовой схемы будет состояние:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Решите ту же задачу для других входных состояний Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Решение задачи свидетельствует о том, что квантовая схема на рисунке действительно дает трехкубитовое преобразование Фурье с одной существенной оговоркой. Легко видеть, что для того, чтобы результат был правильный, на выходе схемы порядок следования кубитов должен быть обращен. Другими словами, двоичное представление состояний на выходе следует читать не слева направо, а справа налево: например Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru означает состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и т.д.

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

Представленная выше трехкубитовая схема допускает простое обобщение на произвольное число кубитов.

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

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Рис. 5.8 Квантовая цепь для Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - кубитового преобразования Фурье

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

Пример. Пусть имеется 1000- кубитовое состояние ( Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ). Ему отвечает вектор состояния, описывающийся Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru комплексными числами. Для осуществления классического быстрого преобразования потребуется проделать порядка Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru операций. В то же время, квантовое преобразование над рассматриваемым вектором осуществляется примерно за Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru операций.

Таким образом, экспоненциальное преимущество квантового алгоритма по сравнению с классическим позволит на квантовом компьютере ставить и решать задачи, которые никогда не будут решены на классическом компьютере.

Нахождение периода функции

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

Предположим, что имеется периодическая функция Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru с периодом Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Это означает, что для всех Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru выполняется тождество:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

В последней формуле под операцией сложения подразумевается сложение по модулю Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Предположим дополнительно, что все значения функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на одном периоде различны. Очевидно, что функция может быть в точности периодической только в том случае, когда Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru делится на Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru без остатка, т.е. если Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - целое число.

В качестве начального состояния возьмем следующую однородную суперпозицию (квантовая схема для получения такого состояния представлена в задаче 5.3.3):

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Проведем измерение второго регистра (регистра функции). Предположим, что при этом мы получим некоторое значение функции Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Пусть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - одно из значений аргумента, при котором Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . В результате редукции вектора состояния в суперпозиции «выживут» только слагаемые, отвечающие Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , поскольку только для них Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . В результате первый регистр (отвечающий аргументу Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru ) перейдет в следующее квантовое состояние:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Выполним теперь квантовое преобразование Фурье над полученным состоянием. Согласно определению, каждое отдельно взятое базисное состояние будет подвергнуто следующему преобразованию:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Суперпозиция, представляющая состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , в результате квантового преобразования Фурье примет вид:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Задача 5.14Пусть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Покажите, что Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , если Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru при всех остальных значениях Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

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

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Последний шаг процедуры – это измерение полученного состояния. Мы видим, что с равной вероятностью возможно любое из Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru состояний Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , где Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru .

Пусть Природа «выбрала» некоторое Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и в результате измерения возникло состояние Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Тогда, имеем следующее тождество для четырех целых чисел:

Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru

Здесь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru доступные исследователю числа, в то время как Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - числа, неизвестные ему. Наша цель- определить Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Полученное тождество показывает, что исследователь не может гарантированно определить Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru при однократном выполнении процедуры. Чтобы его поиски оказались продуктивны, ему следует уповать на то, что «выбранное» Природой число Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и период Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru окажутся взаимно простыми (т.е. не будут иметь общих делителей, кроме единицы). Тогда, приведя дробь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru к несократимой, он сможет восстановить Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . В этом случае нам удастся с помощью одного уравнения (7) найти два неизвестных целых числа. Если же исследователю не повезет и Природа «выберет» такое Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , что дробь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru окажется сократимой, то вместо истинного периода Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru он получит меньшее значение.

Приведем пример. Пусть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - заранее известное число. Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - период, неизвестный исследователю. Природа может «выбрать» любое Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru от 0 до 63. Пусть, например, она «выбрала» Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Тогда исследователь получит Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Сократив дробь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru до Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , исследователь правильно определит, что Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Пусть теперь, Природа «выбрала» Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Этот выбор неудачен для исследователя, поскольку числа 12 и 64 имеют общий делитель, равный 4. Теперь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Сократив дробь Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru до Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , исследователь может сделать неправильный вывод, будто бы Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Для того, чтобы с высокой вероятностью получить правильный ответ, исследователь будет вынужден повторять описанную процедуру многократно. Тогда, очевидно, в качестве ответа ему следует взять период, отвечающий наибольшему из возможных значений (максимальный знаменатель в дроби Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru после ее сокращения).

Оценим, сколько раз исследователь должен проделать описанную выше процедуру, чтобы определить неизвестный период Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru с высокой гарантией. Для этого нужно оценить вероятность того, что «выбранное» Природой число Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru окажется взаимно простым с Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Известно, что при больших Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru количество простых чисел, не превышающих Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru можно оценить как Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Отсюда следует, что вероятность удачи при отдельном испытании больше или порядка Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Таким образом, если исследователь повторит процедуру Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru раз, то с высокой гарантией, он сможет найти неизвестный период. Например, если Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru , то потребуется всего порядка 1000 испытаний (в оценках такого рода мы не делаем различия между натуральным и двоичным логарифмами).

Резюмируем полученный результат. Квантовый алгоритм нахождения периода функций требует всего Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru операций (для квантового преобразования Фурье требуется Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru операций и Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru операций требуется для описанной выше процедуры угадывания). Рассматриваемый алгоритм является полиномиальным по числу кубитов и, соответственно, по количеству знаков в числе Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru (поскольку число шагов алгоритма определяется полиномом третьей степени).

Для экспоненциально больших Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru полиномиальный квантовый алгоритм обладает радикальным преимуществом по сравнению с любыми известными классическими алгоритмами. Важный пример использования отмеченного преимущества рассмотрен в следующем разделе.

Факторизация чисел

Алгоритм нахождения периода функции, рассмотренный выше, может быть с успехом применен для разложения заданного целого числа на множители. Эта задача решается с помощью алгоритма, придуманного П. Шором в 1994 г.

В настоящее время алгоритм Шора- самый знаменитый из известных квантовых алгоритмов. Он позволяет за Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru шагов осуществить разложение целого числа Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru на множители и, таким образом, является алгоритмом полиномиальной сложности. Заметим, что аналогичный классический полиномиальный алгоритм неизвестен.

Пусть Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru - целое нечетное число (при четном Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru имеем тривиальное решение задачи). Нам требуется разложить данное число на простые множители или показать, что оно простое.

Выберем случайно число Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru . Вычислим наибольший общий делитель (НОД) чисел Квантовый параллелизм. Алгоритмы Дойча и Дойча- Джозсы. - student2.ru и