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

Zastosuvannya_teoriyi_chisel_u_kriptografiyi_metodi

.pdf
Скачиваний:
33
Добавлен:
30.05.2020
Размер:
512.12 Кб
Скачать

або

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).

 

 

 

 

 

Такі твердження

є еквівалентними

з

конгруенцією

ab(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), то

ba(mod m);

-транзитивність – якщо a b(mod m);

bc(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 xni º bi yni (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

Соседние файлы в предмете Защита информации