Приглашение в теорию чисел

ОРЕ О.

ГЛАВА 4

НАИБОЛЬШИЙ ОБЩИЙ ДЕЛИТЕЛЬ И НАИМЕНЬШЕЕ ОБЩЕЕ КРАТНОЕ

 

 

§ 1. Наибольший общий делитель

Откровенно говоря, мы надеемся, что многое в этой главе окажется для вас знакомым.

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

Возьмем некоторую дробь а/b, отношение двух целых положительных чисел а и b. Обычно мы стараемся привести ее к простейшему виду, т. е. мы стараемся сократить множители, общие для а и b.

Эта операция не изменяет значения дроби, например,

24/36 = 8/12 = 2/3.

Общим делителем двух натуральных чисел а и b называется натуральное число d, которое является множителем как числа а, так и числа b, т. е.

a = d • а1, b = d • b1.

Если число d — общий делитель чисел а и b, то он также делит числа а + b и а — b, так как

а + b = а1d + b1d = (а1 + b1) d,

а — b = а1d — b1d = (а1 — b1) d.

Когда известны разложения чисел а и b на простые множители, нетрудно найти все их общие делители. Выпишем эти два разложения на простые множители:

а = р1α 1 • … • р r α r , b = р1β 1 • … • р r β r . (4.1.1)

Здесь мы договариваемся записывать разложения чисел а и b так, как если бы они имели одинаковые простые множители

р1, p2…, р r

но с условием, что мы допускаем возможность использования показателя степени, равного 0. Например, если p 1 делит число а, но не делит число b, мы полагаем, что в формуле (4.1.1) β1 = 0. Таким образом, если

а = 140, b = 110, (4.1.2)

то

а = 22 • 51 • 71 • 110, b = 21 • 51 • 70 • 111. (4.1.3)

Из формулы (4.1.1) следует, что любой делитель d числа а может иметь простыми множителями только числа p i , которые встречаются в числе а и каждое из них содержится в степени δi , не превосходящей соответствующей степени αi в числе а. Аналогичные условия имеют место и для любого делителя d числа b. Поэтому общий делитель d чисел а и b может иметь в качестве простых множителей только числа p i , которые встречаются одновременно в числах а и b, а степень δi числа p i в d не может превосходить меньшей из двух степеней: αi и βi .

Из этого обсуждения мы можем сделать вывод: любые два натуральных числа а и b имеют наибольший общий делитель d0. Простыми множителями p i числа d0 являются те, которые одновременно встречаются в числах а и b, а степень числа р i в числе d0 есть меньшее из двух чисел αi и βi .

Пример. Возьмем два числа, указанных в (4.1.2), имеющие разложения на простые множители (4.1.3); очевидно, что

d0 = 21 51 = 10.

Так как степень простого числа p i в наибольшем общем делителе по крайней мере не меньше, чем у любого другого общего делителя, то мы получаем характеристическое свойство:

Любой общий делитель d делит наибольший общий делитель d0.

Наибольший общий делитель двух чисел настолько важен, что для него существует специальное обозначение:

d0 = D(a, b). (4.1.4)

Система задач 4.1.

1. Найдите наибольший общий делитель пар чисел: а) 360 и 1970, б) 30 и 365, в) номера вашего телефона и вашего почтового индекса.

2. Как бы вы стали доказывать, что √2 есть иррациональное число, используя в доказательстве теорему о единственности разложения?

 

§ 2. Взаимно простые числа

Число 1 является общим делителем для любой пары чисел а и b. Может случиться, что единица будет единственным их общим делителем, т. е.

d0 = D(a, b) = 1. (4.2.1)

В этом случае мы говорим, что числа а и b взаимно простые.

Пример. (39, 22) = 1.

Если числа имеют общий делитель, больший единицы, то они также имеют общий простой делитель.

Итак, два числа могут быть взаимно простыми только тогда, когда они не имеют общих простых множителей, поэтому условие (4.2.1) означает, что числа а и b не имеют общих простых множителей, т. е. все их простые множители различны.

Вернемся к началу этой главы, где мы приводили дробь а/b к простейшему виду. Если d0 есть наибольший общий делитель чисел а и b, то мы можем написать

a = a0d0, b = b0d0. (4.2.2)

Тогда

a/b = a0d0/b0d0 = a0/b0. (4.2.3)

В формуле (4.2.2) числа а0 и b0 не могут иметь простых общих множителей, в противном случае числа а и b имели бы общин множитель, больший, чём d0. Следовательно,

D(a0, b0) = 1. (4.2.4)

Это означает, что для второй дроби в формуле (4.2.3) дальнейшее сокращение невозможно.

Одним из часто применяемых свойств взаимно простых чисел является следующее.

Если произведение ab делится на число с, которое взаимно просто с числом b, то число а делится на с.

Доказательство. Так как число с делит произведение ab, то простые множители числа с содержатся среди простых множителей чисел а и b. Но так как D(b, c) = 1, то их не может быть среди множителей числа b. Таким образом, все простые множители числа с делят число а, но не делят число b, и они появляются в числе а в степенях, не меньших, чем в числе с, так как число с делит ab.

Позже мы используем другой факт.

Если произведение двух взаимно простых чисел является квадратом,

ab = c2, D(a, b) = 1, (4.2.5)

то числа а и b являются квадратами:

а = а12, b = b12. (4.2.6)

Доказательство. Для того чтобы некоторое число было квадратом, необходимо и достаточно, чтобы все степени в разложении его на простые множители были четными. Так как числа а и b — взаимно простые (4.2.5), то любой простой множитель из с2 содержится либо в а, либо в b, но не в обоих; отсюда простые множители чисел а и b должны иметь четные степени.

Система задач 4.2.

1. Какие числа взаимно простые с числом 2?

2. Почему D(n, n + 1) = 1?

3. Исследуйте пары дружественных чисел в табл. 2 (стр. 45) и найдите те из них, которые взаимно просты.

4. Может ли правило, выраженное в формулах (4.2.5) и (4.2.6), быть справедливым не только для квадратов, но и для произвольных степеней?

 

§ 3. Алгоритм Евклида

Вновь вернемся к нашим дробям а/b. Если а > b, то дробь является числом, большим 1, и мы часто разделяем ее на целую часть и правильную дробь, меньшую единицы.

Примеры . Мы пишем

32/5 = 6 + 2/5 = 6 2/5, 63/7 = 9 + 0/7 = 9.

В общем случае мы используем деление с остатком

чисел а и b (a ≥ b), а именно:

a = qb + r, где 0 ≤ r ≤ b—1. (4.3.1)

Рис. 14.

Очевидно, что это всегда возможно. Действительно, рассмотрим числа 0, 1, 2… на числовой прямой (рис. 14). Где-то на этой прямой расположено число а. Начиная от точки 0 станем отмечать точки b, 2b, Зb и т. д. до точки qb такой, что qb не больше, чем а, в то время как (q + 1)b уже больше а. Расстояние от точки qb до точки а и есть r. Мы называем число r остатком при делении (4.3.1), a q — частным. Это частное q встречается столь часто, что имеется специальный символ для его обозначения:

q = [a/b].

Этот символ обозначает наибольшее целое число, не превосходящее числа а/b. Для примеров, приведенных выше, получим

[32/5] = 6, [63/7] = 9.

В предыдущем разделе мы исследовали наибольший общий делитель двух натуральных чисел а и b:

d0 = D(a, b). (4.3.2)

Чтобы найти число d0, мы полагали, что мы знаем разложения чисел а и b на простые множители. Однако нахождение таких разложений может оказаться очень трудным занятием для больших чисел. Существует совсем другой метод для нахождения наибольшего общего делителя, который не использует подобных разложений. Он основан на следующем:

Если a = qb + r, где 0 ≤ r ≤ b—1, то

D(a, b) = d = D(r, b). (4.3.3)

Доказательство. Запишем

d0 = D(a, b), d1 = D(r, b).

Таким образом, доказательство соотношения (4.3.3) означает доказательство того, что d0 = d1. Любой общий делитель чисел а и b также делит число

r = а — qb.

Следовательно, число r делится на d0.

Так как число d0 является делителем как числа r, так и числа b, то оно должно делить и число d1 = D(b, r); отсюда d1 ≥ d0. С другой стороны, в соответствии с соотношением (4.3.1) любой общий делитель чисел r и b делит число а, откуда число d1 делит число а. Так как число d1 делит также и число b, то оно должно делить и число d0 = D(a, b), следовательно, d0 ≥ d1. Из сказанного следует, что d0 = d1.

Пример. 1066 = 5 • 200 + 66; следовательно, (1066, 200) = (66, 200).

Этот результат, сформулированный в утверждении (4.3.3), дает нам простой метод вычисления наибольшего общего делителя двух чисел. Вместо поисков наибольшего общего делителя чисел а и b достаточно найти наибольший общий делитель чисел r и b. Эта задача более проста, так как число r меньше, чем каждое из чисел а и b. Чтобы найти наибольший общий делитель чисел r и b, мы вновь воспользуемся тем же методом и разделим число b на r:

b = q1r + r1,

где r1 меньше каждого из чисел b и r. В соответствии с правилом (4.3.3) мы получаем

d0 = D(a, b) = D(b, r) = D(r, r1).

Далее, таким же способом обращаемся с числами r и г1 и т. д. В результате получаем последовательность пар чисел, каждая из которых имеет один и тот же наибольший общий делитель:

d0 = D(a, b) = D(b, r) = D(r, r1) = D(r 1 , r 2) =… (4.3.4)

Так как остатки постоянно уменьшаются, то эта последовательность должна закончиться после получения остатка rk+1 = 0. Это происходит при делении

rk-1 = q k +1r k + 0,

т. е. число rk делит число rk-1. Тогда

D(r k -1, r k ) = r k ,

и из (4.3.4) видим, что

d0 = D(а, b) = r k .

Другими словами, число d0 равно первому из остатков, который делит предшествующий ему остаток.

Пример. Найдем наибольший общий делитель чисел 1970 и 1066. Когда мы разделим одно число на другое и продолжим этот процесс дальше, как было выше рассказано, то найдем

1970 = 1 • 1066 + 904,

1066 = 1 • 904 + 162,

904 = 5 • 162 + 94,

162 = 1 • 94 + 68,

94 = 1 • 68 + 26,

68 = 2 •  26 + 16,

26 = 1 • 16+ 10,

16 = 1 • 10 + 6,

10 = 1 • 6 + 4,

6 = 1 • 4 + 2,

4 = 2 • 2 + 0.

Следовательно, (1970, 1066) = 2.

Этот метод нахождения наибольшего общего делителя двух чисел называется алгоритмом Евклида, так как первое его описание содержится в «Началах» Евклида. Этот метод очень удобен для применения в вычислительных машинах.

Система задач 4.3.

1. Решите задачу 1 § 1 (с. 49), используя алгоритм Евклида.

2. Найдите наибольший общий делитель для каждой из пяти первых пар дружественных чисел. Сравните результаты с результатами, полученными с помощью разложения на простые множители.

3. Каким количеством нулей заканчивается число

n! = 1 • 2 • 3 •… • n?

Сверьте свой результат с таблицей факториалов.

 

§ 4. Наименьшее общее кратное

Вновь вернемся к дробям. Чтобы сложить (или вычесть) две дроби

c/a, d/b,

мы приводим их к общему знаменателю, а затем складываем (или вычитаем) числители.

Пример.

2/15 + 5/9 = 6/45 + 25/45 = 31/45.

Вообще, чтобы получить сумму

c/a + d/b,

мы должны найти общее кратное для чисел а и b, т. е. число m, на которое делятся как число а, так и b. Одно из таких чисел очевидно, а именно, их произведение m = ab; в результате получаем в качестве суммы дробей

c/a + d/b = cb/ab + da/ab = (cb + da)/ab.

Но существует бесконечно много других общих кратных для чисел а и b. Предположим, что мы знаем разложение этих двух чисел на простые множители:

а = р1α 1 • … • р r α r , b = р1β 1 •… • р r βr. (4.4.1)

Число m, которое делится одновременно на числа а и b, должно делиться на каждый простой делитель p i чисел а и b и содержать его в степени μi не меньшей, чем большая из двух степеней αi и βi . Таким образом, среди общих кратных существует наименьшее

m0 = р1μ 1 • … • р r μ r , (4.4.2)

в котором каждый показатель степени μi равен большему из чисел αi и βi . Очевидно, что число m0 является наименьшим общим кратным и любое другое общее кратное чисел а и b делится на m0. Для наименьшего общего кратного существует специальное обозначение

m0 = K(a, b). (4.4.3)

Пример. а = 140, b = 110. Разложение на простые множители этих чисел таково:

a = 22  51 • 71 • 110, b = 21 • 51 • 70 • 111,

следовательно,

К(а, b) = 22 51 • 71 • 111 = 1540.

Существует следующее простое соотношение между наибольшим общим делителем и наименьшим общим кратным:

ab = D(a, b) K(a,b). (4.4.4)

Доказательство . Перемножив два числа из (4.4.1), получим

аb = p1α 1 +β 1 … • p r α r +β r . (4.4.5)

Как мы отмечали, степень числа р i в D(a, b) является меньшей из двух чисел αi и βi , а в числе К(а, b) она большая из них. Предположим, что αi ≤ βi . Тогда степень числа р i в числе D(a, b) равна αi , а в К(а, b) равна βi ; следовательно, в их произведении

D(a, b) К(а, b)

она равна αi + βi , что в точности равняется степени в произведении (4.4.5). Это показывает справедливость соотношения (4.4.4).

Пример . а = 140, b = 110, D(a, b) = 10, К(а, b) = 1540.

ab = 140 •  110 = 10 • 1540 = D(a, b) К(а, b).

Из правила (4.4.4) вытекает, что если а и b взаимно простые, то их произведение равно их наибольшему общему кратному; действительно, в этом случае D(a, b) = 1 и поэтому ab = K(а, b).

Система задач 4.4.

1. Найдите наибольшее общее кратное пар чисел в системе задач 4.1 (с. 49).

2. Найдите наибольшее общее кратное для каждой из четырех первых пар дружественных чисел.