Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Алгоритм Евклида и его применение




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

Алгоритм Евклида основан на следующих двух утверждениях:

Лемма 1. Если а в, то НОД (а, в) = в, НОК (а, в) = а.

Доказательство. Т.к. а в Ù в в Þ в = ОД (а, в). (ОД (а, в) – общий делитель чисел а, в).

Но, число в не имеет делителей больших, чем в, а потому и числа а и в не имеют общих делителей, больших, чем в. Значит,
в = НОД (а, в).

Т.к. а а Ù а в Þ а = ОК (а, в). (ОК (а, в) общее кратное чисел а, в). Если предположить, что существует m = ОК (а, в) < а, то m не делится на а, значит, а есть НОК (а, в).

Лемма 2. Если а = вq + r, то НОД (а, в) = НОД (в, r).

Доказательство. Пусть d – какой-либо общий делитель чисел (а, в), т.е. а d Ù в d. Тогда r = (а – вq) d по теореме о делимости разности и произведения, следовательно, в – есть общий делитель (в, r).

Пусть теперь – какой-либо общий делитель чисел в и r, т.е. в Ù r d¢. Тогда а = вq + r тоже делится на в силу делимости суммы и произведения. Следовательно, – является общим делителем для чисел а и в.

Таким образом, мы установили, что всякий общий делитель для чисел а и в является общим делителем для в и r, и, обратно, всякий ОД для чисел в и r является ОД чисел а и в. А это значит, что множество всех ОД чисел а и в совпадает с множеством ОД чисел в и r. Тогда НОД (а, в) = НОД (в, r). Что и требовалось доказать.

Теорема. Алгоритм Евклида.

Если а разделить на в с остатком, затем в разделить с остатком на первый остаток r 1, затем r 1, разделить на r 2, затем r 2 разделить на r 3 и так далее, то последний, отличный от нуля остаток равен НОД (а, в).

Доказательство. Выпишем все неравенства, которые возникают в процессе последовательного деления, описанного в условии теоремы:

1) а = вq 1+ r 1, где 0 ≤ r 1 < в,

2) в = r 1 q 2+ r 2, где 0 ≤ r 2 < r 1,

3) r 1= r 2 q 3+ r 3, где 0 ≤ r 3 < r 2,

4) r 2= r 3 q 4 + r 4, где 0 ≤ r 4 < r 3,

… … ……

n – 1) rn -3= rn -2 qn -1 + rn -1, где 0 ≤ rn -1 < rn -2,

n) rn -2= rn -1 qn + rn, где 0 ≤ rn < rn -1,

n + 1) rn -1= rnqn +1 + rn +1, где rn +1 = 0.

Прежде всего, отметим, что, что процесс последовательного деления не может быть бесконечным, т.к. получающиеся в последовательных делениях остатки r 1, r 2, r 3, … являются целыми неотрицательными числами и образуют убывающую последовательность
r 1 > r 2 > r 3>.. …, а убывающая последовательность целых неотрицательных чисел не может содержать бесконечного множества элементов. Поэтому через конечное число таких последовательных делений обязательно получается остаток равный нулю. В нашей записи таким остатком является остаток rn +1, полученный при (n + 1) последовательном делении. Последний не равный нулю остаток rn.

Докажем, что rn и есть НОД (а, в). Действительно, из выписанных выше равенств 1), 2), …, n – 1), n), n + 1), выражающих процесс последовательного деления на основе лемм 1 и 2, заключаем, что НОД (а, в) = НОД (в, r 1) = НОД(r 1, r 2) = НОД (r 2, r 3) = =НОД (rn -3, rn -2) = НОД (rn -2, rn -1) = НОД (rn -1, rn) = rn. Что и требовалось доказать.

Приведём пример, на котором покажем краткую запись алгоритма. Пусть нужно найти НОД (816, 323).

Процесс последовательного деления удобно записывать в виде многократного деления углом:

 
 

 

 


Следствие. Множество всех делителей НОД (а, в)есть в то же время множество всех общих делителей чисел а и в.

Например, НОД(120, 160) = 40. Все общие делители чисел 120 и 160 – это делители числа 40: 1, 2, 4, 5, 8, 10, 20, 40.

НОД нескольких (более двух) чисел находится по теореме 2, § 2.

П р и м е р. Найти НОД (5912, 8868, 13302, 18475).

1) НОД(5912, 8868) = 2956,

2) НОД(2956, 13302) = 1478,

3) НОД(1478, 18475) = 739,

4) НОД(5912, 8868, 13302, 18475) = 739.

НОК этих чисел можно найти, используя теорему о связи НОД и НОК двух чисел (теорема 1, § 12).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных