numlib
:: sqrtmodp
Квадратный корень из квадратичного вычета по модулю начало
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
numlib::sqrtmodp(a
, p
)
numlib::sqrtmodp(a, p)
вычисляет решение x к конгруэтности.
numlib::sqrtmodp(a, p)
вычисляет целочисленный x, который удовлетворяет.
a
должен быть квадратичным вычетом p
по модулю, и p
должен быть началом. Это не проверяется! Если это, как не известно, имеет место, numlib::msqrts
должен использоваться. С другой стороны, numlib::sqrtmodp
быстрее, чем numlib::msqrts
.
Один квадратный корень из 132 132 3231227 по модулю 3012020:
numlib::sqrtmodp(132132,3231227)
|
Целое число |
|
Начало, неравное 2 |
numlib::sqrtmodp
возвращает целое число.
numlib::sqrtmodp
использует D. Алгоритм Shanks RESSOL.