Простые числа №1
.doc§2 Простые числа.
п.1 Простые и составные числа.
Сколько делителей может иметь натуральное число? У числа 1 только один делитель. Всякое натуральное имеет два делителя: 1 и само число а. Есть числа, которые не имеют других делителей.
Определение. Натуральное число р называется простым, если оно имеет ровно два делителя: 1 и р.
Определение. Натуральное число, а называется составным, если кроме 1 и а у него есть еще, хотя бы один делитель.
Замечание. Число 1 не относится ни к составным, ни к простым.
Множество N можно разбить на три подмножества.
-
1 — число, имеющее один делитель.
-
Простые числа, имеющие ровно два делителя.
-
Составные числа, имеющие по меньшей мере три делителя.
Выпишем несколько первых простых чисел:
2, 3, 5, 7, 11, 13, 17 …
Бесконечно ли эта последовательность, или можно перечислить все простые числа? Ответ был известен еще Евклиду.
Теорема. (Евклида)
Множество простых чисел бесконечно.
Доказательство. “”Пусть — множество всех простых чисел, где — последнее (наибольшее) простое число.
Составим число . Очевидно, , значит, N—составное.делится на какое-то из простых, например, на . Но тогда, по свойствам делимости, 1 делится на , что невозможно.
■
Рассмотрим некоторые элементарные свойства простых чисел.
1. Пусть — наименьший делитель натурального числа а.
Тогда p—простое число.
Доказательство. Пусть d—некоторый делитель числа p.
Но p—наименьший делитель или p—простое.
■
2. Пусть — наименьший делитель составного числа а.
Тогда
Доказательство. а— составное, значит
По условию
■
3. Пусть а — натуральное число, p — простое число.
Тогда а делится на p, либо а и p взаимно просты.
Доказательство. Пусть . D — делитель простого или
Если d=1, то а и p взаимно просты.
Если d=p, то а делится на р.
■
4. Пусть p—простое число, произведение аb делится на p, тогда а делится на p или b делится на р.
Доказательство. Если а не делится на p, то по свойству 3 НОД(а, p)=1.
Но тогда, по свойству 2 взаимно простых чисел, b делится на р.
■
Замечание 1. Свойство 4 легко обобщать по индукции: если произведение делится на простое p, то найдется множитель , который делится на р.
Замечание 2. Если произведение делится на простое p, причем все сомножители — простые числа, то хотя бы один из сомножителей равен р.
Для составления списка простых чисел, не превосходящих заданного числа N, используют алгоритм, который называют “решето Эратосфена”.
Выпишем натуральные числа от 2 до N.
Число 2 — простое. Вычеркнем из списка все числа кратные 2 (кроме 2). Первое из оставшихся—число 3, будет простым. Вычеркнем из списка все числа кратные 3 (кроме числа 3). Первое из оставшихся—число 5, будет простым. Затем вычеркнем все числа, кратные 5 (кроме числа 5) и так далее.
Алгоритм остановится, когда не вычеркнутое число станет больше, чем . Действительно, по свойству 2, все составные числа в нашем списке имеют делитель . Значит, они уже вычеркнуты.
Все остальные числа — простые.
Пример. Найти все простые числа на промежутке от 2 до 100.
Решение. Вычеркнем (выделим) числа, кратные 2 (рис. 1).
Далее, вычеркнем числа кратные 3 (рис.2), кратные 5 (рис. 3) и кратные 7 (рис. 4).
Следующее простое число все остальные числа — простые (рис. 5).
Замечание. Если p — первое, не вычеркнутое число, то все числа меньше уже вычеркнуты. Вычеркивать кратные числу p можно начинать с .
п. 2 Факторизация.
Составное число 495 имеет делитель 5, значит . Второй сомножитель также число составное . Продолжая процесс, можно исходно число разложить на множители
Определение. Факторизацией составного числа N называется разложение N на простые множители.
Самый очевидный способ факторизации числа N сводится к перебору всех возможных простых делителей, .
Пример. Разложить на множитель число 323.
Заметим, что . Значит, делитель нужно искать среди простых чисел . Перебирая их по очереди находим, что
Пример. Доказать, что 919 — простое число.
Так как , то наименьший простой делитель не превосходит 29. Проверкой убедимся, что 919 не делится на простые числа . — простое число.
Для больших натуральных чисел рассмотренный способ неэффективен. Многие математики искали более простые способы факторизации, требующие меньшего объема вычислений.
I. Метод Ферма.
Пусть N — данное число, . Образуем числа
Если одно из них окажется точным квадратом, то получим равенство , или .
Перебор следует вести в плоть до значения . (В этом случае и ). Если точный квадрат не встретился, то N — простое число.
Пример. Разложить на множители N=9271.
Имеем , значит m=97. вычислим последовательно: .
Итак, .
II. Метод Эйлера.
Эйлер предложил записывать число N в виде суммы , где d — специально подобранный множитель такой, что НОД (x, yd)=1. величина d зависит от вида числа N. Так, если N=4k+1, то d=1, если N=6k+1, то d=3 и т.д. Всего Эйлер указал 65 множителей d для разных видов N.
Если N представлено в виде двумя способами (с одним и тем же d), то N можно разложить на множители.
Например, пусть
Тогда , где НОД (u,v)=1.
Получаем систему: и
решая которые, находим: .
Пример. Разложить на множители N = 2197.
Имеем
Отсюда, u=2, v=3, t=10, s=24.
.
III. Ряд приемов основан на простых алгебраических тождествах. Например, теорема Софии Жермен утверждает, что — составное число.
Это следует из того, что и при N>1 оба множителя больше 1.
Последние десятилетия поиск новых эффективных алгоритмов факторизации слал одной из самых актуальных задач теории чисел. Причиной тому послужила разработка криптографических алгоритмов с открытым ключом, дешифровка которых требует факторизации больших составных чисел.
п.3. О формулах, генерирующих простые числа.
Долгое время математики пытались найти формулу , позволяющие вычислить сколько угодно большое простое число. Наибольшую известность получила формула Мерсенна. и числа Ферма .
Определение. — числа Мерсенна.
Для составных значений число делится на и значит, не будет простым.
Пусть N — простое число. Тогда, — простые числа.
Но уже , таким образом, простота числа p не гарантирует простату .
Простыми оказались числа Мерсенна при .
Простоту числа (записываемого 139 цифрами) доказал в 1876 году французский математик Э. Люка.
Дальнейший поиск простых чисел Месенна продолжился с помощью вычислительной техники.
Наиболее известное (на 2011 год) простое число является 46–м числом Мерсенна. Это . Для его записи требуется около 13 миллионов цифр.
Основой для вычислительных алгоритмов служит критерий простоты чисел , указанный Люка в 1878 году и усовершенствованный Лемером в 1930.
Критерий Люка – Лемера.
Число простое тогда и только тогда, когда в рекуррентной последовательности член делится на .
На сегодняшний день неизвестно, конечно или бесконечно множество чисел Мерсена.
Определение. — числа Ферма.
Первые члены последовательности являются простыми числами:
Ферма предположил (1650), что все числа такого вида будут простыми. Однако Эйлер показал (1739), что .
В настоящее время неизвестно, имеются ли другие простые числа Ферма при .
С помощью чисел Ферма можно получить другое доказательство теоремы Эвклида.
Теорема (Пойа).
Любые два числа Ферма взаимно просты.
Доказательство. Пусть и — произвольные числа Ферма.
Покажем, что делится на . В самом деле, делится на х+1, т.е. на .
Пусть m — общий делитель и . Тогда и так как , значит, . Но числа Ферма нечетные
■
Следствие. Простых чисел бесконечно много.
Доказательство. каждое из имеет нечетный делитель, который не делит остальные числа Ферма следовательно, есть по меньшей мере N простых нечетных чисел, простых чисел бесконечно много.
■
Замечание. Простые числа Ферма неожиданно появляются в задаче о построении правильного N–угольника с помощью циркуля и линейки. Гаусс доказал, что построение возможно тогда и только тогда, когда , где — простые числа Ферма.
Неоправдавшиеся предположения о простоте чисел и побудили ученых искать другие формулы, значения которых были бы только простые числа, или хотя бы содержали бесконечно много простых значений.
Эйлер обратил внимание на многочлены: , задающий простые числа прии , принимающий простые значения при .
Позднее была доказана следующая теорема.
Теорема (Гольдбах).
Никакой многочлен с целыми коэффициентами не может принимать простые значения при всех .
Доказательство. Пусть , пусть — простое число.
Тогда по формуле Тейлора: .
Все коэффициенты — целые числа делится на р.
Если попробовать, чтобы значения были простыми, то при всех целых t, но это противоречит тому, что .
■