Одна из простейших задач, для решения некоторой понадобится найти наибольший общий делитель пары натуральных чисел а и b,- это 1 задача сокращения дроби a
/b. Напомним, что если числа а и b делятся на одно и то же натуральное число d, то число d называетсяУ читателя, возможно, сложилось впечатление, что нахождение наибольшего общего делителя пары чисел представляет собой очень простую задачу. Ведь если разложить на простые множители каждое из данных чисел, то сразу станет ясно, как составить из этих простых множителей наибольшее произведение, на которое делятся оба данных числа. Однако все дело в том, что разложить число на простые множители иногда бывает довольно трудно, тогда как нахождение наибольшего общего делителя можно осуществить намного проще - с помощью несложной процедуры. Эта процедура известна уже более 2 тысяч лет и носит название
Алгоритм Евклида применяется ко многим с виду разнородным объектам. Нахождение наибольшего общего делителя, разложение дроби в цепную дробь, приближение дроби более простыми, решение уравнений в целых числах - вот далеко не полный перечень приложений этого алгоритма, с которыми вы познакомитесь в настоящем и следующем параграфах.
5.1. Разлагая на множители
Найдите наибольший общий делитель пары чисел a и b путем разложения их на простые множители:5.2. Первый шаг
Докажите, что если число а при делении на b дает остаток r, то(a, b) = (b, r),
т. е. наибольший общий делитель пары чисел а и b совпадает с наибольшим общим делителем пары чисел b и r. Каким будет наибольший общий делитель пары чисел а и b, если число а делится на b нацело?5.3. Алгоритм Евклида
Для нахождения наибольшего общего делителя пары натуральных чисел а1 и а2 поступают следующим образом: деля а1 на а2, получают остаток а3, затем, деля а2 на а3, получают остаток а4, затем, деля а3 на а4, получают остаток а5 и так далее до тех пор, пока некоторое число аn не разделится на аn+1 нацело. Запись этого алгоритма можно оформить так:(числа
Докажите, что описанный алгоритм обязательно закончится (т. е. при некотором значении n число аn
разделится на аn+1 нацело), а число аn+1 окажется равным наибольшему общему делителю пары чисел а1 и а2.5.4. Не разлагая на множители
Применяя алгоритм Евклида, найти наибольший общий делитель пары чисел а и b, указанных в п. а), б), в) задачи 5.1.5.5. Найдя наибольший общий делитель
Сократите дробь:5.6. Разрезание на квадраты
На рис. 3 изображен прямоугольник размером 135*40, который разрезан на квадраты различной величины. Установите размеры квадратов и укажите связь между разрезанием на квадраты любого прямоугольника с целочисленными сторонами и алгоритмом Евклида (см. задачу 5.3).Рис. 3
5.7. Цепная дробь
Одним из применений алгоритма Евклида является представление дроби a1/a2 в видегде q1
- целое число, a5.8. Разложение в цепную дробь
Разложите следующую дробь в цепную дробь:5.9. Свертывание цепной дроби
Если в цепной дроби (см. задачу 5.7), начиная с конца, последовательно произвести указанные в ней операции по правилам действий с дробями, то в итоге получится обыкновенная дробь, разумеется, равная исходной.Докажите, что полученная таким образом дробь будет несократимой. На основании этого утверждения сократите дробь 155
/93, разложив ее в цепную дробь, а затем свернув в обыкновенную.5.10. Подходящие дроби
Пусть задана цепная дробь с последовательными частными