Определение Множество натуральных чисел
Решение сравнений для случаев простого модуля
Download 1.44 Mb.
|
Символ Лежандра
Решение сравнений для случаев простого модуля.
, где число р не делится на 2 и простое и целое число a не делится на р. Для того чтобы сравнение было разрешимо необходимо и достаточно, чтобы символ Лежандра был равен 1, тогда сравнение имеет ровно 2 решения. Пуст p 3 (mod 4), то есть p=4m+ 3, где m Z. Разрешимость сравнения означает, что = 1. По свойству 3 символа Лежандра 1 = . = ∙a (mod р). Таким образом, решение имеет вид (mod р). Пусть р 5 (mod 8), то есть р = 8m + 5, где m Z. Разрешимость сравнения означает, что = 1. По свойству 3 символа Лежандра 1 = (mod p)= . Отсюда (mod p) или (mod p). В первом случае, умножая обе части сравнения на a, получаем (mod p) (mod р), то есть решение имеет вид (mod р). При (mod p) ситуация немного сложнее. Заметим, что при р 5 (mod 8) число 2 является квадратичным невычетом по модулю р. Действительно, |. По свойству 3 символа Лежандра (mod р). Таким образом, (mod р). Тогда ∙ Умножая обе части этого сравнения на a, получаем решение сравнения (mod р). Здесь вместо числа 2 можно брать любой другой квадратичный невычет по модулю р. Пусть p 1 (mod 8). Представим р в виде р = 2k∙h + 1, где k≥З, число h нечетное. Разрешимость сравнения означает, что = 1. По свойству 3 символа Лежандра 1 = . Отсюда Пусть N — произвольный квадратичный невычет по модулю p, то есть -1 = (mod р). Тогда при некотором целом S2≥0 получим (mod р), откуда (mod р). Далее, при некотором целом S3≥0 получим (mod р), откуда (mod р) и т.д. Получив сравнение (mod р) для некоторого целого ≥ 0 и умножив обе его части на а, получаем решение (mod р). Алгоритм 2.2. Решение сравнения второй степени по модулю простого числа [4]. Вход: Простое число р≠2; такие целые числа a, N, что Выход: Решение сравнения . Представить число р в виде р = 2k • h + 1, где число h нечетное. Положить a1← (mod p), a2← (mod p), (mod p), j←0. Для i = 0,1, ...,k-2 выполнять следующие действия. Положить b←a1N2 (mod p). Вычислить c←a2b2(mod p). Вычислить абсолютно наименьший вычет d← (mod p). При d=1 положить ji←0, при d=-1 положить ji←1. Положить N2 ← N2 (mod р). 4. Результат: Сложность этого алгоритма равна O(log4p). Download 1.44 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling