Далее, таким же способом обращаемся с числами r
и г1 и т. д. В результате получаем последовательность пар чисел, каждая из которых имеет один и тот же наибольший общий делитель:d
0 = D(a, b) = D(b, r) = D(r, r1) = D(r1, r2) =… (4.3.4)Так как остатки постоянно уменьшаются, то эта последовательность должна закончиться после получения остатка r
k+1 = 0. Это происходит при деленииr
k-1 = qk+1rk + 0,т. е. число rk
делит число rk-1. ТогдаD
(rk-1, rk) = rk,и из (4.3.4) видим, что
d
0 = D(а, b) = rk.Другими словами, число d
0 равно первому из остатков, который делит предшествующий ему остаток.Пример.
Найдем наибольший общий делитель чисел 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, должно делиться на каждый простой делитель pi чисел а и b и содержать его в степени μi не меньшей, чем большая из двух степеней αi и βi. Таким образом, среди общих кратных существует наименьшееm
0 = р1μ1 • … • рrμr, (4.4.2)в котором каждый показатель степени μi
равен большему из чисел αi и βi. Очевидно, что число m0 является наименьшим общим кратным и любое другое общее кратное чисел а и b делится на m0. Для наименьшего общего кратного существует специальное обозначениеm
0 = 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 … • prα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.
Найдите наибольшее общее кратное для каждой из четырех первых пар дружественных чисел.ГЛАВА 5
ЗАДАЧА ПИФАГОРА
§ 1. Предварительные замечания
Во введении (§ 3, гл. 1) мы упоминали об одной из древнейших теоретико-числовых задач: найти все прямоугольные треугольники с целочисленными сторонами, т. е. найти все целочисленные решения уравнения
х
2 + y2 = z2. (5.1.1)Эта задача может быть решена с использованием лишь простейших свойств чисел. Прежде чем приступить к ее решению, проведем некоторые предварительные исследования. Тройка целых чисел
(х, у, z
), (5.1.2)