Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Криптографические средства защиты информации. В 2 ч. Ч. 1.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
1.53 Mб
Скачать

Лабораторная работа № 3 КЛАССЫ ВЫЧЕТОВ

Цель работы: изучение классов вычетов, нахождение обратных элементов.

3.1. Необходимые теоретические сведения

При делении целых чисел на натуральное целое m > 1 существует m различных остатков: 0, 1, 2, …, m – 1. Соответственно этим остаткам множество Z разбивается на m непересекающихся классов сравнимых друг с другом чисел, то есть имеющих один и тот же остаток от деления на m. В соответствии с остатками

 

 

 

 

 

 

 

 

. Таким образом,

от деления на m эти классы будем обозначать через

0, 1, ...,

m − 1

класс

 

= {mq + i | q Z} для каждого целого

 

i = 0,

1, 2,..., m − 1. Любой

i

 

представитель класса однозначно определяет свой класс: для каждого натурального числа mq + i класс mq + i = i . Поскольку остаток – по-латински

residu – переводится на русский как вычет, то множество всех классов по данному модулю сравнимых друг с другом чисел называют множеством классов вычетов по модулю и обозначают через ZmZ . В силу сказанного ZmZ = {0, 1, ..., m − 1} –

множество из m элементов. Заметим, что для любых классов k, l ZmZ и для произвольных k1 , k2 k, l1 , l2 l суммы k1 + l1 и k2 + l2 принадлежат одному классу из ZmZ , так как эти суммы сравнимы друг с другом по модулю m согласно свойству 2 сравнений. Аналогично, произведения k1l1 и k2l2 лежат в одном классе из ZmZ .

Определим операции сложения на Z mZ . Полагаем суммой

 

Å

 

такой

k

l

 

 

 

 

 

 

из Z mZ , в который попадают все суммы k1 + l1 и k2 + l2

единственный класс z

для k1 , k2 Î

 

, l1 , l2 Î

 

 

 

 

 

 

 

 

 

 

 

 

k

l

,

а

произведением kl – тот класс из Z mZ ,

в который

 

 

 

 

 

 

~

~

~

 

~

 

 

 

 

 

 

 

 

 

 

попадают произведения k l

для k k, l l .

 

 

 

 

25

Поскольку сложение и умножение в ZmZ однозначно определяются умножением представителей классов, то свойства 1–5 операций сложения и умножения целых чисел справедливы и в ZmZ .

1)k Å l = l Å k ; kl = lk – коммутативность;

2)k Å (l Å r )= (k Å l )Å r ; k(lr )= (kl )r – ассоциативность;

3)существует нейтральный элемент: k Å 0 = k ; k1 = k ;

4) для всякого k Î ZmZ существует единственный класс l , такой, что k Å l = 0 , им является l = m - k ;

5) (k Å l )r = (k r )Å (lr ) – дистрибутивность .

Благодаря отмеченным свойствам операций сложения и умножения множество ZmZ в алгебре относят к классу коммутативных колец с единицей и называют кольцом классов вычетов по модулю m.

Определение 3.1. Элемент

 

 

 

Î Z mZ

называется обратимым,

 

 

k

если

 

 

 

 

Î Z mZ , что

 

 

 

=

 

 

 

 

 

найдется такой класс

l

k

 

l

1. Тогда класс l

называют обратным

к

 

 

 

 

 

 

 

 

 

классу k .

 

 

 

 

 

 

 

 

 

 

 

 

Из ассоциативности умножения в кольце

Z mZ

вытекает, что если

k

обратимый класс, то обратный класс определен однозначно.

Лемма 3.1. Пусть k Î ZmZ такой класс, что НОД (k, m) = 1. Тогда:

1)для каждого l ¹ 0 произведение kl ¹ 0 ;

2)kl1 ¹ kl2 , если l1 ¹ l2 ;

3) отображение f : x ® k x инъективно и, следовательно, биективно на множестве ZmZ (на множестве ненулевых элементов из ZmZ );

4) k – обратимый класс в кольце ZmZ .

26

Замечание. В условиях леммы 3.1 НОД (k, m) = 1, поэтому, согласно

критерию взаимной простоты целых чисел, существуют такие целые u, v Z , что

ku + mv = 1. Тогда 1 = ku + mv = ku . Следовательно, u – обратный к k класс.

Лемма 3.2. Пусть k Î ZmZ – такой класс, что НОД (k, m) = d > 1. Тогда

1)существует класс l ¹ 0 , что kl = 0 ;

2)существуют классы l1 ¹ l2 такие, что kl1 = kl2 ;

3) для всех l ¹ 0 произведение kl ¹ 1, то есть класс l не обратим в кольце

Z mZ .

 

 

 

 

 

обратим тогда и только тогда, когда

Теорема 3.1. Класс k из кольцаZ mZ

НОД (k, m) = 1. Если m = p – простое

число, то в кольце

Z mZ каждый

ненулевой класс обратим. Обратный класс также обратим.

Произведение

обратимых классов есть обратимый класс.

 

 

Поскольку ZmZ состоит из конечного множества элементов, то сложение и умножение можно задавать поэлементно в виде таблиц.

Пример 3.1. Напишем таблицы сложения и умножения в Z3Z :

Å

 

 

 

 

 

 

0

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

1

2

 

Ä

0

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

0

 

0

 

1

1

2

0

1

0

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

0

1

 

 

2

 

0

 

2

1

Из таблицы умножения непосредственно видно, что классы 1 и 2 обратны сами себе, то есть обратимы все ненулевые классы Z3Z в полном соответствии с теоремой 3.1.

27

Определение 3.2. Функция Эйлера – функция натурального аргумента ϕ(m),

которая каждому натуральному числу m > 1 ставит в соответствие количество натуральных чисел, меньших m и взаимно простых c m.

Перечислим основные мультипликативные свойства функции Эйлера:

1.j( p) = p -1 для каждого простого числа p.

2.ϕ( pn ) = pn pn−1 для каждого простого числа p и для произвольного натурального n ³ 1.

3.Если НОД (n, m) = 1, то ϕ(nm) = ϕ(n)ϕ(m).

4. Если

n = p1k1

p2k2 ... psks

 

 

 

 

 

каноническое разложение числа

т, то

 

 

1

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

-

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j(n) = n 1

 

 

1 -

p2

... 1

ps

.

 

 

 

 

 

 

 

p1

 

 

 

 

 

 

 

 

 

 

 

Пример

 

3.2. Вычислим

 

 

 

ϕ(48) .

Поскольку 48 = 3 × 24 , то

согласно

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

свойству 4 значение j(48) =

48 ×

1

-

 

 

 

 

×

1 -

 

=16.

 

3

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 3.3. Из теоремы 3.1 следует, что в кольце ZmZ имеется в точности ϕ(m) обратимых классов. Например, ϕ(12) = 4 . Значит, в кольце Z12Z

имеется именно 4 обратимых элемента. Непосредственная проверка показывает,

что этими классами являются 1, 5, 7, 11.

Теорема 3.2 (Эйлера). Если для целого числа a и натурального m НОД

(a, m) = 1, то aϕ( m) ≡ 1(mod m) .

Алгебраическим сравнением n -й степени с одной неизвестной называется сравнение вида

an xn + an−1 xn−1 + ... + a1 x + a0 x0 ≡ 0(mod m) , где an , an−1 ,..., a0 Î Z , n Î N , an ¹ 0(mod m) .

28

Если при подстановке вместо x числа x0 получается верное числовое сравнение, то x0 называется решением данного сравнения. При этом и любое целое число вида x0 + mt также будет решением данного сравнения. Поэтому решением алгебраического сравнения можно считать класс вычетов x0 .

Универсальным способом решения алгебраических сравнений является испытание полной системы вычетов по модулю m , то есть целых чисел 0, 1, 2, … , m − 1. Сравнение будет иметь столько решений, сколько вычетов полной системы ему удовлетворяют.

Пример 3.4. Решить сравнение x5 + x + 1 º 0(mod 7) .

Решение. Среди чисел 0, 1, 2, 3, 4, 5, 6 полной системы вычетов по

модулю 7 удовлетворяют

данному сравнению

только

два числа x = 2, x = 4 .

Поэтому указанное сравнение имеет два решения: x ≡ 2(mod 7),

x ≡ 4(mod 7).

При решении сравнений часто используют преобразования, приводящие к

равносильным сравнениям.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задания для аудиторной работы

 

Задание 1. Вычислить ϕ(n) для всех натуральных n от 2 до 12.

Задание 2. Вычислить ϕ(60), ϕ(81) , ϕ(89),

ϕ(2017),

ϕ(2018).

Решение.

60 = 22 × 3 × 5 . Согласно свойству 4 функции Эйлера

 

 

p1 p2

p3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

1

 

1

 

2

 

 

4

 

 

 

j(60) = 60 1 -

 

1

-

 

 

1 -

 

= 60 ×

 

×

 

 

 

×

 

= 2 × 2

× 4 =16 .

 

2

3

 

2

3

 

5

 

 

 

 

 

 

 

5

 

 

 

 

 

 

81= 34 . Поэтому, согласно свойству 2 функции Эйлера:

 

 

 

j(81) = 34

- 33−1 = 34 - 33

= 81 - 27 = 54 .

 

89 < 10;

89

не делится

на

все

простые

 

2,

 

3, 5,

7, меньшие 10.

Следовательно, 89 –

число простое. Поэтому ϕ(89) = 88.

 

 

 

 

29

Задание 3. В кольцах Z5Z и Z6Z и составить таблицы сложения и умножения. Найти в этих кольцах пары взаимно обратных по умножению элементов. Указать количество таких пар и сравнить это количество с j(5) и j(6)

соответственно.

Задание 4. В кольце классов вычетов по модулю 15 к каждому обратимому элементу найти обратный элемент.

Решение. Согласно теореме 2.1 в кольце Z15Z имеется ϕ(15) = 8 классов вычетов, взаимно простых с модулем m = 15. Эти классы составляют множество

G = {

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1, 2, 4, 7,8, 11, 13, 14}.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На

языке

 

 

сравнений

равенство

 

×

 

=

 

 

 

для

 

 

 

G выглядит как

 

 

 

 

 

 

1

 

 

 

 

a

x

a

ax ≡ 1(mod 15) ,

а из теоремы Эйлера следует, что a8

 

º1(mod15).

Умножив

сравнение

 

ax ≡ 1(mod 15)

на

a7 , получим x a7 (mod15) согласно

свойствам

сравнений. Последовательно вычисляем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

= 8 ×16 º 8(mod15) , значит (

 

 

 

)−1 =

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47

= 163 × 4 º 4(mod15) , значит (

 

 

)−1

=

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

77

= 493 × 7 º 43 × 7 º 13, (

 

)−1 º 1

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

117 =1213 ×11 =13 ×11 º11(mod15),(

 

)−1 =11;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

147 = 27

 

× 77 º 8 ×13(mod15) º (-7) × (-2)(mod15) =14(mod15), (

 

)−1 =

 

 

 

14

14.

Задание 5. В кольце Z2005Z найти обратные к элементам 5, 6, 7 .

Решение.

1. Находим j(2005) :

 

 

1

 

 

1

 

 

 

2005 = 5 × 401; j(2005) = 2005 1

-

 

1

-

 

 

 

=1600 .

5

401

 

 

 

 

 

 

2. Находим в кольце Z2005Z обратные к элементам: а) 5; б) 6; в) 7 .

30

а) НОД (2005; 5) = 5 5 −1 не обратим.

б) НОД (2005; 6) = 1 6 −1 обратим.

2005 = 6 × 334 + 1;

1 = 6 - 5 ×1 = 6 - 5(2005 + 6(- 334)) = 6 - 5 × 2005 + 5 × 6 × 334 = -5 × 2005 + 6 ×1671;

6 −1 = 1671.

в) НОД (2005; 7) = 1 7 −1 обратим;

2005 = 7 × 286 + 3 ; 1 = 7 - 2 × 3 = 7 - 2(2005 + 7(- 286)) = -2 × 2005 + 573 × 7 .

7 −1 = 573 .

Индивидуальные задания

1.Построить таблицы сложения и умножения в кольце: а) ZkZ ; б) ZnZ .

2.Вычислить j(k ), j(n) (k, n – из первого задания), j(m) (m – из четвертого задания).

3.В кольцах ZkZ , ZnZ (первое задание) найти пары взаимно обратных

по умножению элементов.

4.В кольце ZmZ найти обратные к элементам 5, 6, 7.

5.Решить кубическое сравнение.

Вариант 1

1. k =11; n = 24 . 4. m = 2001.

5. 132x3 + 143x2 + 23x − 19 ≡ 5(mod11) .

Вариант 2

1. k =13 ; n =18 . 4. m = 2002.

5. 169x3 + 143x2 + 23x − 19 ≡ 5(mod13) .

Вариант 3

1. k =11; n = 23 . 4. m = 2000.

5. 253x3 + 46x2 + 29x − 49 ≡ 5(mod 23) .

31

Вариант 4

1. k = 17 ; n = 21. 4. m = 2003.

5. 187x3 + 34x2 + 23x − 19 ≡ 5(mod17) .

Вариант 5

1. k = 19 ; n = 26 . 4. m = 2004.

5. 132x3 + 143x2 + 23x − 19 ≡ 5(mod11) .

Вариант 6

1. k = 13 ; n = 27 . 4. m = 2005.

5. 117x3 + 143x2 + 3x − 19 ≡ 5(mod13) .

Вариант 7

1. k = 17 ; n = 28 . 4. m = 2006.

5. 63x3 + 154x2 + 23x − 19 ≡ 5(mod 7) .

Вариант 8

1. k = 12 ; n = 29 . 4. m = 2007.

5. 319x3 + 145x2 + 23x − 19 ≡ 5(mod 29) .

Вариант 9

1. k = 15 ; n = 23 . 4. m = 2008.

5. 253x3 + 115x2 + 12x − 9 ≡ 5(mod 23) .

Вариант 10

1. k = 14 ; n = 31. 4. m = 2009.

5. 341x 3 + 155x 2 + 23x − 19 ≡ 5(mod 31) .

Вариант 11

1. k = 17 ; n = 30 . 4. m = 2010.

5. 85x3 + 204x2 + 13x −19 ≡ 5(mod17) .

Вариант 12

1. k = 9 ;

n = 29 . 4. m = 2011.

5. 145x3 + 348x2 + 23x − 17 ≡ 5(mod 29) .

32

Вариант 13

1. k = 17 ; n = 22 . 4. m = 2012.

5. 153x3 + 187x2 + 11x − 9 ≡ 5(mod17) .

Вариант 14

1. k = 19 ; n = 14 . 4. m = 2013.

5. 361x 3 + 209x 2 + 23x − 11 ≡ 5(mod19) .

Вариант 15

1. k = 16 ; n = 23 . 4. m = 2014.

5. 95x 3 + 228x 2 + 23x − 9 ≡ 5(mod19).

33