Малая теорема Ферма

Ма́лая теоре́ма Ферма́ — теорема теории чисел, которая утверждает[1]:


Если простое число и целое число, не делящееся на то делится на

На языке теории сравнений: сравнимо с единицей по простому модулю . Формальная запись:

К примеру, если то и

undefined

Малая теорема Ферма является частным случаем теоремы Эйлера[2][3], которая, в свою очередь, вытекает из теоремы Лагранжа о том, что порядок подгруппы конечной группы делит порядок группы. Теорема Эйлера, в свою очередь, усиливается теоремой Кармайкла, в которой показатель заменён меньшим значением функции Кармайкла . Теорему высказал без доказательства Пьер Ферма; первым её доказал Готфрид Вильгельм Лейбниц, однако его рукопись осталась неопубликованной, и первое печатное доказательство принадлежит Леонарду Эйлеру.

Малая теорема Ферма стала одной из главных теорем не только в теории целых чисел, но и в других областях[4]. Она лежит в основе теста Ферма на простоту и используется при обосновании криптосистемы RSA.

История

undefined

Предыстория

Частные случаи утверждения были известны задолго до Ферма. Так называемая китайская гипотеза — предположение, что является простым тогда и только тогда, когда делится на , — по легенде восходила к древнекитайской математике; в действительности приписывание этого результата математикам эпохи Конфуция основано на ошибке толкования, допущенной в XIX веке[5][6]. Прямая часть этой гипотезы — частный случай малой теоремы Ферма при .

Формулировка Ферма

Пьер Ферма сформулировал исходное утверждение теоремы в письме от 18 октября 1640 года к французскому математику Бернару Френиклю де Бесси[7]:

Каждое простое число эквивалентно [в оригинале: измеряет] степени минус один с любым основанием и показателем, равным данному простому числу минус один… И это утверждение, как правило, справедливо для всех оснований и всех простых чисел. Я бы Вам прислал доказательство, если бы оно не было таким длинным.

В качестве примера Ферма приводит прогрессию 3, 9, 27, 81, 243, 729… и простое число 13. Число 13 делит 27 − 1 = 26 (показатель степени для 27 равен 3, а 3 делит 13 − 1 = 12), из чего следует, что 13 также делит 729 − 1 = 728 (показатель степени для 729 равен 6 и кратен 3). На современном языке Ферма фактически заметил, что порядок числа по модулю делит : порядок тройки по модулю 13 равен трём.

Первые доказательства

Сам Ферма оставил свою теорему без доказательства, опубликовал её сын Ферма примерно в 1660 году. Первым математиком, нашедшим доказательство, был Готфрид Вильгельм Лейбниц: из его рукописей следует, что доказательство было ему известно до 1683 года. Лейбниц не знал о результате Ферма и открыл теорему независимо[8]. Однако работа Лейбница не была опубликована, и первое печатное доказательство обнародовал Леонард Эйлер в 1736 году в статье «Theorematum quorundam ad numeros primos spectantium demonstratio»[9]. Позднее Эйлер дал ещё несколько доказательств и в 1760 году обобщил теорему на составной модуль, придя к теореме Эйлера[10].

В 1806 году шотландский математик Джеймс Айвори опубликовал доказательство, основанное на том, что если пробегает полную систему вычетов по модулю , то для любого не кратного произведение также пробегает полную систему вычетов; эта идея лежит в основе большинства современных изложений. Позднее то же рассуждение независимо переоткрыл Петер Густав Лежён Дирихле[11].

Частное Ферма и гипотеза Граве

Число

называется частным Ферма. Русский математик Д. А. Граве предположил, что частное Ферма при никогда не делится на , то есть что не делится на . Для простых чисел, не превышающих 1000, это действительно так, однако в 1913 году В. Мейснер обнаружил контрпример: при частное Ферма делится на 1093. В 1922 году Н. Бегер нашёл второй такой случай, ; других простых чисел с этим свойством до не найдено. Такие числа называются простыми числами Вифериха[12].

Существенно, что здесь основание фиксировано. Если основание не фиксировать, утверждение неверно уже для : при получается , причём , то есть частное Ферма делится на 11.

Формулировки

Основная и альтернативная формулировки

Следующая формулировка отличается отсутствием требования, чтобы число не делилось на :


Если простое число и — любое целое число, то сравнимо с по модулю , то есть

К примеру, если , то и .

Эта формулировка сводится к исходной. Если делится на , то и , то есть . Если же не делится на , то сравнение можно сократить на , поскольку обратимо по модулю , и получить .

Обе формулировки могут быть использованы для проверки числа на простоту (см. ниже), однако основная отбраковывает больше составных чисел. Например, для и альтернативная формулировка даёт , то есть , и число 6 не отбраковано. Основная же формулировка даёт , то есть , и составность числа 6 обнаружена.

Формулировка на языке многочленов

Малую теорему Ферма можно записать в виде тождества над конечным полем :

Действительно, каждый из элементов поля является корнем многочлена , а степень многочлена равна . Отсюда, в частности, немедленно получается теорема Вильсона: сравнивая свободные члены обеих частей, получаем для нечётного [13].

Связь с эндоморфизмом Фробениуса

Отображение на кольце характеристики является гомоморфизмом, называемым эндоморфизмом Фробениуса: из того, что все биномиальные коэффициенты при делятся на , следует

Малая теорема Ферма равносильна утверждению, что на простом поле этот гомоморфизм является тождественным отображением.

Доказательства

Малая теорема Ферма может быть доказана несколькими способами[14].

Комбинаторное доказательство (метод ожерелий)

Рассмотрим все строки длины из букв -буквенного алфавита; всего их . Из них ровно строк состоят из одинаковых букв. Остальные строк разобьём на классы, объединяя строки, получающиеся друг из друга циклическим сдвигом. Если бы некоторая строка совпала со своим сдвигом на позиций при , то её период делил бы ; так как простое, период равнялся бы 1, то есть строка была бы одноцветной, что исключено. Значит, каждый класс содержит ровно различных строк, и число делится на . Такие классы называются ожерельями; это доказательство опубликовал в 1872 году Юлиус Петерсен[15].

undefined

Следствия и обобщения

Теорема Эйлера

Основное обобщение получается заменой простого модуля произвольным: если и взаимно просты, то

где  — функция Эйлера. При простом имеем , и получается малая теорема Ферма.

Показатель не всегда наименьший из возможных. Наименьший показатель, годящийся сразу для всех оснований, даёт функция Кармайкла : например, , тогда как , и действительно для всех нечётных . Величина  — это экспонента группы обратимых вычетов, то есть наименьшее общее кратное порядков её элементов; в отличие от , она не является порядком группы, поэтому теорема Кармайкла не выводится непосредственно из теоремы Лагранжа.

Следует отметить, что группа обратимых вычетов по модулю в общем случае не является циклической — так, при она изоморфна . Поэтому теорема Эйлера выводится из теоремы Лагранжа для произвольных конечных абелевых групп, а не только для циклических[17].

Теорема Гаусса

Сама теорема Эйлера допускает обобщение, уточняющее показатель для составного модуля. Если  — разложение на простые множители, то для любого целого справедливо сравнение[18]

Например, при :

Гаусс доказал это сравнение только для простых ; в общем случае оно было доказано сразу несколькими математиками в 1880-е годы. Теорема является лёгким следствием теоремы Эйлера: левая часть сравнения для каждого простого делителя модуля распадается на группы слагаемых вида , обращающиеся в нуль по модулю , как это видно на примере .

undefined

Другие следствия

  • Если  — простое число, то для любого ненулевого элемента поля выполняется равенство . Это даёт способ вычисления обратного элемента быстрым возведением в степень[19].
  • Если  — простое число, отличное от 2 и 5, то число , в десятичной записи которого присутствуют только цифры , делится на . Отсюда следует, что для любого целого числа , не делящегося ни на 2, ни на 5, можно подобрать число, состоящее только из девяток, которое делится на . Этот факт используется в теории признаков делимости и при изучении периода периодических дробей[20].
  • Малая теорема Ферма позволяет находить простые делители чисел специального вида. Всякий простой делитель числа либо равен 5, либо сравним с единицей по модулю 5; всякий простой делитель числа при чётном сравним с единицей по модулю . Последнее свойство использовал Эйлер, разложив на множители пятое число Ферма [21].
  • Обобщением малой теоремы Ферма на алгебраические числа является теорема, сформулированная Теодором Шёнеманом в 1839 году: пусть  — корни нормированного многочлена степени d, а p — простое число. Тогда

Утверждение следует из сравнения , которое вытекает из делимости биномиальных коэффициентов на при , и обычной малой теоремы Ферма[22].

  • Теорема Эйлера также обобщается на алгебраические числа: в тех же обозначениях для любого натурального (К. СмайТ, 1986)[23]

что при даёт теорему Шёнемана.

  • Из теоремы Смайта следует высказанное В. И. Арнольдом (2006) в качестве гипотезы утверждение о следах: для целочисленной квадратной матрицы [24]

поскольку собственные значения матрицы  — корни её характеристического многочлена, который является нормированным многочленом с целыми коэффициентами. А. В. Зарелуа распространил это сравнение на целые числа полей алгебраических чисел[25].

  • Из малой теоремы Ферма следует теорема Вильсона: натуральное число является простым тогда и только тогда, когда делится на .

Применение

Псевдопростые числа Ферма и тестирование на простоту

Малая теорема Ферма может быть использована для тестирования числа на простоту: если не делится на , то  — составное число. Однако обращение малой теоремы Ферма в общем случае неверно: если и  — взаимно простые числа и делится на , то число может быть как простым, так и составным. В последнем случае оно называется псевдопростым Ферма по основанию Назаренко Ю. Л. Сравнение эффективности методов определения простоты числа программно-вычислительными средствами // European science. — 2017. — № 8 (30)..

undefined

К примеру, китайская гипотеза утверждает, что является простым числом тогда и только тогда, когда [5]. Прямое утверждение — частный случай малой теоремы Ферма, обратное же ложно: Пьер Фредерик Саррюс в 1819 году нашёл, что делится на (это следует из того, что делится на ). Однако  — составное число: . Таким образом,  — наименьшее псевдопростое число по основанию 2; такие числа называют также числами Саррюса или числами Пуле[27].

Смена основания не спасает положения: существуют числа , псевдопростые по любому основанию , взаимно простому с . Это числа Кармайкла; наименьшее из них — , за ним следуют 1105, 1729, 2465, 2821. При этом всякое число Кармайкла является произведением не менее трёх различных нечётных простых чисел. В 1994 году было доказано, что чисел Кармайкла бесконечно много.

Ввиду того, что обращение малой теоремы Ферма неверно, выполнение её условия не гарантирует, что  — простое число. Тем не менее малая теорема Ферма лежит в основе теста Ферма на простоту[28]. Тест Ферма является вероятностным: если сравнение не выполняется, число точно составное, а если выполняется — число простое с некоторой вероятностью. Среди других вероятностных методов — тест Соловея — Штрассена и тест Миллера — Рабина; последний усиливает тест Ферма, дополнительно проверяя отсутствие нетривиальных квадратных корней из единицы[29]. Существует и детерминированный полиномиальный алгоритм — Тест Агравала — Каяла — Саксены.

Справедливы также следующие два утверждения. Если число удовлетворяет сравнению , то ему удовлетворяет и число ; отсюда следует, что псевдопростых по основанию 2 бесконечно много. Для любого простого числа и любого такого, что , значение является псевдопростым числом Ферма по основанию [30].

Алгоритм RSA

Малая теорема Ферма используется при доказательстве корректности алгоритма шифрования RSA. В этой криптосистеме выбираются два больших простых числа и , полагается , а показатели и подбираются так, что . Шифрование и расшифрование задаются формулами и .

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

undefined

Малая теорема Ферма применяется в криптографии и напрямую: на её основе строится протокол Диффи — Хеллмана и схема Эль-Гамаля, стойкость которых опирается на трудность дискретного логарифмирования в группе вычетов[31].

Другие приложения

  • Вычисление обратных элементов. Равенство в позволяет находить обратный элемент за умножений, что применяется в алгоритмах компьютерной алгебры и при работе с конечными полями.
  • Помехоустойчивое кодирование. Свойства мультипликативной группы конечного поля, следующие из малой теоремы Ферма, лежат в основе построения кодов БЧХ и кодов Рида — Соломона[32].
  • Проверка вычислений и признаки делимости. Классические признаки делимости на 7, 11 и 13 объясняются тем, что по каждому из этих модулей.

Примечания

  1. Нестеренко Ю. В. Теория чисел : учебник для студ. высш. учеб. заведений. — М.: Издательский центр «Академия», 2008. — С. 91. — ISBN 978-5-7695-4646-4.
  2. Сагалович Ю. Л. Введение в алгебраические коды : учебное пособие. — 3-е изд., перераб. и доп.. — М.: ИППИ РАН, 2014. — С. 33. — ISBN 978-5-901158-24-1.
  3. Чандрасекхаран К. Введение в аналитическую теорию чисел / пер. с англ. С. А. Степанова; под ред. А. И. Виноградова. — М.: Мир, 1974. — С. 23—27.
  4. Баукин И. А., Ильин М. Е. Малая теорема Ферма и её применение в криптосистемах // Евразийский научный журнал. — 2018. — № 4.
  5. 1 2 Ribenboim P. The New Book of Prime Number Records. — New York: Springer-Verlag, 1996. — С. 103—105. — ISBN 978-0-387-94457-9.
  6. Данциг Т. Числа — язык науки / предисл. Б. Мазура ; ред. Ж. Мазура ; пер. с англ. под ред. И. Ю. Шкадиной. — М.: Техносфера, 2008. — С. 233. — (Для кофейников). — ISBN 978-5-94836-172-7.
  7. Грасиан Э. Простые числа. Долгая дорога к бесконечности. — Де Агостини, 2014. — Т. 3. — С. 45—48. — 148 с. — (Мир математики). — ISBN 978-5-9774-0682-6.
  8. Данциг Т. Числа — язык науки / предисл. Б. Мазура ; ред. Ж. Мазура ; пер. с англ. под ред. И. Ю. Шкадиной. — М.: Техносфера, 2008. — С. 233. — (Для кофейников). — ISBN 978-5-94836-172-7.
  9. Marshall D. C., Odell E., Starbird M. Number Theory Through Inquiry Архивная копия от 16 сентября 2012 на Wayback Machine. — Mathematical Association of America, 2007. — P. 62—63. — ISBN 978-0-88385-751-9.
  10. Венков Б. А. Элементарная теория чисел. — М.Л.: ОНТИ, Гл. ред. общетехнической и техно-теоретической лит., 1937. — С. 12—14. — (Математика в монографиях. Серия обзоров ; кн. 4).
  11. Dickson L. E. History of the Theory of Numbers. Vol. I: Divisibility and Primality (англ.). — Washington: Carnegie Institution, 1919. — P. 65—67.
  12. Виленкин Н. Я., Шибасов Л. П., Шибасова З. Ф. За страницами учебника математики: Арифметика. Алгебра. Геометрия. — М.: Просвещение, 1996. — С. 30. — 320 с. — ISBN 5-09-006575-6.
  13. Айерлэнд К., Роузем М. Классическое введение в современную теорию чисел / пер. с англ. С. П. Демушкина; под ред. А. Н. Паршина. — М.: Мир, 1987. — С. 56.
  14. Винберг Э. Б. Малая теорема Ферма и её обобщения // Математическое просвещение. — 2008. — № 12. — С. 43—53.
  15. Dickson L. E. History of the Theory of Numbers. Vol. I: Divisibility and Primality (англ.). — Washington: Carnegie Institution, 1919. — P. 75, 80. Первая публикация: Petersen J. Tidsskrift for Mathematik. — 1872. — (3), 2. — S. 64—65 (дат.).
  16. Сендеров В., Спивак А. Малая теорема Ферма // Квант. — 2000. — № 1. — С. 8—13.
  17. Айерлэнд К., Роузем М. Классическое введение в современную теорию чисел / пер. с англ. С. П. Демушкина; под ред. А. Н. Паршина. — М.: Мир, 1987. — С. 49, 375.
  18. Винберг Э. Б. Малая теорема Ферма и её обобщения // Математическое просвещение. — 2008. — № 12. — С. 43—53.
  19. Акритас А. Основы компьютерной алгебры с приложениями / пер. с англ.. — М.: Мир, 1994. — С. 83. — ISBN 5-03-002016-0.
  20. Данциг Т. Числа — язык науки / предисл. Б. Мазура ; ред. Ж. Мазура ; пер. с англ. под ред. И. Ю. Шкадиной. — М.: Техносфера, 2008. — С. 232—234. — (Для кофейников). — ISBN 978-5-94836-172-7.
  21. Сендеров В., Спивак А. Малая теорема Ферма // Квант. — 2000. — № 3. — С. 6—12.
  22. Винберг Э. Б. Малая теорема Ферма и её обобщения // Математическое просвещение. — 2008. — № 12. — С. 43—53.
  23. Smyth C. J. A coloring proof of a generalization of Fermat’s little theorem // Amer. Math. Monthly. — 1986. — Vol. 93, no. 6. — P. 469—471.
  24. Arnold V. I. On the matricial version of Fermat-Euler congruences // Japanese J. Math. — 2006. — Vol. 1. — P. 1—24.
  25. Зарелуа А. В. О матричных аналогах малой теоремы Ферма // Математические заметки. — 2006. — Т. 79, № 6. — С. 838—853.
  26. Данциг Т. Числа — язык науки. — М.: Техносфера, 2008. — С. 234—238.
  27. Weisstein E. W. Fermat Pseudoprime (англ.). MathWorld — A Wolfram Web Resource. Дата обращения: 11 августа 2026.
  28. Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — М.: МЦНМО, 2003. — С. 13. — ISBN 5-94057-103-4.
  29. Williams H. C. Primality testing on a computer (англ.) // Ars Combinatoria. — 1978. — Vol. 5. — P. 127—185.
  30. Нестеренко Ю. В. Теория чисел. — М.: Академия, 2008. — С. 110. — ISBN 978-5-7695-4646-4.
  31. Баукин И. А., Ильин М. Е. Малая теорема Ферма и её применение в криптосистемах // Евразийский научный журнал. — 2018. — № 4.
  32. Рацеев С. М., Череватенко О. И. О простом алгоритме декодирования кодов БЧХ, кодов Рида — Соломона и кодов Гоппы // Вестник СибГУТИ. — 2020. — № 3 (51).

Литература

  • Айерлэнд К., Роузем М. Классическое введение в современную теорию чисел / пер. с англ. С. П. Демушкина; под ред. А. Н. Паршина. — М.: Мир, 1987. — 415 с.
  • Боревич З. И., Шафаревич И. Р. Теория чисел. — 3-е изд.. — М.: Наука, 1985. — 504 с.
  • Винберг Э. Б. Малая теорема Ферма и её обобщения // Математическое просвещение. — 2008. — № 12. — С. 43—53.
  • Данциг Т. Числа — язык науки / предисл. Б. Мазура ; ред. Ж. Мазура ; пер. с англ. под ред. И. Ю. Шкадиной. — М.: Техносфера, 2008. — 304 с. — (Для кофейников). — ISBN 978-5-94836-172-7.
  • Нестеренко Ю. В. Теория чисел : учебник для студ. высш. учеб. заведений. — М.: Издательский центр «Академия», 2008. — 272 с. — ISBN 978-5-7695-4646-4.
  • Сушкевич А. К. Теория чисел : Элементарный курс. — Харьков: Изд-во Харьк. ун-та, 1954. — 204 с.
  • Чандрасекхаран К. Введение в аналитическую теорию чисел / пер. с англ. С. А. Степанова; под ред. А. И. Виноградова. — М.: Мир, 1974. — 187 с.
  • Dickson L. E. History of the Theory of Numbers. Vol. I: Divisibility and Primality (англ.). — Washington: Carnegie Institution, 1919. — 486 p.
  • Ribenboim P. The New Book of Prime Number Records. — New York: Springer-Verlag, 1996. — С. 103—105. — ISBN 978-0-387-94457-9.

Ссылки