Файл: Теорія чисел в криптографії.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.06.2024

Просмотров: 35

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ І СПОРТУ СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

Кафедра прикладної та обчислювальної математики

ЗАСТОСУВАННЯ ТЕОРІЇ ЧИСЕЛ У КРИПТОГРАФІЇ

КОНСПЕКТ ЛЕКЦІЙ

Для студентів спеціальностей «Інформатика» та «Прикладна математика» денної та заочної форм навчання.

Суми Видавництво СумДУ

2010

Зміст

 

стор.

ТЕМА №1 ПОДІЛЬНІСТЬ ЦІЛИХ ЧИСЕЛ.........................................................................................

3

Питання 1 Основні поняття та теореми. ...............................................................................................

3

Питання 2 Найбільший спільний дільник (НСД). ...............................................................................

5

Питання 3 Найменше спільне кратне (НСК)........................................................................................

8

Питання 4 Прості числа. Єдиність розкладання довільного цілого числа на прості множники. ...

9

Питання 5. Ознаки подільності чисел.................................................................................................

11

Питання 6 Неперервні дроби. ..............................................................................................................

14

ТЕМА №2 НАЙВАЖЛИВІШІ ФУНКЦІЇ В ТЕОРІЇ ЧИСЕЛ. ..........................................................

19

Питання 1. Функції виділення цілої та дробової частини дійсного числа. .....................................

19

Питання 2. Мультиплікативні функції................................................................................................

20

ТЕМА №3 ПОРІВНЯННЯ (КОНГРУЕНЦІЇ). ВЛАСТИВОСТІ ПОРІВНЯНЬ...............................

26

Питання 1. Основні поняття та теореми. Властивості конгруенцій. ...............................................

26

Питання 2. Повна та зведена системи лишків....................................................................................

28

Питання 3. Повні та зведені системи лишків, як структури теорії груп. Мала теорема Ферма та

теорема Ейлера. .....................................................................................................................................

30

ТЕМА №4 КОНГРУЕНЦІЇ З ОДНИМ НЕВІДОМИМ......................................................................

36

Питання 1. Основні відомості..............................................................................................................

36

Питання 2. Конгруенції першого степеня. Розв’язання конгруенцій. .............................................

38

Питання 3 Обернений елемент за множенням. Повернення до питання про системи лишків, як

 

структури теорії груп............................................................................................................................

40

Питання 4. Системи конгруенцій першого степеня з одним невідомим.........................................

41

Питання 5 Конгруенції n-го степеня за простим модулем. Кількість коренів конгруенції n -го

 

степеня за простим модулем................................................................................................................

44

Питання 6 Конгруенції n-го степеня за складеним модулем............................................................

47

ТЕМА №5 КОНГРУЕНЦІЇ 2-ГО СТЕПЕНЯ .....................................................................................

52

Питання 1 Загальні положення............................................................................................................

52

Питання 2 Квадратична конгруенція за простим непарним модулем p ........................................

53

Питання 3 Символ Лежандра...............................................................................................................

55

Питання 4. Символ Якобі. ....................................................................................................................

58

Список літератури.................................................................................................................................

61

2


ТЕМА №1 ПОДІЛЬНІСТЬ ЦІЛИХ ЧИСЕЛ

Питання 1 Основні поняття та теореми. Питання 2 Найбільший спільний дільник (НСД). Питання 3 Найменше спільне кратне (НСК).

Питання 4 Прості числа. Єдиність розкладання довільного цілого числа на прості множники.

Питання 5 Ознаки подільності чисел. Питання 6 Неперервні дроби.

Ключові терміни

Цілі числа, дільник, кратне, власний дільник, нетривіальний дільник, просте число, складене число, неповна частка, залишок, спільний дільник, найбільший спільний дільник, взаємно прості числа, попарно прості числа, спільне кратне, найменше спільне кратне, алгоритм Евкліда, решето Ератосфена, канонічне розкладання, кількість дільників, неперервний дріб, підходящі дроби.

Питання 1 Основні поняття та теореми.

Теорія чисел розглядає цілі числа, тобто числа класу Z = 0,±1,±2... . та властивості цих

чисел. Сума та добуток цілих чисел є цілі числа, але про результат ділення двох цілих чисел такого стверджувати вже не можна.

Означення. Для довільних цілих чисел a і b визначається, що b ділить a , якщо існує таке ціле число q , для якого виконується рівність:

a = b × q

Позначається цей факт так: b | a . При цьому b - дільник числаa , відповідно число a за

таких умов кратне числу b .

Інший запис подільності числа a на число b aMb . Читається цей запис так: число a ділиться на число b без залишку і відповідає рівності

a = q Z b

Власний дільник числа a - будь-який додатний дільник a , відмінний від a .

Нетривіальний дільник a - будь-який додатний дільник a , який не дорівнює 1 та a .

Просте число є таке ціле число, яке має за дільники тільки 1 та a . Ціле число, яке має хоча б один нетривіальний дільник, називається складеним числом.

Властивості подільності цілих чисел.

1.Якщо b | a і c - будь-яке додатне ціле число, тоb | a × c .

2.Якщо b | a та c | b , то c | a .

3.Якщо b | a та b | c , то b | a + c .

4.Узагальнення: якщо у рівності k + l + ... + n = p + q + ... + s про всі числа, крім

одного відомо, що вони кратні числу b , то і це останнє є кратним b .

Теорема про ділення з залишком. Будь-яке ціле число a єдиним способом подається за допомогою додатного цілого числа b рівністю:

a = b × q + r, 0 £ r < b ,

де q - неповна частка, r - залишок

Очевидно, що за умови r = 0 q є повна частка, а b | a .

3


/| a .

Якщо просте число p є неоднократним дільником довільного цілого числа a (число a ділиться на p α -разів, α - ціле невід’ ємне число), то цей факт будемо позначати так: p α | a . В цьому випадку p α | a , а p α+1

Приклади.

1. Відомо, що неповна частка q ділення числа a = 56839 на деяке невідоме ціле число b дорівнює 224. Знайти число b і залишок від ділення r .

Розвязання.

Число a = 56839 єдиним способом можна подати так: a = b × q + r . Підставимо у цей вираз відомі числа.

56839 = b × 224 + r

56839

= b +

r

 

= 25 +

83

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

224

 

 

224

 

 

 

 

 

224

 

 

 

 

 

 

 

 

Відповідь. b = 25,

r = 83

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Довести,

що

поліном

xn + a

 

xn −1

+ a

 

 

xn −2 + ... + a x + a = 0,

a Î Z , i =

 

якщо має

 

n −2

0, n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n −1

 

 

 

 

 

 

 

 

1

0

i

раціональні корені, то тільки цілі α Î Z .

 

 

 

 

 

 

 

 

 

 

Доведення.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нехай

поліном

має раціональний

 

корінь

α =

k

-

нескорочуваний дріб, k,l Î Z .

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Підставимо корінь до поліному:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k n

k n −1

 

 

 

k

n − 2

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ a

 

 

 

+ a

n −2

 

 

 

 

+ ... + a

 

 

 

+ a

 

= 0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l

n −1 l

 

 

l

 

 

 

1 l

 

0

 

 

 

 

 

 

 

 

 

Умножимо обидві частини поліному на l n . Отримаємо еквівалентний поліном

k n + an −1 × l × k n −1 + an− 2 × l 2 × k n − 2 + ... + a1 × l n −1k + a0l n

= 0

 

 

 

 

 

 

В останній рівності про всі доданки, крім першого відомо, що вони діляться на l . За властивістю 4 подільності чисел маємо, що k n Ml теж, тобто l | k , хоча за припущенням

α= k - нескорочуваний дріб. Прийшли до протиріччя. l

Висновок:

Отже, якщо даний поліном має раціональний корінь, то він цілий.

3. Показати, що якщо п’ятизначне ціле число ділиться на 41, то всі числа, отримані перестановкою цифр цього числа по колу теж діляться на 41.

Розвязання

Будь-яке п’ятизначне число подається в десятковій системі числення так

N = 105 a +104 a

4

+103 a +102 a

2

+10a + a ,

"a Î Z : 0 £ a £ 9, i = 0,1,2,3,4,5

5

3

1 0

i

i

Переставимо по колу старшу цифру на останнє місце

N

1

=105 a

4

+10

4 a

3

+103 a

2

+102 a +10a

0

+ a

5

=10(104 a

4

+103 a

3

+10

2 a

2

+10a + a

0

)+ a

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

В дужках число можна добудувати до вихідного числа N , додавши і віднявши 105 a5

 

 

N

1

= 10(105 a

5

+ 104 a

4

+ 103 a

3

+10

2 a

2

+10a + a

0

-105 a

5

)+ a = 10N -106 a

5

+ a

5

= 10N - 99999a

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оскільки вихідне число

N

ділиться на 41 за умовою,

то для того, щоб отримане

число N1

ділилося на 41 необхідно щоб другий доданок правої частини 99999a5 ділився

на 41. Про a5

 

нічого не відомо, отже на 41 повинно ділитися число 99999.

 

 

 

 

Перевіримо:

 

99999

= 2439 N1 M41 , що і потрібно було показати.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Висновок:

4


Якщо довільне п’ятизначне ціле число ділиться на 41, то всі числа, отримані перестановкою цифр цього числа по колу теж діляться на 41.

4. Показати, що "n Î N 2n |(n +1)×(n + 2)×...×(2n)

Розвязання.

Звернемо увагу, що даний добуток складає другу половину 2n!. Якщо цей добуток умножити та поділити на n!, отримаємо

(2n)! = 1× 2 ×3×...× 2n

n! n!

Перегрупуємо чисельник, записавши спочатку усі непарні числа, а потім усі парні.

(2n)! = 1×3×5 ×...×(2n -1)× 2 × 4 ×6 ×...× 2n = 1×3×5 ×...×(2n -1)× 2n (1× 2 ×3×...× n) =

n!

n!

 

 

 

 

n!

=

1× 3 × 5 ×... × (2n -1)× 2n n!

= 1× 3 × 5 ×... × (2n -1)× 2n M2n , що і потрібно було показати.

 

 

 

n!

 

 

 

(n +1)×(n + 2)× ...×(2n)

 

 

 

Висновок: "n Î N :

 

Î Z

 

 

 

 

 

 

 

 

 

 

 

2n

 

5. Показати, що натуральне число m5 - m ділиться на 30.

Розвязання.

 

 

 

 

 

 

 

Використаємо

для доведення комбінаторну

формулу кількості сполучень з n

елементів по k :

Cnk =

n(n -1)(n - 2)...(n - k +1)

Î N .

Ця формула являє собою факт, що

 

 

 

 

 

 

k!

 

добуток з послідовних k

натуральних чисел націло ділиться на k!

Число 30 = 6 ×5 = 3!×5

Розглянемо надане у прикладі число і застосувавши до нього формули алгебраїчних перетворень, спробуємо виділити відповідні послідовності чисел:

m5 - m = m(m4 -1)= m(m2 -1)(m2 + 1)= (m -1)m(m + 1)(m2 - 4 + 5)= (m -1)m(m +1)(m2 - 4)+

+ 5(m -1)m(m + 1) = (m - 2)(m -1)m(m +1)(m + 2) + 5(m -1)m(m + 1)

Упершому доданку маємо добуток 5-ти послідовних чисел. Тобто перший доданок ділиться націло на 5! = 120 = 30 × 40 . Перший доданок на 30 ділиться.

Удругому доданку маємо добуток послідовних 3-х чисел та числа 5, тобто другий доданок ділиться на 3!×5 = 6 ×5 = 30

Висновок: Обидва доданки розкладання числа m5 - m діляться на 30, отже і само число ділиться на 30.

Питання 2 Найбільший спільний дільник (НСД).

Не звужуючи загальної теорії будемо у подальшому розглядати тільки додатні дільники чисел.

1. Будь-яке ціле di , яке одночасно ділить числа a, b,...., l носить назву спільний дільник

(СК) цих чисел. Найбільший із всіх дільників носить назву найбільший спільний дільник (НСД) та позначається d = (a, b,...., l )

2. Якщо (a, b,...., l ) = 1 , то числа a, b,...., l - взаємно прості, якщо кожне число з наведеного

набору є взаємно простим з кожним іншим числом цього набору, то ці числа – попарно прості. Попарно прості числа є одночасно і взаємно простими, але не навпаки.

5


Приклад: Числа 6, 10, 15 – взаємно прості, бо (6,10,15) = 1 , але вони не попарно прості. Числа 7, 13, 23 – попарно прості, бо (7,13) = (7,23) = (13,23) = 1 , і одночасно вони взаємно прості.

НСД двох цілих чисел а і b.

1. Якщо b | a , то (a, b) = b і кількість дільників у чисел a та b співпадає з кількістю

дільників b .

2. Якщо a = bq + r , то кількість дільників a співпадає із кількістю спільних дільників b та r , зокрема

(a, b) = (b, r ) ( витікає з властивості 4. п.1.1).

3. Якщо a0 = cq0 + r0 , a1 = cq1 + r1 ,..., an = cqn + rn (a0 , a1 ,..., an , c) = (c, r0 , r1 ,...rn )

Алгоритм Евкліда для знаходження НСД двох чисел a і b .

Цей алгоритм ґрунтується на попередніх твердженнях. Розглянемо a та b , причому a ³ b . Тоді можна записати обмежений ланцюжок ділень з залишком:

a = bq0 + r1;

0 < r1 < b

b = r1q1 + r2 ;

0 < r2

< r1

r1 = r2 q2 + r3 ; 0 < r3

< r2

....................

 

 

rn−2 = rn−1qn−1 + rn ;

0 < rn < rn−1

rn−1 = rn qn

 

 

Останнє ділення –

ділення без залишку, тобто rn | rn−1 .

Досліджуючи цей ланцюжок з останнього ділення уверх, отримаємо: rn | rn−1 rn | rn−2 (rn−2 , rn−1 ) = rn ;

rn | rn−2 rn | rn−3 (rn−3 , rn−2 ) = (rn−2 , rn−1 ) = rn ;

.......................................

rn

| r1 rn

| b (b, r1 ) = ...... = rn ;

rn

| b rn

| a (a, b) = ...... = rn

Отже,

-сукупність дільників a та b співпадає з сукупністю дільників їх НСД.

-НСД a та b дорівнює останньому ненульовому залишку в ланцюжку ділень

за алгоритмом Евкліда. Узагальненням алгоритму Евкліду буде теорема:

Спільний дільник двох довільних цілих чисел d = (a,b) можна єдиним способом подати лінійною комбінацією цих чисел:

d = ax + by, x, y Î Z , x ¹ 0, y ¹ одночасно.

Доведення теореми витікає з алгоритму Евкліду, якщо всі залишки, починаючи з rn = d поступово виразити через попередні залишки, а потім і через a та b .

Приклад:

1. Знайти НСД a=648 та b=261. 2. Знайти x, y : d = ax + by .

Розвязання:

1. Шукаємо НСД

6