Побудова великих простих чисел.
Розглянемо методи перевірки чисел на простоту, при застосуванні яких можна стверджувати, що перевіряючі числа дійсно є простими.
На відміну від попередніх тестів, які використовували необхідні умови простоти й давали відповіді типу ²
- не просте², або ²не знаю² або ²імовірність того, що – не просте, не вище заданого як завгодно малого значення², дані тести засновані на застосуванні достатніх умов простоти. Тому вони можуть давати як відповіді типу ² - не просте², ²не знаю², так й ² - просте².Ця властивість застосовується для побудови простих чисел. Загальна схема в цьому випадку така: обирається деяка послідовність чисел спеціального виду, серед яких потрібно знайти просте число, потім до чисел із цієї послідовності застосовується тест доти, доки він не дасть позитивну відповідь.
Якщо ця відповідь ²
- не просте², то обирається наступне число. Якщо отримано відповідь ² - просте², то шукане просте число побудоване.Розглянемо достатні умови простоти чисел, які, звичайно, застосовуються в алгоритмах побудови доказово простих чисел.
Критерій Люка.
Теорема, уперше доведена Люка в 1876 р., перетворює малу теорему Ферма в критерій простоти числа
, достатня умова якого може бути ефективно використана для доказу простоти цього числа.Теорема 1. (Люка)
Натуральне число
є простим у тому і тільки в тому випадку, коли виконується умова(1)
Доведення.
Якщо
просте, то в полі є примітивний елемент, що і буде шуканим. Навпаки, нехай для елемента виконується умова (1). Якщо , те , причому умова (1) гарантує, що . Отже, іЗауваження (Селфридж).
Умова (1) у даній теоремі можна замінити на кожну з таких умов:
(2)
(3)
Дійсно, те, що (1) =>(2) й (1)=>(3) , очевидно.
Доведемо, що (3)=>(2) . Нехай
. За умовою для кожного знайдеться таке, що , але не ділить число .Отже,
. Отже, знайдуться елементи , такі, що . Тепер елемент буде шуканим, тому що порядки елементів взаємно прості й
Теорема Люка дозволяє довести простоту числа
у випадку, коли відоме розкладання на прості співмножники числаДля цього можна використати детермінований алгоритм, заснований на переборі всіх можливих значень
, або скористатися таким імовірнісним методом:1) обираємо випадкові числа
й перевіряємо для них умову (1);2) якщо умова (1) виконана хоча б для одного із цих чисел, то
просте, якщо ні, то відповідь невідома.Аналогічний метод можна побудувати, використовуючи умову (3).
Проілюструємо цей метод стосовно до чисел Ферма.
Числами Ферма називають числа виду
(Покажіть, що число виду може бути простим у тому і тільки в тому випадку, коли .)Ферма висловлював припущення, що всі числа такого виду – прості. При
це дійсно так. Але при , як показав Ейлер в 1732 р., справедливе розкладання .В 1878р. Іван Михейович Первушин показав, що числа
й також не є простими. (Зазаначимо, що число має 2525223 цифри. При відтворенні такого числа знадобився б рядок довжиною в 5 км або книга об'ємом 1000 сторінок).Теорема 2. (Пепін, 1877).
Числа
при є простими в тому і тільки в тому випадку, коли виконується умоваДоведення. Оскільки єдиним простим дільником число
є 2 , то достатньо перевірити умову теореми Люка при . Покажемо, що як число можна взяти число 3, тобто достатньо перевірити умову Використовуючи формулу Ейлера для обчислення значень квадратичних лишків і квадратичний закон взаємності Гаусса отримуємо, що при простому має бутиТепер зазаначимо, що
, і тому умова рівносильна рівності Теорема доведена.Теорема Люка послужила відправним пунктом для побудови цілої групи тестів, що дозволяють перевіряти простоту числа. Багато хто з них отримали назву
- методів, тому що припускають знання повної або часткової факторизації числа .Ще одне узагальнення теореми Люка засновано на розгляді інших груп замість мультиплікативної групи
. Фактично, доказ простоти числа в теоремі Люка засновано на вивченні властивостей групи : якщо будь-яким чином вдається встановити, що її порядок дорівнює , то число – просте.Дана ідея лежить в основі таких методів, як метод еліптичних кривих і метод числового поля.
Теорема Поклінгтона.
В 1914 р., Х. Поклінгтоном була доведена наступна теорема.
Теорема 3. (Поклінгтон).Нехай
, де – просте, що не є дільником . Якщо існує ціле таке, що й , то кожен простий дільник числа має вигляд при якомусь .