Бинарный алгоритм Евклида
Этот вариант создан специально для реализации на ЭВМ. В нем учитывается, что операция деления на число 2 или на любую степень двойки является весьма быстрой и простой операцией (в двоичной системе счисления операция деления на 2 есть всего лишь битовый сдвиг вправо). Учтем, что (2k∙a,2s∙b)=2min(k,s)(a,b). Алгоритм: Вход: a, b>0. 1. Представим a и b в виде: k:=min(k1,k2). 2. Если a1>b1 a1< b1 a1= b1 3. Меняем местами a1 и b1. 4. c:=a1–b1=2s∙c1 (c1 - нечетное число) (Заметим, что с обязательно будет четным, а значит 5. a1:= b1 , b1:=c1 . Возвращаемся на Шаг 1. 6. Выход: (a,b)=2k∙a1 .
Пример a=603, b=108
1. a1=603, k1=0; b=108=4∙27=22∙27 2. a1=603> b1=27 4. c=603-27=56=64∙9, c1=9 5. a1=27; b1=9 1. a1=27; b1=9 2. a1> b1 4. c=a1–b1=18=2∙9, c1=9 5. a1=9, b1=9 1. a1=9, b1=9, k=0 2. a1= b1 6. (a,b) = 2º∙9=9
Для НОД справедливы следующие свойства:
1) (am,bm)=m(a,b) Доказательство: Доказательство строится, умножая почленно соотношения алгоритма Евклида на m. 2) d – общий делитель чисел a и b (в частности, Доказательство: Учитывая, что □ 3) (a,b)=1 Доказательство:
По условию теоремы, в силу взаимной простоты a и b Но (ac,b)\b С другой стороны, (c,b)\ac, (c,b)\b. Таким образом, числа (ac,b) и (c,b). взаимно делят друг друга □ 4) (a,b)=1, b\ac Доказательство: Из теоремы №1 о НОД в силу b\ac, из свойства НОД № 3 □ 5) Если (ai, bj)=1 для Доказательство:
Аналогично, используя полученное соотношение, ( □ НОК (наименьшее общее кратное) Если a1\b, a2\b, … , an\b, то b называется общим кратным чисел a1,…,an. Наименьшее положительное общее кратное чисел a1,…,an называется их наименьшим общим кратным (НОК). Пусть НОД(a,b)=d, тогда можно записать a=d∙a1, b=d∙b1, где (a1,b1)=1. Пусть a\M, b\M
Очевидно, При t=1 имеем M=НОК(a,b).
Формулой M = НОК(a,b)∙t можно представить все общие кратные чисел a и b. (
Простые числа Числа a1,…,an называются взаимно простыми, если НОД(a1,…,an)=1, попарно простыми, если Если числа попарно a1,…,an простые, то они взаимно простые. Обратное неверно. Число p называется простым, если оно имеет лишь два делителя – “1” и р. Число “1” делится только на себя, и не является ни простым, ни составным, а занимает особое место в теории чисел. Число а>1 имеющее более двух делителей, называется составным. Утверждение 1 Наименьший не равный единице делитель числа a: Доказательство: □ Утверждение 2 p – наименьший делитель составного числа а, p≠1 Доказательство: Представим a в виде a=pa1. Поскольку p – наименьший делитель числа a, то a1≥p □
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (702)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |