Вычисление НОД. Алгоритм Евклида
Алгоритм Евклида дает возможность вычислить наибольший общий делитель для любых двух целых чисел. Для описания алгоритма рассмотрим следующие две леммы.
Лемма 1. Если
, то
.
Доказательство. Очевидно, что – общий делитель чисел
и
, поскольку
и
. Пусть
– общий делитель чисел
и
, тогда
. Значит,
– наибольший общий делитель чисел
и
по определению.
Лемма 2. Пусть , причем числа
и
отличны от 0 и
. Тогда
Доказательство. Пусть множество общих делителей чисел
и
, а
множество общих делителей чисел
и
. Докажем, что
.
Пусть , это значит, что
и
. Тогда по свойству делимости
. Тогда,
, следовательно,
. Аналогично докажем, что
. Из определения равенства двух множеств получим, что
.
Если два числовых множества совпадают, то совпадают их наибольшие по величине элементы, что и доказывает лемму.
Сформулируем теперь алгоритм Евклида.
Рассмотрим два целых числа и
. Пусть
Требуется найти наибольший общий делитель чисел
и
.
Шаг 1. Разделим на
. Если
, то по лемме 1 получим, что
.
Если число не делится на
, то
, где
. Тогда по лемме 2
Шаг 2. Разделим на
. Если
, то
(по лемме 1). Тогда
.
Если не делится на
, то
, где
. Тогда по лемме 2
, а значит, справедливо и
Продолжая процесс деления, получим последовательность остатков – убывающую последовательность целых неотрицательных чисел, вычисляемых по следующим рекуррентным формулам: .
Поскольку такая последовательность не может иметь бесконечно много членов, на некотором шаге очередной остаток окажется равным нулю. Тогда последний, отличный от нуля остаток и есть НОД чисел и
.
Пример. Найдем НОД чисел и
. Для этого разделим
на
, получим
. Таким образом, первый полученный остаток
.
Далее, разделим на
, получим
, при этом
. Продолжим процесс деления:
,
;
,
;
,
;
,
.
Таким образом, последний отличный от остаток равен
, это и есть наибольший общий делитель чисел
и
.
В следующей теореме утверждается, что наибольший общий делитель двух чисел можно представить в виде линейной комбинации этих чисел с целыми коэффициентами.
Теорема 4.1. (линейное представление НОД )
Рассмотрим два целых числа и
. Пусть
,
. Тогда найдутся такие целые числа
и
, что
.
Доказательство. Докажем, что каждый из остатков , полученных в процессе выполнения алгоритма Евклида, можно представить в виде линейной комбинации чисел
и
с целыми коэффициентами. Тогда это утверждение будет справедливо в частности и для последнего, отличного от
остатка, равного
. Будем доказывать это утверждение методом математической индукции.
База индукции.
Пусть . Имеем
, тогда
. Получили, что остаток
можно представить в виде линейной комбинации чисел
и
с целыми коэффициентами
и
.
Индукционный переход.
Пусть утверждение справедливо для всех натуральных чисел , не превосходящих
:
, при
. Докажем, что это утверждение справедливо также для
.
Из алгоритма Евклида следует, что
.
По индукционному предположению
и
.
Следовательно, .
Положим и
. Тогда
, что и требовалось установить.
Пример. В предыдущем примере был найден НОД чисел и
:
. Найдем его линейное представление:
Итак, получили, что , т. е. представили НОД чисел
и
в виде их линейной комбинации с целыми коэффициентами.
Дата добавления: 2021-02-19; просмотров: 337;