Доброго времени суток! Но, для p=113, a=9112093 ≡ 112(mod 113) этот алгоритм выдает неправильное значение 48. мои значения переменных:
в итоге ответ 48, хотя, вольфрам говорит другое задан 8 Авг '13 23:42 miramentis |
Там, судя по всему, опечатка в тексте. Когда говорится о том, что $%y$% в степени $%2^r$% равно 1 по модулю $%p$%, то дальше должно быть сказано, что $%y$% в степени $%2^{r-1}$% будет равно $%-1$%. Так должно быть, чтобы после возведения в квадрат число $%-1$% перешло в 1. В тексте же указан показатель $%2^r-1$%, что не соответствует действительности. Соответственно, у Вас получилось, что $%y^8$% равно $%-1$%, поэтому для нахождения квадратного корня надо брать $%y^4$%. Получится остаток $%98$%, то есть $%\pm15$%. отвечен 9 Авг '13 12:48 falcao Спасибо! Опять очень помогли.
(9 Авг '13 13:42)
miramentis
|
чтобы найти корень из -1 для чисел P=4k+1 достаточно любой квадратичный невычет возвести в степень (p-1)/4. Здесь 3^28(mod113) дает искомый ответ. отвечен 14 Янв '20 21:21 |