Символы Лежандра и Якоби. Извлечение корней.
Пусть p – простое число, большее 2. Рассмотрим отображение
сопоставляющее каждому элементу поля его квадрат. На множестве ненулевых элементов поля F p это отображение в точности «два-в-один», то есть если из ненулевого элемента x Î F p можно извлечь квадратный корень, то таких корней у него ровно 2 и, кроме того, ровно половина элементов из Для выявления полных квадратов по модулю p вводится символ Лежандра Он равен 0, если a делится на p, +1, если a – квадратичный вычет по модулю p, и – 1, если a – квадратичный невычет. Символ Лежандра легко вычисляется по формуле Но использование этой формулы сопряжено с вычислениями больших степеней и на практике предпочитают пользоваться законом квадратичной взаимности Иначе говоря При вычислении символа Лежандра большую помощь оказывают следующие дополнительные формулы:
Пример. С использованием разложения на множители вычислим символ Лежандра. Извлечение квадратного корня из квадратичного вычета a по модулю p при помощи алгоритма Шенкса. 1. Выбрать наугад такое n, что 2. Пусть e, q – целые числа с нечетным q, удовлетворяющие соотношению p – 1 = 2 eq. 3. Положим y = nq (mod p), r = e, x = a (q – 1)/2 (mod p). 4. Положим b = ax 2 (mod p), x = ax (mod p). 5. Пока b ¹ 1 (mod p) делать: · найти наименьшее число m, такое, что · положить · положить 6. Вывести x. Если p = 3 (mod 4), то для извлечения квадратного корня из a можно использовать формулу
формула дает правильный ответ потому, что
Символ Лежандра определен только в случае простого знаменателя. Если же знаменатель составной, то вводится символ Якоби, обобщающий символ Лежандра. Пусть n – нечетное число, большее 2 и
Символ Якоби определяется через символы Лежандра простых делителей числа n следующим образом Символ Якоби можно вычислять так же, как и символ Лежандра, опираясь на тождество, выведенное из закона квадратичной взаимности: где a = 2 ea 1 и a 1 нечетно. Полезно помнить еще несколько формул, справедливых при нечетном n: Это дает быстрый алгоритм вычисления символа Якоби и, соответственно, символа Лежандра, как его частный случай, без разложения на множители. Единственное, что нужно сделать – выделить максимальную степень двойки. Пример.
Символ Лежандра Извлечение корня из числа по модулю составного n = p · q в предположении, что разложение n на простые множители известно и a – полный квадрат по модулю n, то есть Сначала извлекается корень из a по модулю p и обозначается через sp (таких корней два, как будет показано позже). Затем извлекается квадратный корень из a по модулю q и обозначается sq (таких корней также два). Наконец, для вычисления искомого корня применяем китайскую теорему об остатках к системе Пример. Вычислим корень из a = 217 по модулю n = 221 = 13 · 17. Квадратные корни из a по модулям 13 и 17 соответственно равны s 13 = 3 и s 17 = 8. Опираясь на китайскую теорему об остатках, получаем s = 42. Проверим правильность данного решения: s2 = 422 ≡ 217 (mod 221).
Существуют еще три квадратных корня из a = 217 по модулю n = 221, поскольку n имеет два простых делителя. Для их отыскания применим КТО к трем системам с коэффициентами: s 13 = 10, s 17 = 8; s 13 = 3, s 17 = 9; s 13 = 10, s 17 = 9 и получить полный ответ: 42, 94, 127, 179.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|