Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Лекция 5 Квантовые вычисления и оценка стойкости криптоалгоритмов.pdf
Скачиваний:
85
Добавлен:
17.01.2022
Размер:
1.54 Mб
Скачать

Вычисление функции в кубитовом регистре

Пусть задана функция f(x), преобразующая n-разрядное число x в m-разрядное число f(x). Для описания функции можно построить таблицу

x

f(x)

 

 

 

 

0000

001

 

 

 

 

00001

010

2n строк

 

 

 

 

 

11111

110

 

 

 

 

В квантовом компьютере достаточно лишь один раз выполнить преобразование f(х) исходного регистра, где содержатся все n-разрядные числа x и функция готова. Для ее записи нужно иметь n+m ячеек памяти.

6

7

Идея квантовых вычислений

Принципквантовых вычисленийзаключен в увеличениимодулякомплексных амплитуд │λx0│тех состояний│x0,f(x0)>, которые хотелосьбы получить в результате считывания.

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

8

Задачи, решаемыес помощьюквантового компьютера

Проверка является либулева функция константой– алгоритм Дойча-Джоза.

• Задача поиска решенияуравнения f (x) =1 , где функцияпринимает значения(0,1) – алгоритм Гровера.

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

Задача факторизациичисла – алгоритм Шора.

9

Алгоритм Дойча (алгоритм)параллельных вычислений

• Рассмотрим булеву функцию от одной

переменной

f (x) :{0,1} {0,1}

 

• Существует всего 4 таких функций:

 

 

x

f1

f2

f3

f4

 

 

 

 

 

 

0

0

1

0

1

 

 

 

 

 

 

1

0

1

1

0

Первые две функции –функции константы, 3 и 4 функции не константы. Чтобы определить тип функции, нужно в классической системе сделать два запроса на вычисления. При квантовых вычислениях – только один.

10