АЛГОРИТМ ЕВКЛИДА Пусть даны два натуральных числа k и n, k

advertisement
АЛГОРИТМ ЕВКЛИДА
Пусть даны два натуральных числа k и n, k > n. Часто требуется найти их
наибольший общий делитель НОД(k, n), например, для того, чтобы сократить
дробь nk . Можно, конечно, разложить числа k и n на простые множители, а
затем посмотреть, есть ли среди простых делителей чисел k и n одинаковые.
Если числа k и n большие, то такой способ требует очень большого труда и,
кроме того, не годится для многочленов — мы не умеем разлагать произвольный многочлен на множители. Поэтому поищем что-нибудь получше.
Попробуем разделить k на n с остатком. Пусть частное равно q, а остаток
равен r. Тогда k = qn + r. Если k и n делятся на некоторое число, то остаток
r делится на это число. Наоборот, если n и r делятся на какое-то число, то и k
делится на это число. Мы заключаем, что общие делители чисел k и n совпадают с общими делителями чисел n и r. В частности, НОД(k, n) = НОД(n, r).
«Ну и что?» — можете спросить вы, — «раньше нужно было искать неизвестный наибольший делитель чисел k и n, а теперь мы заменили эти числа на
n и r. Вторая задача ничуть не лучше первой.» В том-то и дело, что лучше.
Ведь числа n и r меньше, чем числа k и n. Теперь мы можем повторить наше
рассуждение и еще уменьшить числа, НОД которых мы хотим найти. Так мы
будем действовать, пока ответ не станет очевидным. Покажем, как «работает»
этот метод, на примере.
• Найти наибольший общий делитель чисел (267, 213).
Решение. Прежде всего, выполним деление с остатком. Разделим сначала
267 на 213:
267 213
213 1
54
Здесь делимое k = 267, делитель n = 213 и остаток r = 54. Так как 267 =
213 · 1 + 54, то наибольший общий делитель чисел 267 и 213 равен наибольший
общий делитель чисел 213 и 54. Теперь разделим 213 на 54:
213 54
162 3
51
Здесь делимое 213, делитель 54 и остаток 51. Так как 213 = 54 · 3 + 51, то
наибольший общий делитель чисел 213 и 54 равен наибольший общий делитель
чисел 54 и 51. Теперь разделим 54 на 51:
54 51
51 1
3
Здесь делимое 54, делитель 51 и остаток 3. Так как 54 = 51 · 1 + 3, то
наибольший общий делитель чисел 54 и 51 равен наибольший общий делитель
1
2
чисел 51 и 3. Теперь разделим 51 на 3:
51 3
3 17
21
21
0
Остаток от деления равен нулю, значит, число 51 делится на 3. Поэтому
наибольший общий делитель чисел 51 и 3 равен 3. Но он равен наибольший
общий делитель чисел 267 и 213. Таким образом, этот метод позволил достаточно просто найти ответ: наибольший общий делитель чисел 267 и 213 равен
3.
• Сократить дробь 714/833.
Решение. Выполним деление с остатком. Разделим 833 на 714:
833 714
714 1
119
Здесь делимое k = 833, делитель n = 714 и остаток r = 119. Наибольший
общий делитель чисел 833 и 714 равен наибольший общий делитель чисел 714
и 119. Теперь разделим 714 на 119:
714 119
714 6
0
Таким образом, наибольший общий делитель чисел 833 и 714 равен 119. Тогда
714
119 · 6
6
=
= .
833
119 · 7
7
Download