Zastosuvannya_teoriyi_chisel_u_kriptografiyi_metodi
.pdfабо
j(a) = (p1α1 - p1α1 −1 )(p2 α2 - p2 α2 −1 )...(pk αk - pk αk −1 ).
Приклади
ϕ (28 = 22 ×7) = ϕ (22 )ϕ (7) = (22 - 21 )(7 -1) = 2 ×6 = 12,
öå (1, 3, 5, 9,11,13,15,17,19, 23, 25, 27) ;
ϕ(101) = 100 оскільки 101 – просте число;
ϕ(10) = ϕ (2) ×ϕ (5) = (2 -1)(5 -1) = 4 ;
ϕ(100) = ϕ (22 ) ×ϕ (52 ) = (22 - 21 )(52 - 51 ) = 2 × 20 = 40 ;
ϕ(1024) = ϕ (210 ) = 210 - 29 = 1024 - 512 = 512 = 29 .
ЗАВДАННЯ ДЛЯ ВИКОНАННЯ ІНДИВІДУАЛЬНИХ КОНТРОЛЬНИХ РОБІТ ЗА ТЕМОЮ 2
ЗАВДАННЯ 5 |
|
|
|
|
Знайти, в |
якому степені |
входять числа |
a і b до числа |
|
N = n!: |
|
|
|
|
|
|
|
|
|
1. |
2. |
3. |
4. |
|
a = 3,b = 5, |
a = 2,b = 7, |
a = 2,b = 11, |
a = 3,b = 11, |
|
N = 337! |
N = 234! |
N = 381! |
N = 534! |
|
5. |
6. |
7. |
8. |
|
a = 5,b = 7, |
a = 2,b = 13, |
a = 5,b = 13, |
a = 3,b = 5, |
|
N = 625! |
N = 271! |
N = 234! |
N = 931! |
|
9. |
10. |
11. |
12. |
|
a = 2,b = 7, |
a = 3,b = 11, |
a = 2,b = 11, |
a = 5,b = 11, |
|
N = 491! |
N = 834! |
N = 745! |
N = 652! |
|
|
|
|
|
|
31
13. |
|
14. |
|
|
|
|
|
|
|
|
|
|
|
a = 7,b = 11, |
a = 3,b = 7, |
|
|
|
|
|
|
|
|
|
|||
N = 734! |
|
N = 439! |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||
Скількома нулями закінчується число N = n! |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15. |
16. |
|
|
17. |
|
|
|
18. |
|
19. |
20. |
|
|
N = 356! |
N = 428! |
|
N = 295! |
|
N = 345! |
N = 650! |
N = 728! |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21. |
22. |
|
|
23. |
|
|
|
24. |
|
25. |
26. |
|
|
N = 534! |
N = 749! |
|
N = 957! |
|
N = 367! |
N = 841! |
N = 791! |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27. |
28. |
|
|
29. |
|
|
|
30. |
|
|
|
|
|
N = 399! |
N = 923! |
|
N = 847! |
|
N = 537! |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЗАВДАННЯ 6 |
|
|
|
|
|
|
|
|
|
|
|
||
Для |
числа |
a = p α1 |
× p |
2 |
α2 ×...× p |
αk |
|
обчислити три |
|||||
|
|
|
1 |
|
|
|
k |
|
|
|
|
||
мультиплікативні функції:
1)кількість дільників τ (a);
2)суму дільників s(a);
3)функцію Ейлера ϕ(a).
1. a = 28 × 33 ×13 ×17 |
2. a = 35 × 53 ×11×13 |
3. a = 37 × 73 ×17 ×19 |
|
|
|
4. a = 54 × 72 ×19 |
5. a = 29 ×37 ×52 × 29 |
6. a = 26 ×35 × 5 ×17 |
|
|
|
7. a = 23 × 34 ×53 × 31 |
8. a = 35 × 72 ×37 × 41 |
9. a = 52 × 73 × 29 |
|
|
|
10. a = 23 × 37 × 72 ×59 |
11. a = 55 × 72 ×13 × 43 |
12. a = 33 × 76 ×17 × 23 |
|
|
|
32
13. |
a = 25 |
× 52 |
×31× 43 |
14. |
a = 28 × 72 × 23 ×53 |
15. |
a = 38 ×112 ×19 × 23 |
|||||
|
|
|
|
|
|
|
|
|||||
16. |
a = 54 |
× 73 |
×19 × 41 |
17. |
a = 2552 × 7 × 61 |
|
18. a = 26 × 72 ×112 ×37 |
|||||
|
|
|
|
|
|
|
|
|||||
19. |
a = 32 |
×52 ×112 × 23 |
20. |
a = 35 × 72 |
×112 × 79 |
21. |
a = 37 ×52 × 7 × 71 |
|||||
|
|
|
|
|
|
|
|
|
||||
22. |
a = 26 |
×34 |
×53 × 41 |
23. |
a = 26 ×34 |
×53 × 41 |
24. |
a = 26 ×53 ×101 |
||||
|
|
|
|
|
|
|
|
|
||||
25. |
a = 37 ×52 |
×103 |
26. |
a = 27 |
×32 |
×72 |
×97 |
27. a = 33 ×72 ×101 |
||||
|
|
|
|
|
|
|
|
|||||
28. |
a = 25 ×34 |
×72 ×71 |
29. a = 29 |
×34 |
×112 |
× 41 |
30. a = 29 × 34 × 53 × 53 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
ТЕМА 3. ПОРІВНЯННЯ (КОНГРУЕНЦІЇ). ВЛАСТИВОСТІ ПОРІВНЯНЬ
3.1.Основні поняття та теореми. Властивості конгруенцій.
3.2.Повна та зведена системи лишків.
3.3.Мала теорема Ферма і теорема Ейлера.
Ключові терміни: модуль ділення, конгруентні за модулем, конгруенція, рефлективність, симетричність, транзитивність, клас чисел за модулем m , лишок за модулем m , найменший додатний лишок, абсолютно найменший лишок, повна система лишків, зведена система лишків.
3.1. ОСНОВНІ ПОНЯТТЯ ТА ТЕОРЕМИ. ВЛАСТИВОСТІ КОНГРУЕНЦІЙ
Розглянемо ділення з остачею довільних цілих чисел на деяке певне ціле число m . Будемо називати число m модулем ділення цих чисел. Подання довільного цілого через неповну частку та остачу розглядалося в п. 1.1. Таке подання єдине і має вигляд
a = m × q + r, 0 £ r < m .
33
Серед множини цілих чисел знайдуться такі, які діленням на
модуль m дадуть різні неповні частки і однакову остачу. |
|
|||||
Наприклад, якщо за модуль узяти m = 7 , |
то можна навести |
|||||
ряд чисел, |
які діленням на |
7 дають |
остачу |
1: |
||
15 = 7 × 2 +1; |
22 = 7 ×3 +1; |
50 = 7 × 7 +1; 7778 = 7 ×1111+1. |
|
|||
Числа, які від ділення на модуль |
m дають рівні остачі |
r |
||||
називаються конгруентними (порівняними) за модулем m . |
|
|||||
Конгруенція чисел a і b за модулем m записується так: |
|
|||||
a ≡ b(mod m). |
|
|
|
|
|
|
Такі твердження |
є еквівалентними |
з |
конгруенцією |
|||
a≡ b(mod m):
1.a = mt + b, t Î Z – тобто a становить конгруенцію із
своєю остачею від ділення на модуль m .
2. m | a - b – якщо остача від ділення a на m дорівнює b , то m ділить без остачі a - b .
Приклад
Розглянувши попередній приклад, можемо записати: 15 ≡ 22 ≡ 50 ≡ 7778 ≡ 1(mod 7).
Ділення будь-якого натурального числа можна подати двічі, наприклад:
15 = 7 × 2 +1 , або 15 = 7 ×3 - 6 , що відповідає двом поданням через конгруенції:
15 ≡ 1(mod 7 ), 15 ≡ 1 −7(mod 7 ) ≡ −6(mod 7 ).
Отже, у загальному випадку будь-яке число можна подати через конгруенцію так:
a ≡ b(mod m) або a ≡ b − m(mod m) .
Поняття конгруенції можна подовжити на цілі від’ємні числа. Тобто b Î Z .
34
ВЛАСТИВОСТІ КОНГРУЕНЦІЙ:
Для конгруенцій правильними є такі закони рівностей
- рефлективність – |
a ≡ a(mod m); |
- симетричність – |
якщо a ≡ b(mod m), то |
b≡ a(mod m);
-транзитивність – якщо a ≡ b(mod m);
b≡ c(mod m) , то a ≡ c(mod m).
Інші властивості конгруенцій, які відповідають властивостям рівностей
1. Конгруенції можна додавати:
a ≡ b(mod m); c ≡ d (mod m) a + c ≡ b + d (mod m) .
Властивість поширюється на довільну кількість конгруенцій.
2.Доданок з будь-якої частини конгруенції можна перенести
віншу частину із зміною знака:
a + b ≡ c(mod m) a ≡ c − b(mod m) .
3. Оскільки mt ≡ 0(mod m), t Z , то до кожної з частин конгруенції можна додати будь-яке число, кратне модулю.
a ≡ b(mod m) a + mt ≡ b + mt(mod m). 4. Конгруенції можна множити:
a ≡ b(mod m); c ≡ d (mod m) ac ≡ bd (mod m).
Властивість поширюється на довільну кількість конгруенцій.
5. Обидві частини конгруенції можна піднести до одного степеня:
Якщо a ≡ b(mod m) an ≡ bn (mod m).
6. Обидві частини конгруенції можна помножити на однакове число k .
35
Множимо |
конгруенції |
k º k(mod m) |
та a º b(mod m). За |
||||||||
властивістю 4 отримаємо ka º kb(mod m) . |
|
|
|
|
|
|
|||||
Узагальнення |
|
|
|
|
|
|
|
|
|
|
|
7. Якщо у |
поліномі від k |
змінних зі сталими коефіцієнтами |
|||||||||
S = ∑ Aα1 ,...,αk x1 |
α1 ...xk αk |
коефіцієнти Aα1 ,...,αk |
замінити |
на числа |
|||||||
|
|
|
|
xi (i = |
|
) |
|||||
Bα1 ,...,αk |
, конгруентні |
Aα1 ,...,αk |
за модулем m , змінні |
1, k |
|||||||
|
(i = |
|
), то |
||||||||
замінити на конгруентні їм за модулем m змінні yi |
1, k |
||||||||||
новий |
вираз |
поліному |
S |
буде конгруентним |
вихідному |
||||||
поліному за модулем m .
S = ∑ Aα1 ,...,αk x1α1 ...xk αk º ∑ Bα1 ,...,αk y1α1 ...yk αk (mod m) .
Для доведення використовуються властивості 1-6. Зокрема, для полінома n -го степеня від однієї змінної:
|
º bi (mod m), xi º yi (mod m), (i = |
|
) |
ai |
0, n |
||
n |
n |
||
∑ai xn−i º ∑bi yn−i (mod m) . |
|||
i =0 |
i=0 |
||
8. Обидві частини конгруенції можна поділити на спільний дільник d , якщо (m, d ) =1 :
a º b(mod m), d | a, d | b, (d , m) = 1 a º b (mod m). d d
Властивості, які належать тільки конгруенціям
1. Обидві частини конгруенції і модуль можна помножити на одне й те саме число:
aº b(mod m) (a = mt + b)× k ka = kmt + kb ka º kb(mod km)
2.Обидві частини конгруенції і модуль можна розділити на будь-який їх спільний множник d :
a º b (mod m); a = a1d; b = b1d , m = m1d
(a1d = m1dt + b1d ) × 1 a1 º b1 (mod m1 ) . d
36
3. Якщо a та b можуть бути конгруентними за декількома модулями m1 , m2 ,..., mn , то конгруенція a і b виконується і за
модулем, що дорівнює НСК(m1 ,m2 ,...,mn ):
a ≡ b(mod M ), |
M = НСК(m1 , m2 ,..., mn ). |
|
|
4. Якщо одна частина конгруенції і модуль діляться на деяке |
|||
число k , то й інша |
її частина ділиться |
на |
це число: |
a ≡ b(mod m), a = mt + b, |
c | a , c | m c | b (за |
3 |
властивістю |
подільності).
5.Якщо a ≡ b(mod m) то (a,m) = (b,m).
3.2.ПОВНА ТА ЗВЕДЕНА СИСТЕМИ ЛИШКІВ
3.2.1.ПОВНА СИСТЕМА ЛИШКІВ
Усі числа, які мають однакову остачу r від ділення на деякий модуль m створюють клас чисел за модулем m . Усі числа цього класу можна отримати з формули ділення числа із
остачею a = m × q + r , |
якщо надавати неповній частці q |
усіх |
|||
значень з множини цілих чисел. |
|
|
|||
k |
різним остачам від ділення за модулем m k < m будуть |
||||
відповідати |
k різних класів. |
Модуль m за остачі може мати |
|||
числа |
0, 1, |
2,..., m − 1. |
Отже, |
кількість таких класів |
за |
довільним модулем m становить m .
Кожне число з певного класу має назву лишок відносно усіх інших чисел класу. Якщо q = 0 , то лишок r називається
найменшим додатним лишком числа a за модулем m .
Найменший лишок за абсолютною величиною називається
абсолютно найменшим лишком числа a за модулем m і
позначається δ .
Приклад
Візьмемо за модуль число m = 7 . Тоді найменшими
37
додатними лишками будуть числа 1, 2, 3, 4, 5, 6 . Для кожного з них можна записати клас чисел за модулем 7:
a1 = 7 × q1 +1 a1 º 1(mod 7), |
a4 |
= 7 × q4 |
+ 4 a4 |
º 4(mod 7), |
||
a2 |
= 7 × q2 + 2 a2 |
º 2(mod 7), a5 |
= 7 × q5 |
+ 5 a5 |
º 5(mod 7), |
|
a3 |
= 7 × q3 + 3 a3 |
º 3(mod 7) |
a6 |
= 7 × q6 |
+ 6 a6 |
º 6(mod 7) |
При цьому, створюючи відповідний клас i, (i = 1,6), неповна частка qi проходить всю множину цілих чисел.
Абсолютно найменшими лишками за модулем 7 будуть числа − 3 = 4 − 7 , − 2 = 5 − 7 , − 1 = 6 − 7 , 0, 1, 2, 3 .
Якщо порівняти їх з найменшими додатними лишками,
можна |
помітити, що |
для лишків r < |
m |
= |
7 |
d = r , а для |
||||||||||
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
2 |
|
||
r > |
m |
= |
7 |
|
|
|
d = r - m . |
|
|
|
||||||
|
|
|
|
|
||||||||||||
2 |
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таким способом будується множина абсолютно найменших |
|||||||||||||||
лишків |
за |
будь-яким |
модулем. Якщо модуль m є парним |
|||||||||||||
числом, |
то для r = |
|
m |
|
|
можна за абсолютно найменший лишок |
||||||||||
|
|
|||||||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|||
брати або |
m |
, або - |
m |
. |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||||||
|
|
|
2 |
2 |
|
|
|
|
|
|
|
|||||
Якщо з кожного класу лишків узяти по одному числу, то отримана система чисел має назву повна система лишків. Кількість членів повної системи лишків за модулем m є m . Звернемо увагу на те, що числа з двох різних класів
неконгруентні, оскільки мають різні залишки від ділення на модуль m .
Найменші додатні лишки 0, 1, ..., m −1 становлять повну систему найменших додатних лишків. Абсолютно найменші
лишки - |
m −1 |
,...,-1, 0, 1,..., |
m −1 |
для m непарного і |
|
|
|||
2 |
2 |
|
||
38
m |
|
|
m |
|
|
|
|
|
|
|
|||
− |
|
|
−1 ,...,−1,0,1,..., |
|
|
для |
m |
парного становлять |
повну |
||||
|
|
|
|||||||||||
2 |
|
|
2 |
|
|
|
|
|
|
|
|
||
систему абсолютно найменших лишків. |
|
|
|
||||||||||
Узагальнення |
|
|
|
|
|
|
|
|
|
|
|||
1. |
Будь-які |
m |
чисел, |
які |
попарно |
не |
конгруентні за |
||||||
модулем m становлять повну систему |
лишків за цим |
||||||||||||
модулем. |
|
|
|
|
|
|
|
|
|
|
|||
2. |
Якщо (a, m) = 1 і у виразі |
ax + b, b Z |
x проходить усі |
||||||||||
значення повної |
системи |
лишків за модулем m , то |
ax + b |
||||||||||
набуває усіх значень повної системи лишків. |
|
|
|||||||||||
Приклад |
|
|
|
|
|
|
|
|
|
|
|||
|
Перевірити, |
|
чи |
|
становить |
сукупність |
чисел |
||||||
(9, 2,16, 20, 27, 39, 46, 85) повну систему лишків за модулем 8.
Розв’язання
Повна система лишків за модулем 8, складена з найменших додатних лишків, є (0, 1, 2, 3, 4, 5, 6, 7).
Необхідно впевнитися, що у сукупності чисел, наведеній в умові задачі, кожне число конгруентне за модулем 8 деякому числу цієї системи тільки один раз.
9 ≡ 1mod (8), 2 ≡ 2 mod (8), 16 ≡ 0 mod (8), 20 ≡ 4 mod (8), 27 ≡ 3mod (8), 39 ≡ 7 mod (8), 46 ≡ 6 mod (8), 85 ≡ 5 mod (8) .
Дана в умові сукупність чисел конгруентна лишкам з повної системи найменших додатних лишків за модулем 8, розміщеним у іншому порядку. Отже, сукупність чисел, що наведена в умові задачі, є повною системою лишків.
3.2.2. ЗВЕДЕНА СИСТЕМА ЛИШКІВ
Згідно із властивістю лишків усі числа, які належать до одного класу лишків за модулем m мають з m однаковий найбільший спільний дільник:
39
a = m × q1 + r, b = m × q2 + r, (a, m) = (b, m).
Серед множини класів лишків за |
певним модулем m |
|
розглянемо такі |
класи лишків, у яких |
(m × qi + r, m) = 1 , тобто |
класи , взаємно |
прості з модулем m . Якщо взяти з кожного |
|
такого класу по лишку, то складеться зведена система лишків за модулем m . Як правило зведену систему лишків виділяють з повної системи найменших додатних лишків, або з повної системи абсолютно найменших лишків.
Оскільки кількість чисел від 0 до m , взаємно простих з m , визначається функцією Ейлера j(m) , то відповідно і кількість
чисел у зведеній системі, і кількість класів, що відповідають зведеній системі, визначаються функцією Ейлера:
|
|
1 |
|
|
1 |
|
|
|
1 |
|
|
|
- |
|
|
- |
|
|
|
- |
|
|
, |
|
|
|
|||||||||
j(m) = m 1 |
|
1 |
|
|
×...× 1 |
|
|
||||
|
|
p1 |
|
p2 |
|
|
pk |
|
|||
де p1 , p2 , ..., pk - прості числа з канонічного розкладання m .
Приклад 1 |
|
m =130 = 2 ×5 ×13, j(130) = (2 -1)(5 -1)(13 -1) = 48 , |
отже, |
зведена система лишків за модулем 130 складається з 48 чисел, менших за 130 і взаємно простих з 130.
Приклад 2
m = 16 = 24 , j(16) = 24 - 23 = 8 , отже, зведена система лишків за модулем 16 складається з 8 чисел, менших за 16 і взаємно простих з ним. Ці числа такі: 1, 3, 5, 7, 9, 11, 13, 15 . Вони становлять зведену систему найменших лишків для числа 16.
Узагальнення
1. Будь-які j(m) чисел, попарно непорівнянні за модулем m та взаємно прості з модулем, створюють зведену систему лишків.
40
