А.В. Рожков, О.В. Ниссенбаум - Теоретико-числовые методы в криптографии (1127102), страница 3
Текст из файла (страница 3)
С другой стороны, (c,b)\ac, (c,b)\b. (c,b)\(ac,b).
Таким образом, числа (ac,b) и (c,b). взаимно делят друг друга (ac,b)=(c,b).
□
Доказательство:
Из теоремы №1 о НОД в силу b\ac, (ac,b)=b.
из свойства НОД № 3 b=(c,b)и тогда из теоремы №1 о НОД b\c.
□
5) Если (ai, bj)=1 для ,
(
,
)=1.
Доказательство:
имеем (
,
) = (
,
) = (
,
) = … =
.
Аналогично, используя полученное соотношение,
( ,
) = (
,
) = … = (
,
) = 1.
□
1.3 НОК (наименьшее общее кратное)
Если a1\b, a2\b, … , an\b, то b называется общим кратным чисел a1,…,an. Наименьшее положительное общее кратное чисел a1,…,an называется их наименьшим общим кратным (НОК).
Пусть НОД(a,b)=d, тогда можно записать a=d∙a1, b=d∙b1, где (a1,b1)=1.
Пусть a\M, b\M M=ak для некоторого целого k, и тогда число
– целое. Но, поскольку (a1,b1)=1, то b1\k , и тогда k=b1t для некоторого
, и
Очевидно,
, М – общее кратное a и b, и (*) дает формулу всех общих кратных.
При t=1 имеем M=НОК(a,b).
Формулой M = НОК(a,b)∙t можно представить все общие кратные чисел a и b. ( ).
1.4. Простые числа
Числа a1,…,an называются взаимно простыми, если НОД(a1,…,an)=1, попарно простыми, если
, НОД(ai,aj)=1.
Если числа попарно a1,…,an простые, то они взаимно простые. Обратное неверно.
Число p называется простым, если оно имеет лишь два делителя – “1” и р.
Число “1” делится только на себя, и не является ни простым, ни составным, а занимает особое место в теории чисел.
Число а>1 имеющее более двух делителей, называется составным.
Утверждение 1
Наименьший не равный единице делитель числа a: ,
>1, является простым числом.
Доказательство:
Пусть q: q>1, q\a – наименьший делитель а. Если бы q было составным, то нашлось бы число q1>1: q1\q, и тогда для некоторого целого k выполнялось бы q=kq1 a=qt=q1kt
q1\a, q1<q (то есть нашелся делитель числа a, который меньше q)
q – не наименьший делитель числа a. Пришли к противоречию с условием теоремы. Предположение неверное, следовательно верно обратное. q – простое число.
□
Утверждение 2
p – наименьший делитель составного числа а, p≠1
.
Доказательство:
Представим a в виде a=pa1. Поскольку p – наименьший делитель числа a, то a1≥p a≥p2
в силу монотонности квадратичной функции на положительной полуоси, p≤
.
□
Теорема Евклида (о простых числах) №1
Простых чисел бесконечно много.
Доказательство:
Пусть простых чисел ровно k штук, и p1,…,pk – все простые числа.
Возьмем n=p1∙p2∙…∙pk+1. По предположению, n – составное число, т.к. n> ,
существует простое число d: d\n.
Но очевидно, исходя из вида числа n, что ,
получили противоречие с тем, что p1,…,pk – все простые числа.
□
Теорема Евклида (о простых числах) №2
в числовом ряду (1, 2, 3, …) существует k подряд идущих составных чисел.
Доказательство:
Возьмем m=k+1.
m!+2, m!+3,…, m!+m – составные числа, и их ровно k штук.
□
Решето Эратосфена
Решето Эратосфена используется для составления таблицы простых чисел, меньших или равных наперед заданного натурального числа N.
-
Выписываем числа 1 2 3 … N
-
Первое число, которое больше, чем 1, есть 2. Двойка делится только на 1 и 2, т.е. является простым числом.
Вычеркиваем из ряда (как составные) все числа, кратные 2, кроме самой двойки.
-
Второе невычеркнутое число есть 3. Оно не делится на 2, иначе оно оказалось бы вычеркнутым, значит 3 делится только на 1 и 3, значит 3 – простое число.
Вычеркиваем из ряда все числа, кратные 3.
-
Следующее невычеркнутое число есть 5. Оно простое, так как не делится ни на одно число, меньшее самого себя, иначе оно было бы вычеркнуто. Вычеркиваем все числа, кратные 5, кроме самой пятерки.
Этот процесс продолжаем далее для всех невычеркнутых чисел.
Когда этим способом вычеркнуты все числа, меньшие p (p – простое), то все невычеркнутые числа, меньшие p2, будут простыми.
Действительно, всякое составное а<p2 уже вычеркнуто, как кратное его наименьшего делителя d: a=da1 который d≤ <p (по утверждению 2).
Тогда следуют правила:
-
Числа, кратные р, вычеркиваются, начиная с p2.
-
Составление таблицы простых чисел, меньших или равных N, закончено, как только вычеркнуты все кратные простых, меньших или равных
Пример: N=50 .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
1.5. Единственность разложения на простые сомножители.
Утверждение 1.
Любое целое число a либо взаимно просто с данным простым р, либо р\а.
Доказательство:
, p – простое число, выполняется (a,p)\p. Тогда в силу простоты p, либо (a,p)=p, либо (a,p)=1. В первом случае р\а, во втором a взаимно просто с р. Что и требовалось доказать.
□
Теорема (Основное свойство простых чисел)
Если a1,…,ak Z, p\( a1∙…∙ak)
: p\ai.
Доказательство:
В силу утверждения 1, либо (ai,p)=1, либо (ai,p)=p. Если бы
выполнялось (ai,p)=1 то выполнялось бы ( a1∙…∙ak, p)=1, и тогда p не делило бы (a1∙…∙ak). Получили противоречие с условием теоремы
: p\ai.
□
Теорема (О единственности разложения на произведение простых чисел)
, а>1 существует единственное разложение a=p1∙p2∙…∙pn, где
, рi – простое
.
Доказательство:
Действительно, обозначая буквой p1 наименьший (простой) делитель а, имеем a=p1a1 Если a1>0, то, обозначая p2 наименьший (простой) делитель числа a1, имеем a1=p2a2 и т.д., пока не придем к an=1 для некоторого n (поскольку ряд a1, a2, …, an - убывающий ряд натуральных чисел, то рано или поздно мы придем к единице).
Тогда a=p1∙p2∙…∙pn. Показали существование разложения на простые сомножители. Теперь докажем единственность.
Предположим, что для того же самого а существует второе разложение на простые сомножители a=q1∙q2∙…∙qs, и, не нарушая общности, предположим, что s≥n. Тогда
p1∙p2∙…∙pn = q1∙q2∙…∙qs *
В силу основного свойства простых чисел, q1\( p1∙p2∙…∙pn)
i: q1\pi. Не нарушая общности, предположим, что i=1
q1\p1. В силу простоты чисел p1, q1, получим p1=q1. Сократив обе части равенства (*) на q1, получим
p2∙…∙pn = q2∙…∙qs,
p1=q1
Повторив рассуждения для q2, получим
p3∙…∙pn = q3∙…∙qs,
p1=q1, p2=q2
И т.д. В итоге получим
1=qn+1∙…∙qs,
p1=q1, p2=q2, … , pn=qn
Отсюда qn+1=1, …, qs=1. То есть оба разложения на простые сомножители тождественны.
□
В разложении числа на простые сомножители некоторые из сомножителей могут повторяться. Обозначая p1,…, pk различные из них, а α1,…, αk – кратности их вхождения в разложение, получим каноническое разложение числа а:
Добавим, что задача разложения числа на простые сомножители, или, иначе, задача факторизации, считается сложной задачей, поскольку известные алгоритмы факторизации имеют экспоненциальную или субэкспоненциальную сложность. Ознакомиться с такими алгоритмами можно будет в гл. 2 настоящего пособия.
Теорема (о делителях числа)
Пусть – каноническое разложение числа a. Тогда все делители а имеют вид
, где 0≤β1≤α1, 0≤β2≤α2, …, 0≤βk≤αk.
Доказательство:
Пусть q\a a представимо в виде a=dq, тогда все простые делители числа d входят в каноническое разложение числа а с показателями, не меньшими тех, с которыми они входят в каноническое разложение числа а.
□
Следствие 1
Количество различных делителей числа есть
.
Доказательство очевидно, оно следует из числа всевозможных сочетаний в формуле делителя в теореме о делителях числа.
Следствие 2
НОД(a1,…,an), где (
), есть
, где
(
).
Пример.
a1=2∙3∙52=150, a2=22∙5∙7=140, a3=23∙5=40.
p1=2, p2=3, p3=5, p4=7.
Следствие 3
Совокупность общих делителей a1,…,an совпадает с совокупностью делителей НОД(a1,…,an).
Следствие 4
Пример.
Следствие 5
Если a1,…,an – попарно простые числа, то НОК(a1,…,an)= a1∙…∙an
Следствие 6
Совокупность общих кратных чисел a1,…,an совпадает с совокупностью кратных их наименьшего общего кратного.
Доказательства следствий 1–6 предоставляется читателю в качестве упражнения. Отыскать эти доказательства можно в [5] (Виноградов, «Основы теории чисел»).
1.6. Асимптотический закон распределения простых чисел.
Решето Эратосфена отыскивает все простые числа от 1 до N. Однако при большом N поиск простых чисел таким способом отнимает много времени. Современная практическая криптография требует использования больших простых чисел – в некоторых стандартах используются простые числа размером порядка 1024 бита.
По понятным причинам, невозможно организовать поиск таких больших простых чисел при помощи решета Эратосфена. В настоящее время разработано несколько вероятностных и детерминированных тестов на простоту. Эти тесты определяют, является ли наугад выбранное число простым или составным. Далее мы изучим такие вероятностные тесты, как тест Ферма, Соловея-Штрассена, Миллера-Рабина.