- •Понятие о квантовых вычислениях
- •n- кубитовый регистр
- •Вычисление функции в кубитовом регистре
- •Идея квантовых вычислений
- •Решение
- •Алгоритм Дойча-Джоза
- •Алгоритм ускоренного поиска (алгоритм Гровера)
- •Представлене булевой функции таблицей истинности
- •Пример алгоритма Гровера
- •Выводы
- •Криптосистема РША
- •Квантовый компьютер и криптосистема РША
- •Пример длинного числа
- •Идеи квантовых вычислений
- •Алгоритм Шора 1994г.
- •Пример факторизации на основе поиска периода
- •Реализация алгоритма Шора на двух квантовых регистрах
- •Этапы алгоритма Шора
- •Вычисление периода
- •Способы практической реализации квантовых компьютеров
- •Ядерные магнитно-резонансные компьютеры
Вычисление функции в кубитовом регистре
Пусть задана функция 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