
- •Лекція № 5 Тема: Розв’язування алгебраїчних конгруенцій
- •1. Розв’язування квадратних конгруенцій за простим модулем
- •7.2) Обчислити , .
- •7.2) Обчислимо , .
- •Алгоритм Шенкса -Тонеллі
- •2. Алгебраїчні конгруенції -го степеня за простим модулем та способи їх розв'язування
- •1. Заміна коефіцієнтів абсолютно найменшими лишками за модулем .
- •2.Зниження степеня конгруенції.
- •3. Перехід до еквівалентної конгруенції, старший коефіцієнт якої дорівнює 1.
- •3. Число розв’язків конгруенції -го степеня за простим модулем
- •4. Алгебраїчні конгруенції -го степеня за складеним модулем та способи їх розв'язування
- •5. Алгоритм Берлекемпа розкладання многочлена на незвідні множники над скінченним полем
- •Алгоритм Берлекемпа (Berlecamp’s Algorithm)
Алгоритм Шенкса -Тонеллі
Обчислити значення символу Лежандра . Якщо , – квадратичний лишок, якщо , – квадратичний нелишок
Записати число у вигляді добутку парного і непарного чисел: , .
Знайти випадковий квадратичний нелишок за модулем , тобто для виконано співвідношення .
Покласти .
Обчислити
,
.
Обчислити порядок
, який є дільником
, тобто
(порядком називається число
таке, що
).
Обчислити степінь
, в який треба підносити
:
.
Обчислити
,
,
Якщо
при деякому
порядок
виявиться рівним 1, то
– шуканий корінь.
Приклад 2. Розв’язати конгруенцію:
Розв’язання.
Обчислимо значення символу Лежандра
Отже, конгруенція має розв’язки.
Запишемо число у вигляді добутку парного і непарного чисел: . Отже, , .
Знайдемо квадратичний нелишок за модулем . Нехай , тому що
.
Покладемо
.
Обчислимо
,
Обчислимо порядок :
.
Звідси,
,
.
Обчислимо степінь , в який треба підносити :
.
Обчислимо
9) Перевірка: .
2. Алгебраїчні конгруенції -го степеня за простим модулем та способи їх розв'язування
Нехай задано конгруенцію
, (3)
або скорочено
,
де
– просте число,
,
,
,
,
.
Перед розв’язуванням таких конгруенцій, їх спрощують: замінюють коефіцієнтів абсолютно найменшими лишками за модулем , знижують степінь конгруенції, переходять до еквівалентної конгруенції, старший коефіцієнт якої дорівнює 1.
Розглянемо детально способи спрощення таких конгруенцій.
1. Заміна коефіцієнтів абсолютно найменшими лишками за модулем .
Нехай
,
,
де
– абсолютно найменший або найменший
невід'ємний лишок за модулем
.
Тоді
і конгруенція (3) еквівалентна конгруенції
.
Приклад 1. Спростити конгруенцію
,
зменшивши коефіцієнти за абсолютною величиною.
Розв’язання.
Маємо:
,
,
,
,
,
,
,
.
Отже, задана конгруенція еквівалентна
конгруенції
.
2.Зниження степеня конгруенції.
Можливі випадки:
а)
.
Тоді
не може набувати значень, кратних
,
тобто
,
значить
.
За теоремою Ферма
.
Якщо
таке, що
,
то, поділивши з остачею
на
,
маємо:
,
де
,
.
Тоді
.
Замінивши
в конгруенції (3) доданки
на конгруентні їм
,
приходимо до конгруенції степеня меншого
за
,
яка еквівалентна конгруенції (3).
Приклад 2. Спростити конгруенцію
,
знизивши її степінь.
Розв’язання.
Помічаємо, що
не є розв’язком даної конгруенції,
значить
.
Тоді за теоремою Ферма
.
Враховуючи це, маємо:
;
;
;
.
Отже, задана конгруенція еквівалентна конгруенції
,
яку після зведення подібних доданків запишемо у вигляді:
.
а)
для всіх
,
де
,
.
Конгруенцію (4) можна записати у вигляді:
,
або у вигляді:
.
Остання конгруенція еквівалентна сукупності конгруенцій
і
.
Оскільки , то, виконуючи перетворення випадку а), останню конгруенцію зведемо до еквівалентної конгруенції
степеня, меншого за .
Тоді конгруенція (3) еквівалентна сукупності конгруенцій
і
або конгруенції
,
степеня, меншого за .
Приклад 3. Спростити конгруенцію
,
знизивши її степінь.
Розв’язання. Запишемо дану конгруенцію у вигляді
.
Очевидно, дана конгруенція еквівалентна сукупності конгруенцій
і
.
Оскільки
,
то
,
значить
.
В силу тереми Ферма
.
Тоді остання конгруенція еквівалентна
конгруенції
,
яку після зведення подібних доданків запишемо у вигляді:
степеня, меншого за .
Тоді дана конгруенція еквівалентна сукупності конгруенцій
і
або конгруенції
.
Теорема. Конгруенція , степінь якої не менше простого модуля , еквівалентна конгруенції, степінь якої менше .
Приклад 4. Розв’язати конгруенцію
,
Розв’язання.
Маємо
.
Помічаємо, що
не є розв’язком даної конгруенції,
значить
.
Тоді за теоремою Ферма
.
Враховуючи це, маємо:
;
;
.
Отже, задана конгруенція еквівалентна конгруенції
,
яку після зведення подібних доданків запишемо у вигляді:
,
звідки
,
,
.