Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

В математике тест на простоту Поклингтона – Лемера - это тест на простоту, разработанный Генри Кэбурном Поклингтоном [1] и Дерриком Генри Лемером . [2] Тест использует частичную факторизацию, чтобы доказать, что целое число является простым .

Он создает сертификат первичности, который нужно найти с меньшими усилиями, чем тест простоты Лукаса , который требует полной факторизации .

Критерий Поклингтона [ править ]

Базовая версия теста основана на теореме Поклингтона (или критерии Поклингтона ), которая формулируется следующим образом:

Позвольте быть целым числом, и предположим, что существуют числа a и p такие, что

Тогда N простое. [3]

Примечание. Уравнение ( 1 ) - это просто критерий простоты Ферма . Если мы найдем какое-либо значение a , не делящееся на N , такое, что уравнение ( 1 ) неверно, мы можем сразу сделать вывод, что N не является простым числом. (Это условие делимости явно не указано, поскольку оно подразумевается уравнением ( 3 ).) Например, пусть . С , мы находим это . Этого достаточно, чтобы доказать, что N не является простым.

Доказательство этой теоремы [ править ]

Предположим, что N не является простым. Это означает , что должно быть главным д , где , что делит N .

Так как , и так как р простое, .

Таким образом, должно существовать целое число u , мультипликативное обратное к p по модулю q −1 , со свойством, что

и поэтому по малой теореме Ферма

Из этого следует

, согласно ( 1 ), поскольку
,
, по ( 5 )

Это показывает, что q делит в ( 3 ) , и, следовательно, this ; противоречие. [3]

Для данного N , если можно найти p и a, удовлетворяющие условиям теоремы, то N простое число. Более того, пара ( p , a ) составляет сертификат простоты, который можно быстро проверить на соответствие условиям теоремы, подтверждающей N как простое число.

Основная трудность - найти значение p, удовлетворяющее ( 2 ). Во-первых, обычно трудно найти большой простой множитель большого числа. Во-вторых, для многих простых чисел N такого p не существует. Например, не имеет подходящего p, потому что , и , что нарушает неравенство в ( 2 ) .

Учитывая p , найти a не так сложно. [4] Если N простое число, то по малой теореме Ферма любое a в интервале будет удовлетворять ( 1 ) (однако случаи и тривиальны и не будут удовлетворять ( 3 )). Это a будет удовлетворять ( 3 ), пока ord ( a ) не делится . Таким образом, случайно выбранный a в интервале имеет хорошие шансы на работу. Если a является генератором по модулю N , его порядок равен и поэтому метод гарантированно работает для этого выбора.

Обобщенный тест Поклингтона [ править ]

Обобщенная версия теоремы Поклингтона более широко применима, поскольку не требует нахождения единственного большого простого множителя ; кроме того, это позволяет использовать различное значение a для каждого известного простого фактора . [5] : Следствие 1

Теорема: Разложите N  - 1 на множители как N  - 1 =  AB , где A и B взаимно просты , факторизация A на простые множители известна, но факторизация B не обязательно известна.

Если для каждого простого множителя p из A существует такое целое число, что

тогда N простое число.

Доказательство: Пусть р простое разделительный и пусть будет максимальная мощность р деления A . Пусть д простое фактор N . Для из набора следствий . Это значит и из-за тоже .

Это означает , что порядок является

Таким образом, . То же наблюдение справедливо и для каждого простого коэффициента мощности от А , что означает .

В частности, это означает

Если бы N было составным, оно обязательно имело бы простой множитель, который меньше или равен . Было показано , что не существует такой фактор, который доказывает , что N является простым.

Тест [ править ]

Тест на простоту Поклингтона – Лемера непосредственно следует из этого следствия. Чтобы использовать это следствие, сначала найдите достаточное количество множителей N  - 1, чтобы произведение этих множителей превысило . Назовите этот продукт A . Тогда пусть B = ( N  - 1) / A будет оставшейся, не подвергнутой разложению частью N  - 1 . Не имеет значения, является ли B простым. Нам просто нужно проверить, что никакое простое число, делящее A, также не делит B , то есть, что A и B взаимно просты. Затем для каждого простого множителя p матрицы A найдитекоторое удовлетворяет условиям ( 6 ) и ( 7 ) следствия. Если такое s может быть найдено, из следствия следует, что N простое число.

По словам Коблица, = 2 часто работает. [3]

Пример [ править ]

Определить

простое.

Во-первых, найдите малые простые множители . Мы быстро находим, что

.

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

Не имеет значения, является ли B простым (на самом деле, это не так).

Наконец, для каждого простого множителя p числа A методом проб и ошибок найдите a p , удовлетворяющее ( 6 ) и ( 7 ) .

Ибо , попробуйте . Повышение до этой высокой степени может быть эффективно выполнено с помощью двоичного возведения в степень :

.

Итак, удовлетворяет ( 6 ), но не ( 7 ) . Как мы позволили другому в р для каждого р , попробуйте вместо этого:

.

Так удовлетворяет и ( 6 ), и ( 7 ) .

Для второго простого множителя A попробуйте :

.
.

удовлетворяет как ( 6 ), так и ( 7 ) .

Это завершает доказательство простоты. Свидетельство о первичности будет состоять из двух пар (2, 5) и (3, 2).

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

В нашем примере мы можем с уверенностью сказать, что 2 и 3 простые числа, и, таким образом, мы доказали наш результат. Сертификат первичности - это список пар, который можно быстро проверить в следствии.

Если бы наш пример включал большие простые множители, сертификат был бы более сложным. Сначала он будет состоять из нашего начального раунда a p s, который соответствует «простым» факторам A ; Далее, для каждого фактора А где было неопределенной простота чисел, мы бы больше на р , и так далее для коэффициентов этих факторов , пока мы не достигнем факторов которого является определенной на простоте. Это может продолжаться для многих уровней, если начальное простое число велико, но важным моментом является то, что может быть создан сертификат, содержащий на каждом уровне проверяемое простое число и соответствующий a p s, который можно легко проверить.

Расширения и варианты [ править ]

В статье 1975 года Бриллхарта, Лемера и Селфриджа [5] приводится доказательство того, что показано выше как «обобщенная теорема Поклингтона» в виде теоремы 4 на стр. 623. Показаны дополнительные теоремы, допускающие меньшее разложение на множители. Сюда входит их теорема 3 (усиление теоремы Прота 1878 года):

Пусть где p - нечетное простое число такое, что . Если существует a, для которого , но , то N простое число.

Если N велико, часто бывает трудно разложить на множители, чтобы применить вышеприведенное следствие. Теорема 5 из статьи Брилхарта, Лемера и Селфриджа допускает доказательство простоты, когда факторизованная часть достигла только . Приводится много дополнительных таких теорем, которые позволяют доказать простоту N на основе частичной факторизации и [6] .

Ссылки [ править ]

  • Леонард Юджин Диксон, "История теории чисел" том 1, стр. 370, Chelsea Publishing, 1952 г.
  • Генри Поклингтон, «Math. Quest. Educat. Times», (2), 25, 1914, стр. 43-46 (Математические вопросы и решения в продолжении математических колонок «Educational Times»).
  1. ^ Поклингтон, Генри К. (1914–1916). «Определение простого или составного характера больших чисел по теореме Ферма». Труды Кембриджского философского общества . 18 : 29–30.
  2. ^ DH Lehmer (1927). «Проверки на простоту обратной теоремы Ферма» . Бык. Амер. Математика. Soc . 33 (3): 327–340. DOI : 10.1090 / s0002-9904-1927-04368-3 .
  3. ^ a b c Коблиц, Нил (1994). Курс теории чисел и криптографии . Тексты для выпускников по математике. 144 (2-е изд.). Springer. ISBN 0-387-94293-9.
  4. ^ Роберто Avanzi, Анри Коэн, Кристоф доче, Герхард Фрей, Tanja Lange , Ким Нгуен, Фредерик Vercauteren (2005). Справочник по криптографии на эллиптических и гиперэллиптических кривых . Бока-Ратон: Chapman & Hall / CRC.CS1 maint: uses authors parameter (link)
  5. ^ a b Бриллхарт, Джон ; Lehmer, DH ; Селфридж, Дж. Л. (апрель 1975 г.). «Новые критерии первичности и факторизации 2 м ± 1» (PDF) . Математика вычислений . 29 (130): 620–647. DOI : 10.1090 / S0025-5718-1975-0384673-1 . JSTOR 2005583 .  
  6. ^ Классические тесты

Внешние ссылки [ править ]

  • Крис Колдуэлл, «Доказательство первичности 3.1: тесты n-1 и тесты Пепина для ферматов» на Prime Pages .
  • Крис Колдуэлл, «Доказательство первичности 3.2: n + 1 тестов и тест Лукаса-Лемера для Мерсенна» на Prime Pages .