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

Лабораторная работа №5

.pdf
Скачиваний:
4
Добавлен:
10.08.2024
Размер:
558.16 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет Инфокоммуникационных сетей и систем

Кафедра Защищенных систем связи

Дисциплина Математические основы защиты информации

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №5

Теория чисел

(тема отчета)

Информационная безопасность (10.03.01)

(код и наименование направления/специальности)

Студент:

 

 

 

Ерохин А.Г.

ИКБ-03

(Ф.И.О.)

 

 

(подпись)

Студент:

 

 

 

Чистяков А.С.

ИКБ-03

(Ф.И.О.)

 

 

(подпись)

Студент:

Пантюхин М.А. ИКБ-03

(Ф.И.О.) (подпись)

К.тех.н, доцент кафедры ЗСС: Кушнир Д.В.

(Ф.И.О.) (подпись)

Санкт-Петербург

2022

Часть 1. Мультипликативная инверсия.

Мультипликативная инверсия (нахождение обратного элемента по модулю) в Zn (на множестве целых чисел) два числа a и b мультипликативно инверсны друг другу, если a·b = 1(mod n)

В модульной арифметике целое число может или не может иметь мультипликативную инверсию. Целое число и его мультипликативная инверсия сравнимы с 1 по модулю n. Может быть доказано, что a имеет мультипликативную инверсию в Zn, если только НОД(n, a) = 1.

Нахождение мультипликативной инверсии для числа a по модулю b:

Способ 1. Если НОД(a,b)=1, то существуют целые числа α и β, для которых верно равенство α·a+β·b = 1 (соотношение Безу). Данные числа (α и β) могут быть найдены по расширенному алгоритму Евклида.

Рассматривая соотношение α·a+β·b = 1, приведем его по модулю b: (α·a) mod b +(β·b) mod b= 1 => α·a= 1 mod b, т.е. коэффициент α и есть мультипликативная инверсия (обратный элемент).

Способ 2. Теорема Эйлера. Для любого модуля «m» и целого числа «a», взаимно простого с «m», справедливо сравнение aφ(m) ≡ 1mod m. Следствие: a- 1 ≡ aφ(m)-1 mod m для взаимнопростых «a» и «m».

Задание 1. Найти мультипликативные инверсии.

1.Найти мультипликативные инверсии каждым способом и выполнить проверку на правильность результата

Способ 1. Вариант 7.

a = 21, b = 167

НОД(21,167) = 1 = 8 * 21 + (-1) * 167; α = 8 и β = -1 8 * 21 = 1 mod 167

−1 = 8 = 8 167

Проверка: 21 * 8 mod 167 = 168 mod 167 = 1

Вариант 17.

a = 11, b = 181

НОД(11,181) = 1 = 33 * 11 + (-2) * 181; α =33 и β = -2 33 * 11 = 1 mod 181

−1 = 33 = 33 181

Проверка: 11 * 33 mod 181 = 363 mod 181 = 1

Вариант 24. a = 8, b = 173

НОД(8,173) = 1 = 65 * 8 + (-3) * 173; α = 65 и β = -3 65 * 8 = 1 mod 173

−1 = 65 = 65 173

Проверка: 8 * 65 mod 173 = 520 mod 173 = 1

2

Способ 2. Вариант 7.

a = 21, m = 167

НОД(21,167) = 1

φ(167) = 167 – 1 =166, т.к. 167 – простое число

a-1 aφ(m)-1 mod m

−1 = 21166−1 167 = 21165 167 = 11633 167 = 11411 167 = 1375 114 167 = 652 137 114 167 = 65986050 mod 167 = 8 mod 167

−1 = 8 167

Проверка: 21 * 8 mod 167 = 168 mod 167 = 1

Вариант 17.

a = 11, m = 181 НОД(11,181) = 1

φ(181) = 181 – 1 =180, т.к. 181 – простое число

a-1 aφ(m)-1 mod m

−1 = 11180−1 181 = 11179 181 = 112 6459 181 = 112 642 5619 181 = 112 642 56 466 181 =

137 466 181 = 137 135 181 = 18495 181 = 33 181−1 = 33 181

Проверка: 11 * 33 mod 181 = 363 mod 181 = 1

Вариант 24. a = 8, m = 173

НОД(8,173) = 1

φ(173) = 173 – 1 =172, т.к. 173 – простое число

a-1 aφ(m)-1 mod m

−1 = 8172−1 173 = 8171 173 = 319 173 = 3 276 173 = 3 1342 173 = 3 137 173 =

411 173 = 65 173−1 = 65 173

Проверка: 8 * 65 mod 173 = 520 mod 173 = 1

3

Часть 2. Решение задач.

1.Число n при делении на 16 дает в остатке 3. Какой остаток при делении на 12 даст число 3n?

Решение: 16 = 3 → ≡ 3 16

3 12 ≡ 3(3 16) 12 ≡ 9 12 Ответ:

2.Какие остатки при делении на 24 могут иметь простое число и его квадрат?

Решение: 24 =

Число 24 – чётное, следовательно, если остаток от деления на 24 будет числом чётным, то такое число не будет являться простым → = 2 + 1 Остаток при делении на 24 не может превышать 23 →

= 2 + 1 , где [0; 11]

Аналогично и для 2:

2 24 = , = 2 + 1, [0; 11] Ответ: = , = + , [ ; ]

= , = + , [ ; ]

3.Какие остатки при делении на p имеют квадраты и кубы целых чисел, если p = 5, p = 7?

Решение: Так как рассматриваются квадраты и кубы целых чисел, то при делении на простые числа 5 и 7 в остатке могут быть любые значения [0; 4] для = 5 и [0; 6] для = 7 Ответ: [; ] для =

[; ] для =

4.Доказать, что остаток при делении квадрата нечётного натурального числа на 8 равен 1.

Решение: Нечётное число 2 + 1 Квадрат нечётного числа (2 + 1)2

Рассмотрим следующее выражение: (2 + 1)2 8 (2 + 1)2 8 = (42 + 4 + 1) 8 =

(42 + 4) 8 + 1 8 = 4( 2 + ) 8 + 1 8

Рассмотрим первое слагаемое: 4( 2 + ) 8 Квадрат нечётного числа также является числом нечётным, а сумма двух нечётных чисел есть число чётное →

4

( 2 + ) 2 = 0, следовательно: 4( 2 + ) 8 =

8

(

2

+

) 8, где

2+

– целое число. Получаем, что

2

2

 

8

(

2

+

) 8 = 0

4( 2 + ) 8 = 0. Таким образом

 

 

 

 

2

 

 

 

 

(2 + 1)2 8 = 4( 2 + ) 8 + 1 8 = 1 8 Ответ: ( + ) =

5.Доказать, что сумма квадратов двух последовательных натуральных чисел при делении на 4 даёт остаток 1.

Решение: Первое число , второе число + 1 Сумма квадратов этих чисел 2 + ( + 1)2

Рассмотрим следующее выражение: ( 2 + ( + 1)2) 4 ( 2 + ( + 1)2 ) 4 = ( 2 + 2 + 2 + 1) 4 = (2 2 + 2 + 1) 4 = (2 2 + 2 ) 4 + 1 4 = 2( 2 + ) 4 + 1 4

Рассмотрим первое слагаемое: 2( 2 + ) 4 Пусть – чётное число. Тогда очевидно, что квадрат чётного

числа 2 – так же число чётное. Сумма двух чётных чисел – число чётное → ( 2 + ) 2 = 0, следовательно:

2( 2 + ) 4 = 4 (

2+

) 4, где

2+

– целое число.

 

2

 

2

 

 

 

Получаем, что 4 ( 2+ ) 4 = 0 2( 2 + ) 4 = 0.

2

Таким образом ( 2 + ( + 1)2) 4 = (2 2 + 2 ) 4 + 1 4 = 0 + 1 4 = 1 4

Пусть – нечётное число. Тогда очевидно, что квадрат нечётного числа 2 – так же число нечётное. Сумма двух нечётных чисел – число чётное → ( 2 + ) 2 = 0, следовательно:

2( 2 + ) 4 = 4 (

2+

) 4, где

2+

– целое число.

 

2

 

2

 

 

 

Получаем, что 4 ( 2+ ) 4 = 0 2( 2 + ) 4 = 0.

2

Таким образом ( 2 + ( + 1)2) 4 = (2 2 + 2 ) 4 + 1 4 = 0 + 1 4 = 1 4

Ответ: ( + ( + ) ) =

5

6. Докажите, что сумма: 84+85+86+87+88+89+90 делится на 7 и на 87

Решение: (84+85+86+87+88+89+90) mod 7 = 84 mod 7 + 85 mod 7 + 86 mod 7 + 87 mod 7 + 88 mod 7 + 89 mod 7 + 90 mod 7 = 0 + 1 mod 7 + 2 mod 7 + 3 mod 7 + 4 mod 7 + 5 mod 7 +

6 mod 7 = (1+6) mod 7 + (2+5) mod 7 + (3+4) mod 7 = 0

(84+85+86+87+88+89+90) mod 87 = 84 mod 87 + 85 mod 87 + 86 mod 87 + 87 mod 87 + 88 mod 87 + 89 mod 87 + 90 mod 87 = 84 mod 87 + 85 mod 87 + 86 mod 87 + 0 + 1mod 87 + 2mod 87 + 3 mod 87 = (84+3) mod 87 + (85+2) mod 87 + (86+1)mod 87 = 0

Ответ: (84+85+86+87+88+89+90) mod 7 = 0 (84+85+86+87+88+89+90) mod 87 = 0

7.Докажите для целых чисел «a» и «b», что если 2a + 3b делится на 7, то и a + 5b также делится на 7.

Решение: Рассмотрим следующее выражение:

+ 5 =

 

2 +10

=

(2 +3 )+7

 

2

 

2

 

 

 

 

 

(2 +3 )+7

7 =

1

((2 + 3) 7) + 7 7)

2

2

 

 

 

 

 

По условию (2 + 3) 7 = 0, следовательно

( + 5) 7 = 12 (7 7) = 0 Ответ: ( + ) = , если ( + ) =

8.Докажите, что любое простое число, большее 3, можно записать в одном из двух видов: (6n + 1) либо (6n – 1), где n - натуральное число.

Решение: Если число при делении на 6 даёт в остатке 2 или 4, то число чётное и является составным.

Если число при делении на 6 даёт в остатке 3, то число делится на 3 и является составным.

В случае (6n + 1) и (6n – 1) получаем соответственно:

(6n + 1) mod 6 = 1

(6n – 1) mod 6 = 5

Это единственные допустимые остатки при делении простого числа на 6, в противном случае такое число является составным.

6

9. Найти все такие натуральные числа p, что p и (5p + 1) – простые.

Решение: 5p + 1 – является чётным, при любом нечётном p, а простые числа являются нечётными (кроме 2).

5p + 1 – является нечётным, при любом чётном p, а как известно все простые числа кроме 2 являются нечётными. Следовательно, при p = 2, 5p + 1 = 11. Оба числа простые.

Ответ: p = 2

10. Найти все такие натуральные числа p, что p и 3p² + 1 - простые.

Решение: 3p² + 1 – является чётным, при любом нечётном p, а простые числа являются нечётными (кроме 2).

3p² + 1 – является нечётным, при любом чётном p, а как известно все простые числа кроме 2 являются нечётными. Следовательно, при p = 2, 3p² + 1 = 13. Оба числа простые.

Ответ: p = 2

11. p > 3 и p - простое число,будет ли хотя бы одно из чисел p + 1 и p - 1 а) делиться на 4?

б) делится на 5?

Решение: Рассмотрим ряд чисел p-1, p, p+1, p+2. Очевидно, что при делении на 4 каждого числа мы получим все возможные остатки от деления на 4: [0; 3], следовательно хотя бы одно из этих чисел делится на 4 без остатка (с 0 остатком) Число p и p+2 являются нечётными (p – простое число) Получаем, что всегда хотя бы одно из чисел p + 1 и p – 1 всегда делится на 4.

Рассматривая тот же ряд чисел получаем, что при делении на 5 каждого числа можем получить остатки: [0; 4], а следовательно есть такое p, при котором p + 1 или p – 1 не делятся на 5. Пример такого p: p = 13, p-1 = 12, p+1 = 14

Ответ: а) хотя бы одно из чисел p + 1 и p – 1 всегда делится на 4 б) не при всех p хотя бы одно из чисел p + 1 и p – 1

делится на 5

7

12. Может ли число 3821^(14567) - 1 быть простым?

Решение: Число, оканчивающееся на 1, в любой степени будет оканчиваться на 1, следовательно 3821^(14567) – 1 оканчивается на 0. 3821^(14567) – 1 – составное число.

Ответ: 3821^(14567) – 1 - составное число

13. Три простых числа p, q и r, большие 3, образуют арифметическую прогрессию: q = p + d, r = p + 2d. Докажите, что d делится на 6.

Решение: числа p, q и r – простые, являются нечётными, следовательно, d – должно быть чётным числом, то есть d mod 2 = 0. Так же d должно быть кратно 3, в противном случае одно из чисел должно быть равно 3, а по условию p, q и r больше 3.

14. Найдите все простые числа, которые отличаются на 17.

Решение: рассмотрим числа n и n+17.

Простые числа, кроме 2, являются нечётными, следовательно, n+17 mod 2 = 1. Получается, что n – должно быть чётным и простым → n = 2. Тогда n+17 = 19.

Ответ: n = 2, n+17 = 19

15. Докажите, что для любых натуральных чисел a и b верно равенство НОД(a, b)*НОК(a, b) = ab.

Решение: НОД(a, b) → a = n*НОД(a, b) и b = m*НОД(a, b), где n и m – взаимно простые

Получаем, что НОК(a, b) = n*m*НОД(a, b)

Итого, НОД(a, b)*НОК(a, b) = n*m*НОД(a, b) *НОД(a, b) = n* НОД(a, b)*m* НОД(a, b) = a*b.

8

16.Доказать, что числа «27x + 4» и «18x + 3» взаимно просты при любом натуральном x.

Решение: пусть «27x + 4» и «18x + 3» взаимно просты, тогда НОД(27x + 4, 18x + 3) = 1, при любом натуральном x. В таком случае должны существовать такие α и β, что: α(27x + 4) + β(18x + 3) = 1. При α = -2 и β = 3 получаем:

(-2)(27x+4) + 3(18x+3) = 1 -54x – 8 +54x + 9 = 1

9 – 8 = 1

1 = 1

Следовательно, числа 27x + 4 и 18x + 3 взаимно просты.

Ответ: числа 27x + 4 и 18x + 3 взаимно просты

17. a и b - натуральные числа. Известно, что a^2 + b^2 делится на ab. Докажите, что a = b.

Решение: рассмотрим выражение

2

+ 2

 

 

 

2+ 2

2

2

 

 

 

 

 

 

 

 

 

 

 

=

 

+

 

=

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По условию задачи ( 2 + 2) = 0 Следовательно ( + ) – целое число только при условии,

что a = b.

18.Какие из следующих утверждений верны:

(1)если "a" делится на "c", "b" не делится на "c", то "a + b" не делится на "c";

(2)если "a" не делится на "c" и "b" не делится на "c", то "a + b" не делится на "c";

(3)если "a" не делится на "c" и "b" не делится на c, то "ab" не делится на "c"?

Докажите верные и приведите контрпримеры к неверным.

Решение: (1) Верное утверждение По условию: = 0 и ≠ 0

( + ) = + = ≠ 0

(2) Неверное утверждение. Контрпример:

Пусть a = 7, b = 8, c = 3, тогда

= 7 3 = 1 3= 8 3 = 2 3

( + ) = (7 + 8) 3 = 15 3 = 0

(3) Неверное утверждение. Контрпример:

Пусть a = 5, b = 4, c = 10, тогда

9

= 5 10= 4 10

( ) = (4 5) 10 = 20 10 = 0

Ответ: (1) Верное утверждение

(2)Неверное утверждение

(3)Неверное утверждение

19.Изменятся ли частное и остаток, если делимое и делитель увеличить в 3 раза?

Решение: пусть делимое равно a, делитель – b, тогда

− частное, − остаток

Если увеличить делимое и делитель в 3 раза, то

33 = − частное не изменилось

3 3 = − остаток не изменился

Ответ: При увеличении делимого и делителя в 3 раза частное и остаток не изменятся

20.Найдите остаток от деления 2^100 на 3.

Решение: 2100 3 = 450 3 = 150 3 = 1 3 Ответ:

1