Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5_Kriptosistema_Mak-Elis

.pdf
Скачиваний:
5
Добавлен:
25.06.2024
Размер:
2.33 Mб
Скачать

Окончание лекции 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

Соседние файлы в предмете Криптографические протоколы