Материал: Теорія чисел в криптографії

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

2. "i, j, k = 1, m : ri × rj × rk º ri × (rj × rk )º (ri × rj )× rk (mod m) - асоціативність;

3."i, j, k = 1, m : ri × (rj + rk )º ri × rj + ri × rk (mod m) - дистрибутивність для лівого множника;

4."i, j, k = 1, m : (rj + rk )× ri º ri × rj + ri × rk (mod m) - дистрибутивність для правого множника.

Висновок:

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

Отже повна система лишків за будь-яким модулем m з операціями додавання та множення створює кільце.

Для визначення повної системи лишків, як поля не вистачає доведення існування єдиного нейтрального елементу з множення – одиниці, та єдиного оберненого елементу з множення до будь-якого елементу з повної системи лишків, тобто елементу, для якого виконується рівність:

ri × x º 1(mod m)

У випадку, коли модуль – просте число p існування одиничного елементу відносно множення для повної системи лишків доводить мала теорема Ферма.

Мала теорема Ферма.

Розглядаються цілі додатні числа: довільне ціле a та просте число p . Якщо (a, p) = 1 , то завжди вірно:

p | a p - a

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

a p - a º 0(mod p) ,

або, використовуючи властивості конгруенцій,

a p−1 º 1(mod p)

Якщо модуль m є складеним числом для повної системи лишків одиничний елемент визначити не можна, але теорема Ейлера доводить існування єдиної одиниці за множенням для зведеної системи лишків для довільного цілого модуля.

Теорема Ейлера (узагальнення малої теореми Ферма):

Для двох довільних цілих додатних чисел a та m > 1 , таких, що (a, m) = 1, вірно: aϕ(m ) º 1(mod m),

де j(m) - функція Ейлера, кількість чисел, менших за m і взаємно простих з ним.

Якщо m = p - просте число, функція Ейлера буде j(p) = p -1 , а теорема Ейлера набуває вигляду a p−1 º 1(mod p), що відповідає малій теоремі Ферма. Тобто теорема Ейлера розповсюджує результат теореми Ферма на будь-який складний цілий модуль.

Висновки:

1. Одиниця з множення існує і єдина для повної системи лишків за простим модулем p .

31

2. За складеним модулем m одиниця з множення існує тільки на класах зведеної системи лишків.

Приклади

1. Показати, що 120 + 220 + 320 + 520 + 620 + 720 + 920 +1020 º -3(mod 11) .

Розвязання.

Модуль 11 – просте число. Всі числа, що входять до суми – 1, 2, 3, 5, 6, 7, 9, 10 – належать до повної системи найменших додатних лишків за модулем 11. Всі ці числа взаємно прості з модулем. Отже, використовуючи малу теорему Ферма для кожного з

цих чисел можна записати: a10 º 1(mod 11), aÎ[1,2,3,5,7,9,10]

За властивостями конгруенцій можна піднести до квадрату обидві частини останньої конгруенції, тобто a 20 º 1(mod 11) і замінити числа в вихідній сумі на

еквівалентні:

1 +1 +1 +1+1 +1 +1 +1 º 8(mod 11)

Далі, використовуючи той факт, що 11t є нейтральним елементом по додаванню (виконує роль 0), віднімемо від 8 цей нейтральний елемент:

8 -11 = -3 º -3(mod 11) - що і необхідно було показати.

2. Показати, що 117 + 317 + 517 + 917 +1117 +1317 º 0(mod 14).

Розвязання.

Всі числа, що входять до суми є взаємно простими з модулем 14 і належать до повної системи найменших лишків. Степінь, до якого треба піднести всі числа, непарний – 17. Отже, можна використати той факт, що від’ ємна величина в цьому степені зберігає знак.

Змінимо елементи повної системи найменших додатних лишків на елементи

повної

системи

абсолютно

найменших

лишків:

13 º -1(mod 14); 11 º -3(mod 14), 9 º -5(mod 14 ))

 

 

Підставимо до вихідної конгруенції

 

 

117 + 317 + 517 - 517 - 317 -117 º 0(mod 14) - що і потрібно було показати.

 

3. Показати, що число 7312 -1 ділиться на 105.

 

 

Розвязання.

 

 

 

Якщо 7312 -1 ділиться на 105, то 7312 º 1(mod 105)

 

 

105 –

складений модуль, 105 = 3 ×5 × 7 . З кожним із складових 73 є взаємно простим,

отже для кожного модуля можна застосувати малу теорему Ферма: якщо (a , p) = 1 a p−1 º 1(mod p)

Отже, 732 º 1(mod 3); 734 º 1(mod 5); 736 º 1(mod 7)

Піднесемо першу отриману конгруенцію до 6-го степеня (за властивостями), другу – до 3-го степеня, третю – до 2-го степеня. Отримаємо:

7312 º 1(mod 3); 7312 º 1(mod 5); 7312 º 1(mod 7)

Використовуючи властивість, за якою конгруенцію, що виконується за різними модулями можна розглядати як конгруенцію за модулем, що складає НСК цих модулів,

запишемо: 7312 º 1(mod 3 ×5 × 7), або 7312 º 1(mod 105), що і потрібно було показати.

4. Довести, що за умови (a ,12) = 1, (b,12) =1 число a96 - b96 завжди ділиться на 144.

Розвязання

32

Якщо число взаємно просте з числом 12, то воно буде взаємно простим і з числом 144 = 122 . Отже для такого числа виконується теорема Ейлера: aj(m) º 1(mod m)

Функція Ейлера для числа 144 дає результат: j(144) = j(32 × 24 )= (24 - 23 )(32 - 3)= 8 ×6 = 48

Отже a 48 º 1(mod 144) і b48 º 1(mod 144)

Використовуючи властивості конгруенцій, піднесемо обидві конгруенції до квадрату: a96 º 1(mod 144); b96 º 1(mod 144).

За властивостями конгруенцій ми можемо відняти від першої конгруенції другу:

a96 - b96 º 0(mod 144)

Остання конгруенція і означає, що за умови (a ,12) = 1, (b,12) =1 число a96 - b96 завжди ділиться на 144.

5. Знайти останню цифру числа 232323 .

Розвязання.

Знаходження останньої цифри числа еквівалентно знаходженню залишка від ділення числа на 10. Позначимо невідому останню цифру через

x : 232323 º x(mod 10)

23 = 2 ×10 + 3 - підставимо до конгруенції:

(2 ×10 + 3)2323 º x(mod 10)

Якщо 2 ×10 + 3 піднести до степеня 2323 за біномом Ньютона, то у кожному з доданків крім останнього будемо мати за множник 10 в степенях від 2323 до 1. Всі такі доданки конгруентні 0 за модулем 10. Отже, після піднесення до степеня лівої частини конгруенції, будемо мати :

32323 º x(mod 10);

(3,10) = 1 , причому 10 – складене число. Для цієї пари виконується теорема Ейлера: 3j(10) º 1(mod 10)

j(10) = j(2 × 5) = 1× 4 = 4 34 º 1(mod 10)

Знайдемо найменший залишок для степені 2323 за модулем 4:

2323 = 580 3 ; 2323 = 580 × 4 + 3 4 4

34×580+3 º x(mod 10); (34 )580 × 33 º x(mod 10)

Оскільки 34 º 1(mod 10) 1580 ×33 = 27 = 20 + 7 º 7(mod 10) x = 7

Отже Останньою цифрою у числа 232323 буде цифра 7.

6. Знайти число, складене з цифр трьох найменших розрядів числа 3798 .

Розвязання.

Необхідно знайти цифри трьох найменших розрядів даного числа, тобто необхідно знайти залишок від ділення даного числа на 1000.

(3,1000) = 1 3j(1000) º 1(mod 1000); j(1000) = j(23 ×53 )= (8 - 4)(125 - 25) = 400

3400 º 1(mod 1000)

Піднесемо конгруенцію до квадрату:

3800 º 1(mod 1000) 3798 ×9 º 1(mod 1000);

За властивостями конгруенцій ми до будь-якого боку конгруенції можемо додавати ціле число, кратне модулю. Додамо праворуч -1000:

3798 ×9 º 1 -1000(mod 1000) 3798 ×9 º -999(mod 1000)

33

За властивостями конгруенцій можна ділити обидва боки конгруенції на число, взаємно просте з модулем. Поділимо на 9 (9,1000)=1:

3798 º -111(mod 1000) 3798 º -111 +1000(mod 1000) 3798 º 889(mod 1000)

Відповідь: три останні цифри числа 3798 будуть 8, 8, 9. Отже число, що складається з них – 889.

Для ствердження про існування та єдиності оберненого елементу з множення необхідно спочатку дослідити питання існування та єдиність розв’язку конгруенції з одним невідомим a × x º 1(mod m) . Саме цьому питанню і присвячений наступний розділ.

Висновки Після вивчення теми 2 ви повинні знати такі факти:

1числа, які від ділення на модуль m дають рівні залишки r називаються рівно залишковими, або конгруентними (порівнянними) за модулем m ;

2конгруенція розглядається на множині цілих чисел Z = 0,±1, ± 2, ± 3,... ;

3якщо a конгруентне b за модулем m , такі записи еквівалентні:

1. a º b(mod m),

2. a = b + m ×t , t Î Z , 3. m | (a - b);

4конгруенція рефлективна, транзитивна і симетрична;

5конгруенція двох цілих чисел за модулем m має 8 властивостей, що не змінюють модуль і 5 властивостей з урахуванням модуля. Використовуючи ці властивості конгруенції можна значно спрощувати.

6всі числа, які мають однаковий залишок за модулем m створюють безкінечний клас рівно залишкових чисел. Множина цілих чисел за модулем m розбивається рівно залишковими числами на m класів. Найменшими додатними представниками

цих класів є числа 0, 1, 2, ..., m -1. Кожний представник класу відносно інших представників цього класу носить назву ЛИШОК.

7

числа 0, 1, 2, ..., m -1 створюють повну систему найменших додатних лишків за

 

модулем m ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m −1

 

 

m −1

 

 

 

m

 

 

m

 

 

-

,...,-1, 0, 1,...,

 

 

-

 

-1 ,...,-1,0,1,...,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

найменші лишки

2

 

2

 

для m непарного і

2

 

2

 

 

для m парного складають повну систему абсолютно найменших лишків;

 

 

 

9

якщо (a, m) =1 і

у виразі

ax + b, b Z

x

пробігає усі значення

повної

системи

 

лишків за модулем m , то ax + b теж приймає усі значення повної системи лишків;

10

якщо серед повної системи лишків 0, 1, 2, ..., m −1 за складеним модулем m взяти

 

тільки ті класи, які є взаємно простими

з модулем m , то отримаємо

зведену

 

систему лишків за модулем m . Серед повної системи таких класів буде j(m) -

 

значення функції Ейлера для числа m ;

 

 

 

 

 

 

 

 

11

за малою теоремою Ферма для довільного цілого числа a і простого p за умови,

 

що (a , p) =1 число a p−1 від ділення на p завжди має у залишку число 1.

 

 

 

34

12 за теоремою Ейлера для довільного цілого числа a і довільного числа m такого, що (a ,m) = 1 число aϕ(m) від ділення на m завжди має у залишку число 1.

13 повна система лишків за довільним модулем m створює кільце.

Контрольні питання до теми №3.

1.Сформулюйте умову конгруентності двох чисел a і b .

2.Згадайте основні властивості конгруенцій.

3.Покажіть, що такі конгруенції не мають місця:

a )689 ≡ 13(mod 16); b )21138 ≡ 31(mod 49); c )8107 ≡ 7(mod 35)

4.В чому полягає умова, необхідна і достатня для того, щоб два числа a і b належали до одного класу за модулем m .

5.Дайте визначення лишку за певним модулем, найменшої додатної системи лишків, абсолютно найменшої системи лишків, зведеної системи лишків за певним модулем.

6.Із скількох елементів складається абсолютно найменша система лишків за модулем 13? Назвіть ці елементи.

7.Чи складає система лишків (6, 18, 39, 92, 155) повну систему лишків за модулем 5?

8.Із скількох елементів складається зведена система найменших додатних лишків за модулем 24? Назвіть ці елементи.

9.Сформулюйте малу теорему Ферма.

10.Сформулюйте теорему Ейлера.

11.Чи є комутативними операції додавання та множення в найменшій додатній системі лишків за певним модулем.

10.Яка величина є в найменшій додатній системі лишків за певним модулем є нейтральним елементом за додаванням. Чи існує єдиний обернений елемент за додаванням до кожного елементу найменшої додатної системи лишків за певним модулем?

12.Яка величина в найменшій додатній системі лишків за простим модулем є нейтральним елементом за множенням. Яка теорема присвячена цьому питанню?

13.Яку алгебраїчну структуру створює повна система лишків за певним модулем?

35