Файл: Zastosuvannya_teoriyi_chisel_u_kriptografiyi_metodi.pdf

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

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

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

Добавлен: 07.06.2024

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

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

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

2. Якщо (a, m) = 1 і x проходить усі значення зведеної

системи найменших лишків за модулем m , то ax теж набуває усі значення повної системи лишків.

3.3.МАЛА ТЕОРЕМА ФЕРМА І ТЕОРЕМА ЕЙЛЕРА

Увипадку, коли модуль – просте число p , існування

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

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

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

a p−1 ≡ 1(mod p).

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

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

Для двох довільних цілих додатних чисел a та m > 1 , таких, що (a, m) = 1, завжди буде виконуватися таке:

aϕ(m ) ≡ 1(mod m),

де ϕ(m) - функція Ейлера – кількість чисел, менших за m і

взаємно простих з ним.

Якщо m = p - просте число, функція Ейлера буде ϕ(p) = p −1 , а теорема Ейлера набирає вигляду

a p−1 ≡ 1(mod p),

що відповідає малій теоремі Ферма.

Тобто теорема Ейлера поширює результат теореми Ферма на будь-який складний цілий модуль.

41

Висновки

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

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. Отже, можна використати той факт, що від’ємна величина в

42


цьому степені зберігає знак.

Змінимо елементи повної системи найменших додатних лишків на елементи повної системи абсолютно найменших лишків: 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.

Розвязання

Якщо число взаємно просте з числом 12, то воно буде взаємно простим і з числом 144 = 122 . Отже, для такого числа

43


виконується теорема Ейлера: aϕ (144 ) º 1(mod 144). Функція Ейлера для числа 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 – складене число. Для цієї пари виконується теорема Ейлера: 3ϕ(10) º 1(mod 10).

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

44


Знайдемо

 

найменшу остачу для степеня 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 3ϕ (1000) º1(mod1000);

ϕ (1000) = ϕ (23 × 53 ) = (8 - 4)(125 - 25) = 400 3400 º 1(mod 1000).

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

3800 º1(mod1000) 3798 ×9 º1(mod1000) .

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

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

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

(9,1000)=1:

3798 º -111(mod1000) 3798 º -111 +1000(mod1000)3798 º 889(mod1000) .

Відповідь: Три останні цифри числа 3798 будуть 8, 8, 9. Отже,

45