 
        
        5_Kriptosistema_Mak-Elis
.pdfОкончание лекции 5
 
•В квантовом компьютере бит это квантовая система с двумя возможными физическими состояниями элементарной частицы: спин электрона в магнитном поле, энергетический уровень атома водорода, две поляризации фотона.
•Математическая модель состояния частицы описывается
вектором в 2-х мерном пространстве:
| 
 | 
 | 
 | 0 0 1 1 | 
 | 
 | 
| где | 0 | , | 1 - состояния системы, а | 
 | и | 
| 
 | 
 | 
 | 
 | 0 | 1 | 
амплитуды состояния.
(1)
- комплексные
Соотношение (1) называетcя квантовым битом или q-битом.
Квадраты модулей являются вероятностями обнаружения
| частицы в соответствующих состояниях: | 0 | , | 1 | 
| 
 | 
при измерении . 02 12 1
Состояние частицы выясняется только после измерения, а текущее (скрытое) состояние представляет собой линейную смесь (1).
2
 
Обозначения
| Состояние кубита | 
 | x | 0 | 
 | 0 1 1 принято | ||||||
| обозначать | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| Или вектор-столбцом | 
 | - кет-вектор, | |||||||||
| 
 | 
 | 0 | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 1 | 
 | 
 | 
 | ||
| Или вектор-строкой | 
 | 
 | 
 | 
 | - бра-вектор | ||||||
| 
 | 0 | 
 | 1 | 
 | |||||||
| 
 | 
 | 1 | 
 | 
 | 
 | 
 | 
 | 
 | 0 | 
 | |
| Примеры. | 0 | 0 | 
 | , | 1 | 
 | 
 | 
 | 1 | . | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
3
 
n- кубитовый регистр
| 1 | 2 | 3 | 
 | n-1 | n | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| ▪▫ | ▫▪ | ▪▫ | 
 | ▫▪ | 
 | ▪▫ | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
В одном регистре сразу
| может быть | 2 | n | возможных чисел | 
| 
 | 
С увеличением числа ячеек в регистре состояния частиц оказываются взаимосвязанными (сцепленными). Например система из 2-х кубитов может находиться в состоянии
λ00│00>+ λ01│01>+ λ10│10>+ λ11│11>
При обобщении на n-кубитовый регистр по аналогии описывается линейной
комбинацией.:
2n 1

 x
 x  x
 x
| 
 | x 0 | 
| где x 00 01 | - состояние регистра | 
4
 
Вычисление функции в кубитовом регистре
Пусть задана функция f(x), преобразующая n-разрядное число x в m-разрядное число f(x). Для описания функции можно построить таблицу
| x | f(x) | 
 | 
 | |
| 
 | 
 | 
 | 
 | |
| 00000 | 001 | 
 | 
 | |
| 
 | 
 | 
 | 
 | |
| 00001 | 010 | 
 | 
 | |
| 
 | 
 | 2n | строк | |
| … | … | |||
| 
 | 
 | |||
| 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | |
| 11111 | 110 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
В квантовом компьютере достаточно лишь один раз выполнить преобразование f(х) исходного регистра из n ячеек, где содержатся все n-разрядные числа x и получить все значения функции.
Для ее записи нужно иметь m ячеек памяти Всего нужно иметь n+m кубитых ячеек..
5
 
 x
 x  2
 2
6
 
Идея квантовых вычислений
• Принцип квантовых вычислений заключен в увеличении
| модуля комплексных амплитуд │λx0│тех состояний | x | , | 
| 0 | 
 | 
которые хотелось бы получить в результате считывания.
f (,x)
•Процесс вычисления – последовательность унитарных преобразований ненаблюдаемого состояния регистра.
Унитарное преобразование задается унитарной матрицей - Н. Матрица Называется унитарной , если H H где - комплексно сопряженная матриц Этим обеспечивается обратимость преобразования.
Для обратимых преобразований выполняется условие нормировки
| 
 | 2 | 
 | 2 | 1 | 
| 
 | 
 | 
 | ||
| 0 | 
 | 1 | 
 | 
 | 
7
Задачи, решаемые с помощью квантового компьютера
•Проверка является ли булева функция константой
– алгоритм Дойча-Джоза.
•
Задача поиска решения уравнения f функция принимает значения (0,1) – Гровера.
| (x) 1 | , где | 
алгоритм
•Квантовое преобразование Фурье.
•Задача факторизации числа – алгоритм Шора.
•Задача дискретного логарифмирования-алгоритм Шора
8
 
Алгоритм дискретного логарифмирования Шора на квантовом компьютере
Система шифрования Эль-Гамаля 1985г.
Корреспондент А  Корреспондент В Пусть p -простое число; g - примитивный элемент.
 Корреспондент В Пусть p -простое число; g - примитивный элемент.
Создание пары: закрытыйоткрытый ключи
A - генерирует число xA<p, вычисляет ОНФ
xA=gt (modp).
(SK= tA , PK= xA).
xA передается корр. B.
Шифрование сообщения
Пусть корр. B хочет послать корр.А сообщение m<p.
Генерирует случайное число k<p. Формирует криптограмму E=(c1c2)
c1=akmodp, c2=m (xA-1)k modp.
Отправляет E корр. А.
Алгоритм дискретного логарифмирования Шора на квантовом компьютере
| Дискретный логарифм – это математическая задача обращения функции | 
 | в | ||||||||||
| 
 | ||||||||||||
| конечной мультипликативной | абелевой группе | G. | Задача дискретного | |||||||||
| логарифмирования заключается в нахождении целого неотрицательного числа | ||||||||||||
| , удовлетворяющего уравнению | 
 | 
 | ≡ , где p- простое число, g,t целые | |||||||||
| 
 | ||||||||||||
| положительные числа, g- элемент группы, имеющий порядок r. (Порядок есть | ||||||||||||
| наименьшее положительное целое | 
 | число, удовлетворяющее | условию | 
 | 
 | ≡ | ||||||
| 
 | 
 | 
 | ||||||||||
| 1 , НОД( , ) = 1). | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| Для решения задачи дискретного логарифмирования | t log | g | x(mod p) | 
 | 
 | 
 | ||||||
| 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| рассмотрим функцию , = | 
 | 
 | 
 | . Эта функция является | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | ||||||||
| периодической, причём имеет два независимых периода (r и t): | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | f ((a r), b) | 
| f (a, b) | 
 | 
| f ((a t), b 1) | |
(1)
10
