Калькулятор малой теоремы Ферма

Проверяйте стандартную и альтернативную формы малой теоремы Ферма с быстрым возведением в степень по модулю.

Вычислить сравнение Ферма
Введите целое основание и простой модуль, затем выберите форму теоремы.

О малой теореме Ферма

Малая теорема Ферма связывает простые числа, степени и модульную арифметику. Стандартная форма утверждает: если p простое и a не делится на p, то a^(p - 1) при делении на p даёт остаток 1. В обозначениях сравнений a^(p - 1) сравнимо с 1 по модулю p. Для a = 2 и p = 7 получаем 2^6 = 64, а 64 при делении на 7 даёт остаток 1. Эквивалентная форма утверждает, что a^p сравнимо с a по модулю p для любого целого a, если p простое. Она охватывает и случай, когда p делит a, поскольку тогда обе стороны имеют нулевой остаток. Стандартная форма требует, чтобы наибольший общий делитель a и p был равен 1. Калькулятор проверяет простоту и взаимную простоту до вычисления выбранного сравнения. Прямое вычисление большой степени может дать огромное промежуточное число. Поэтому инструмент использует двоичное возведение в степень по модулю, также называемое методом повторного возведения в квадрат. Он многократно возводит текущее основание в квадрат и после каждого умножения берёт остаток по модулю p. Это сохраняет точный остаток, позволяет обойтись без громоздкой полной степени и требует лишь логарифмического числа шагов по отношению к показателю. Метод лежит в основе практического криптографического ПО. Теорема позволяет доказать составность числа: если взаимно простое с модулем основание не удовлетворяет сравнению, предлагаемый модуль не может быть простым. Но прохождение одного теста Ферма не доказывает простоту. Некоторые составные числа проходят его для отдельных оснований, а числа Кармайкла проходят стандартный тест для любого взаимно простого с ними основания. Поэтому надёжная проверка простоты использует более сильные детерминированные проверки или тесты вроде Miller-Rabin с тщательно выбранными основаниями. Результат Ферма применяется во многих областях теории чисел и вычислений. Он помогает уменьшать показатели степеней в модульных вычислениях, служит основой идей тестов простоты и вносит вклад в математические основы криптографии с открытым ключом. RSA непосредственно опирается скорее на родственную теорему Эйлера, но теорема Ферма объясняет поведение простых модулей в её основе. Обратный элемент по модулю можно найти как a^(p - 2) по модулю p, если p простое, а a не равно нулю по модулю p. Используйте калькулятор для проверки учебных примеров и изучения модульных закономерностей, а не для сертификации больших криптографических простых чисел. Ввод ограничен безопасными целыми числами JavaScript для надёжной проверки простоты, а само возведение в степень использует точную целочисленную арифметику. Успех подтверждает, что выбранные простое число и основание удовлетворяют указанной форме теоремы; сам по себе он не доказывает простоту непроверенного составного кандидата.

Примеры малой теоремы Ферма

Каждый пример находит остаток степени без вычисления её полного значения.

Входные данные и формаОстатокПояснение
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. Введите целое число больше 1 в качестве основания a.
  2. Введите простое целое число в качестве модуля p.
  3. Выберите стандартную форму для взаимно простых значений или альтернативную для любого целого основания.
  4. Нажмите «Вычислить по теореме», чтобы рассчитать степень по модулю.
  5. Посмотрите остаток и сообщение о проверке.

Вопросы о малой теореме Ферма

Что означает «по модулю p»?

По модулю p числа сопоставляются по остаткам от деления на p. Два числа сравнимы по модулю p, когда эти остатки совпадают.

Почему p должно быть простым?

Простота — необходимое условие малой теоремы Ферма. Составные модули не всегда удовлетворяют сравнению, хотя некоторые могут проходить отдельные тесты.

Чем отличаются две формы теоремы?

Стандартная форма даёт 1 и требует взаимной простоты a и p. Альтернативная даёт тот же остаток, что и a, и работает для любого целого a при простом p.

Доказывает ли прохождение теста Ферма простоту числа?

Нет, некоторые составные числа проходят тесты Ферма для отдельных оснований. Неудача доказывает составность, но успешный тест требует более сильной проверки для уверенности в простоте.

Как работает быстрое возведение в степень по модулю?

Оно раскладывает показатель на двоичные степени и многократно возводит основание в квадрат. Взятие остатка после каждого умножения удерживает значения небольшими и сохраняет точный остаток.