Калькулятор возведения в степень по модулю
Эффективно вычисляйте большую целую степень по модулю другого целого числа быстрым методом возведения в квадрат и умножения.
О возведении в степень по модулю
Примеры возведения в степень по модулю
Примеры охватывают простую арифметическую проверку и типичные закономерности теории чисел.
| Выражение | Результат | Пояснение |
|---|---|---|
| 3^4 mod 5 | 1 | При делении 81 на 5 получается остаток 1 |
| 7^10 mod 13 | 4 | Небольшой пример в стиле криптографических вычислений |
| 123^456 mod 789 | 699 | Быстрое возведение в степень не создаёт полное значение степени |
| 2^16 mod 17 | 1 | Пример малой теоремы Ферма |
Как вычислить степень по модулю
- Введите целое основание: положительное, нулевое или отрицательное.
- Введите неотрицательный целый показатель.
- Введите целый модуль больше единицы.
- Нажмите «Рассчитать», чтобы получить точный остаток и число операций быстрого алгоритма.
Вопросы о возведении в степень по модулю
Почему не вычислить сначала полную степень?
Полная степень может содержать миллионы цифр и напрасно расходовать время и память. Сокращение после каждого умножения даёт тот же итоговый остаток, сохраняя разумный размер промежуточных чисел.
Что такое метод квадратов и умножений?
Он считывает двоичные цифры показателя и многократно возводит текущий остаток основания в квадрат. На результат умножаются только множители, соответствующие единичным битам.
Может ли основание быть отрицательным?
Да, калькулятор приводит отрицательное основание к эквивалентному неотрицательному остатку по модулю m. Итог всегда лежит между нулём и m - 1.
Что происходит при нулевом показателе?
Любое ненулевое основание в нулевой степени равно единице, а результат по модулю — 1 mod m. Калькулятор использует то же соглашение, когда основание и показатель одновременно равны нулю.
Поддерживаются ли целые числа криптографического размера?
Используется арифметика целых чисел произвольного размера, поэтому ввод не ограничен обычной точностью чисел с плавающей точкой. Очень большие показатели требуют больше работы, но бинарное возведение в степень сохраняет логарифмическое число этапов.