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

Физическая реализация квантового компьютера. Вычислимые функции и разрешимые предикаты. Вероятностные алгоритмы, проверка простоты числа. Соотношение между классическим и квантовым вычислением. Базисы для квантовых схем. Универсальная квантовая схема.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 05.04.2013
Размер файла 3,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Точная реализация.

Теорема 7.1. Базис, содержащий все унитарные операторы, действующие на парах q-битов, позволяет реализовать любой унитарный оператор в расширенном смысле.

Для доказательства этой теоремы введем важный класс операторов: операторы с квантовым управлением.

Определение 7.1. Определим по оператору оператор с квантовым управляющим q-битом (первый сомножитель) следующими соотношениями:

(7.1)

Графически будем изображать оператор с квантовым управлением как показано на рисунке. Верхняя линия соответствует первому сомножителю, нижняя линия -- второму. Направление стрелок соответствует направлению перемножения операторов (справа налево).

Нам потребуются также операторы с несколькими управляющими q-битами:

(7.2)

Пример 7.1. Пусть . Тогда , а (элемент Тоффоли).

Теперь построим элемент Тоффоли, используя преобразования двух q-битов. Для начала найдем пару операторов, удовлетворяющих следующему соотношению . Например, годится такая пара:

Поясним геометрический смысл этой конструкции. Унитарная группа действует на трехмерном евклидовом пространстве. Чтобы описать это действие, заметим, что эрмитовы матрицы с нулевым следом образуют трехмерное евклидово пространство: скалярное произведение задается формулой , ортонормированный базис образуют матрицы Паули,

Унитарный оператор действует на этом пространстве так: . Можно доказать (см.[8, 11.12]), что описанное действие задает изоморфизм , где -- подгруппа фазовых сдвигов, а -- группа поворотов в трехмерном пространстве (т.е. группа ортогональных преобразований с детерминантом, равным ).

При этом действии соответствует поворот вокруг оси на , соответствует поворот вокруг на , а соответствует поворот вокруг на .

На рис. рис. 7.1 изображено графическое представление схемы, вычисляющей элемент Тоффоли с помощью операторов , и . Последний -- это управляемый двумя битами фазовый сдвиг (умножение на ). Проверим эту схему. Пусть на вход подается вектор , где , . Если , то к будет применен оператор , т.е. и в третьем q-бите переставляются. Если же хотя бы один из управляющих битов равен 0, то к будет применен тождественный оператор. Это и есть действие элемента Тоффоли.

Рисунок 7.1: Действие элемента Тоффоли

С помощью элемента Тоффоли можно реализовать любую перестановку базисных векторов (с использованием дополнительной памяти).

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

(Предостережение: это условие не означает, что .)

Существует обратимая схема размера , вычисляющая произведение входных битов (с мусором); графически она представлена на рис. рис. 7.2 (сверху обозначено число битов в каждом из выделенных фрагментов памяти).

Рисунок 7.2: Схема P размера О(k)

На рис. 7.3 показано, как с помощью схемы и оператора с одним управляющим q-битом построить оператор . Мы применяем схему , а затем -- обратную схему , после чего все вспомогательные биты возвращаются в исходное состояние. В промежутке самой верхней линии соответствует бит со значением . Его мы и используем для управления оператором , действующим на самой нижней линии. Другим способом можно записать как .

Рисунок 7.3: Схема оператора

Действие можно описать так: на подпространстве, порожденном векторами и , действует оператор , а на ортогональном дополнении к этому подпространству -- тождественный оператор. Наша следующая задача: реализовать оператор, который устроен так же, но нетривиальное действие осуществляется на подпространстве, натянутом на произвольную пару базисных векторов. Пусть мы хотим реализовать произвольный оператор в подпространстве, натянутом на базисные векторы и , где , , . Пусть -- такая перестановка, что , . Тогда нужный нам оператор представляется в виде . (Напомним, что -- оператор, соответствующий перестановке .)

Итак, на парах базисных векторов мы можем действовать произвольно. Пока все использованные схемы имели размер , так что построенные действия реализуются эффективно. Следующая часть неэффективна. Имеет место следующая лемма.

Лемма 7.1. Любая унитарная матрица в пространстве может быть представлена в виде произведения матриц вида

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

Тема 7.2 Приближенная реализация

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

На пространстве состояний есть норма . Она, как и любая норма, по определению удовлетворяет следующим условиям:

(7.3)

(7.4)

(7.5)

Введем теперь норму на пространстве операторов. Пусть -- пространство с нормой. Пространство операторов, действующих на нем, можно представить как (изоморфизм задается матричным представлением ).

Определение 7.2. Норма оператора (так называемая операторная норма\, вообще говоря, есть и другие) равна

Заметим, что -- наибольшее собственное число оператора .

Эта норма обладает всеми перечисленными выше свойствами нормы, а кроме того, еще несколькими специфическими:

(7.6)

(7.7)

(7.8)

Доказательства этих свойств нормы получаются непосредственно из определения и оставляются в качестве упражнения.

Дадим теперь определение приближенной реализуемости. Если искомый оператор -- , то его приближенная реализация будет обозначаться .

Определение 7.3. Оператор представляет оператор с точностью , если .

У этого определения есть два замечательных свойства. Во-первых, если мы имеем произведение нескольких операторов , каждый из которых имеет свое приближение с точностью , то произведение этих приближений приближает с точностью ( ошибки накапливаются линейно ):

Достаточно рассмотреть пример с двумя операторами:

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

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

Второе свойство понятия " представляет с точностью " мы сформулируем в более общем контексте.

Определение 7.4. Оператор приближается в расширенном смысле оператором с точностью , если для любого из выполнено

(7.9)

Сформулируем это определение еще одним способом. Введем оператор , который действует по правилу . Оператор не унитарный, но изометричный. Условие из последнего определения можно переписать так

(7.10)

Рассуждение про накопление ошибок проходит и в этом случае (что, конечно, следует проверить).

Справедливо следующее утверждение: если приближает (в расширенном смысле) с точностью , то приближает с той же точностью . Это следует из того, что для унитарных операторов . Умножая выражение под нормой в (7.10) слева на , а справа -- на , получим следствие из неравенства (7.10): .

Определение 7.5. Будем называть базис полным, если любой унитарный оператор можно с любой точностью представить в расширенном смысле квантовой схемой в базисе .

Теорема 7.2. (см. [4]). Базис , где

является полным. (Такой базис будем называть стандартным.)

Доказательство этой теоремы следует из решения задач 7.5-7.9.

Замечание 7.2. Если убрать из базиса квантовый элемент Тоффоли, он перестает быть полным. Однако многие важные вычисления можно делать и в таком усеченном базисе. В частности, как будет видно в дальнейшем, схемы, исправляющие ошибки, можно реализовать без элемента Тоффоли.

Можно оценить сложность реализации оператора в этом базисе. Если , то можно реализовать этот оператор с точностью квантовой схемой в базисе размера . Если матричные элементы заданы в двоичной записи, то эта схема строится по с помощью некоторого алгоритма примерно за то же время (множители и степени полинома могут отличаться). Идея построения такого алгоритма легко усматривается из задач 7.1 и 7.11.

Задачи

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

Докажите свойства операторной нормы(7.6-7.8).

Пусть операторы приближают в расширенном смысле операторы с точностью , . Докажите, что оператор приближает в расширенном смысле оператор с точностью .

Пусть оператор приближает в расширенном смысле оператор с точностью . Докажите, что существует оператор , точно представляющий в расширенном смысле, т.е. выполняется равенство

и такой, что .

Пусть унитарный оператор удовлетворяет условию . Постройте реализующую схему размера в базисе , использующую оператор один раз.

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

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

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

Докажите, что операторы из стандартного базиса порождают всюду плотное множество в .

Докажите, что фазовые сдвиги можно реализовать в стандартном базисе, используя напрокат дополнительные q-биты.

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

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

Эта задача довольно сложна, к ее решению лучше приступать после знакомства с разделами 11 и 12 и решения задачи 12.3 (квантовое преобразование Фурье). Предлагаемый путь решения является достаточно изощренным. В статье [4] был использован более прямой (но тоже неочевидный) подход, при котором получается схема размера .

Список литературы

1. Ахо. А., Хопкрофт,Дж., Ульман,Дж Построение и анализ вычислительных алгоритмов М.: Мир, 1979

2. Виноградов.И.М Основы теории чисел Изд.8-е, испр. М.: Наука, 1972

3. Гэри.М., Джонсон.Д Вычислительные машины и труднорешаемые задачи М.: Мир, 1982

4. Китаев.А.Ю. Квантовые вычисления: алгоритмы и исправление ошибок УМН, номер6, 1997

5. Клини.С. Математическая логика М.: Мир, 1973

6. Клини.С Введение в метаматематику М.: ИЛ, 1957

7. Кнут.Д Искусство программирования на ЭВМ. В 3т М.: Мир, 1977

8. Кострикин А.И., Манин Ю.И Линейная алгебра и геометрия М.: Наука, 1986

9. Мак-Вильямс Ф.,Дж., Слоэн Н.,Дж. А. Теория кодов, исправляющих ошибки М.: Связь, 1979

10. Мальцев А. И Алгоритмы и рекурсивные функции М.: Наука, 1965

11. Пападимитриу Х., Стаглиц К Комбинаторная оптимизация. Алгоритмы и сложность М.: Мир, 1985

12. Прасолов В.В Задачи и теоремы линейной алгебры М.: Наука. Физматлит, 1996

13. Роджерс Х Теория рекурсивных функций и эффективная вычислимость М.: Мир, 1972

14. Схрейвер А Теория линейного и целочисленного программирования. В 2т М.: Мир, 1991

15. Шафаревич И.Р Основные понятия алгебры // Алгебра-1. Итоги науки и техники М.: ВИНИТИ, 1986

16. Шенфилд Дж.Р Математическая логика М.: Наука, 1975

17. Шенфилд Дж.Р Степени неразрешимости М.: Наука, 1977

Размещено на Allbest.ru


Подобные документы

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

    реферат [241,0 K], добавлен 07.05.2009

  • История возникновения идеи о квантовых вычислениях. Основные понятия квантовых вычислений. Квантовые биты, вентили и алгоритмы. Основные принципы работы и реализации квантового компьютера. Алгоритмы Шора и Гровера. Квантовый компьютер на ионных ловушках.

    реферат [1,8 M], добавлен 26.05.2012

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

    презентация [102,5 K], добавлен 24.05.2014

  • Квантовые и классические приборы. Алгоритмы, классы их сложности. Квантовая информация в квантовой системе. Определение квантовой информации, реализация алгоритма. Универсальные наборы элементарных операций. Общий вид двухкубитовой операции CNOT.

    курсовая работа [213,0 K], добавлен 24.12.2012

  • Сущность, понятие и назначение квантового комп’ютера; его использование для вычисления процессов квантовой природы. Физические системы, реализующие кубиты. Упрощённая схема вычисления на квантовом компьютере. Тезис Черча-Тьюринга. Алгоритм Deutsch-Josza.

    реферат [122,6 K], добавлен 10.11.2014

  • Нейровычислитель как устройство переработки информации на основе принципов работы естественных нейронных систем. Основные преимущества нейрокомпьютеров. Кубит как основа для работы квантового компьютера. Основные перспективы квантовых компьютеров.

    курсовая работа [31,7 K], добавлен 07.01.2011

  • Методы и алгоритмы вычисления определенных интегралов: метод трапеций и метод Симпсона (метод парабол). Оформление функции вычисления заданного определённого интеграла на Visual Basic 6.0. Программный код функции. Создание приложения для вычисления.

    курсовая работа [483,6 K], добавлен 25.06.2014

  • Изучение представления, основных способов расчета для целых положительных, простых чисел и ряда точек, и вычисления путем аппроксимации логарифма гамма-функции. Предоставление функциональных моделей, блок-схем и программной реализации решения задачи.

    курсовая работа [537,9 K], добавлен 25.01.2010

  • Сущность компьютера как своеобразного вычислителя. Характеристика микропроцессора – главного элемента компьютера, его электронной схемы, выполняющей все вычисления и обработку информации. История компьютерной техники. Работа звуковой карты, клавиатуры.

    контрольная работа [75,7 K], добавлен 01.03.2011

  • Перевод числа из десятичной системы счисления в двоичную. Результат выполнения в TURBO PASKAL заданных функций и операций. Программа вычисления значений функции на языке PASKAL, блок-схема. Вычисление суммы и произведения всех элементов массива.

    контрольная работа [66,6 K], добавлен 15.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.