
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 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
2
6

Идея квантовых вычислений
• Принцип квантовых вычислений заключен в увеличении
модуля комплексных амплитуд │λx0│тех состояний |
x |
, |
0 |
|
которые хотелось бы получить в результате считывания.
f (,x)
•Процесс вычисления – последовательность унитарных преобразований ненаблюдаемого состояния регистра.
Унитарное преобразование задается унитарной матрицей - Н. Матрица Называется унитарной , если H H где - комплексно сопряженная матриц Этим обеспечивается обратимость преобразования.
Для обратимых преобразований выполняется условие нормировки
|
2 |
|
2 |
1 |
|
|
|
||
0 |
|
1 |
|
|
7
Задачи, решаемые с помощью квантового компьютера
•Проверка является ли булева функция константой
– алгоритм Дойча-Джоза.
•
Задача поиска решения уравнения f функция принимает значения (0,1) – Гровера.
(x) 1 |
, где |
алгоритм
•Квантовое преобразование Фурье.
•Задача факторизации числа – алгоритм Шора.
•Задача дискретного логарифмирования-алгоритм Шора
8

Алгоритм дискретного логарифмирования Шора на квантовом компьютере
Система шифрования Эль-Гамаля 1985г.
Корреспондент А Корреспондент В Пусть 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