Калькулятор малой теоремы Ферма
Проверяйте стандартную и альтернативную формы малой теоремы Ферма с быстрым возведением в степень по модулю.
О малой теореме Ферма
Примеры малой теоремы Ферма
Каждый пример находит остаток степени без вычисления её полного значения.
| Входные данные и форма | Остаток | Пояснение |
|---|---|---|
| a = 2, p = 7, стандартная | 2^6 mod 7 = 1 | Стандартное сравнение подтверждается. |
| a = 3, p = 11, стандартная | 3^10 mod 11 = 1 | Классический пример с простым модулем. |
| a = 5, p = 13, альтернативная | 5^13 mod 13 = 5 | Альтернативная форма даёт остаток основания. |
| a = 17, p = 17, альтернативная | 17^17 mod 17 = 0 | Альтернативная форма верна и тогда, когда p делит a. |
Как пользоваться калькулятором теоремы
- Введите целое число больше 1 в качестве основания a.
- Введите простое целое число в качестве модуля p.
- Выберите стандартную форму для взаимно простых значений или альтернативную для любого целого основания.
- Нажмите «Вычислить по теореме», чтобы рассчитать степень по модулю.
- Посмотрите остаток и сообщение о проверке.
Вопросы о малой теореме Ферма
Что означает «по модулю p»?
По модулю p числа сопоставляются по остаткам от деления на p. Два числа сравнимы по модулю p, когда эти остатки совпадают.
Почему p должно быть простым?
Простота — необходимое условие малой теоремы Ферма. Составные модули не всегда удовлетворяют сравнению, хотя некоторые могут проходить отдельные тесты.
Чем отличаются две формы теоремы?
Стандартная форма даёт 1 и требует взаимной простоты a и p. Альтернативная даёт тот же остаток, что и a, и работает для любого целого a при простом p.
Доказывает ли прохождение теста Ферма простоту числа?
Нет, некоторые составные числа проходят тесты Ферма для отдельных оснований. Неудача доказывает составность, но успешный тест требует более сильной проверки для уверенности в простоте.
Как работает быстрое возведение в степень по модулю?
Оно раскладывает показатель на двоичные степени и многократно возводит основание в квадрат. Взятие остатка после каждого умножения удерживает значения небольшими и сохраняет точный остаток.