И наименьшего общего кратного
Непосредственно из определений получаем следующие два свойства:
10. Для любых не равных одновременно нулю целых чисел a1 , … , an и произвольной перестановки (i1 , … , in) символов 1, … , n справедливо равенство НОД(a1 , … , an) = НОД( ).
20. Для любых чисел a, b Î Z, не равных одновременно нулю, справедливы равенства НОД(a, b) = НОД(–a, b) = НОД(a, –b).
Эти равенства легко следуют из общего принципа: если множества общих делителей чисел a1 , … , an совпадает с множеством общих делителей чисел b1 , … , bm , то совпадают и наибольшие элементы этих множеств: НОД(a1 , … , an) = НОД(b1 , … , bm).
30. Для любых ненулевых целых чисел a1 , … , an произвольной перестановки (i1 , … , in) символов 1, … , n справедливо равенство НОК[a1 , … , an] = НОК[ ].
40. Для любых чисел a, b Î Z \ {0} справедливы равенства НОК[a, b] = НОК[–a, b] = НОК[a, –b].
Аналогично предыдущему, всё следует из общего принципа: если множества общих кратных чисел a1 , … , an совпадает с множеством общих кратных чисел b1 , … , bm , то совпадают и наименьшие элементы этих множеств: НОК(a1 , … , an) = НОК(b1 , … , bm).
50. Если a, b Î Z и a | b, то НОД(a, b) = |a| .
Действительно, |a| | a, |a| | b и значит, |a| £ (a, b) £ |a| , т.е. (a, b) = |a| .
60. Если a, b Î Z и a | b, то НОК[a, b] = |b| .
Действительно, a | |b|, b | |b| и |b| £ [a, b] |b| , т.е. [a, b] = |b| .
70. Для любых чисел a, b Î Z, не равных одновременно нулю, и произвольного t Î Z справедливы равенства
НОД(a, b) = НОД(a, b – a×t) = НОД(a – b×t, b).
В самом деле, если d = (a, b), то d | a, d | b и значит, по свойствам делимости нацело, d | (b – a×t), т.е. d (a, b – a×t) = D. Обратно, если D | a и D | (b – a×t), то D | b = (b – at) + at. Значит, D d = (a, b) £ D, т.е. d = D . Второе равенство проверяется аналогично.
80. Любой общий делитель d не равных одновременно нулю целых чисел а, b делит их наибольший общий делитель D = НОД(a, b).
Достаточно предполагать, что a ³ b > 0 (?!). Рассуждая от противного, выберем наименьшее натуральное число а, для которого утверждение не верно. Ясно, что a > 1, т.к. при a = 1 общими делителями чисел a, b будут только ±1 | НОД(1, b) = 1.
Рассмотрим число a1 = a – b. По доказанным выше свойствам (a1 , b) = = (a, b) = D , d – общий делитель чисел a1 и b, причём 0 £ а1 < a. Поэтому, ввиду выбора a,верно d | (a1 , b) = D.
90. Любое общее кратное K ненулевых целых чисел а, b делится на их наименьшее общее кратное k = [a, b].
Будем рассуждать от противного. Если K не делится на k , то деля с остатком, получим K = k×q + r, где 0 < r < k. Поскольку K и k – общие кратные чисел a и b, число r также является общим кратным чисел a и b (?!) вопреки минимальности наименьшего общего кратного k.
100. Для любых натуральных чисел a, b справедливо равенство
НОК[a, b] = .
Пусть D = (a, b), a = D×a1 , b = D×b1 , где a1 , b1 – натуральные числа. Докажем, что целое число K = = D×a1×b1 является наименьшим общим кратным чисел a, b. Действительно, во-первых, K = a×b1 = b×a1 является общим кратным чисел a, b. Во-вторых, если k – наименьшее общее кратное, то k = a×m = b×n для некоторых целых чисел m, n , причём m £ b1 и n £ a1 (т.к. k £ K). Пусть b1 = m×q + r – формула деления с остатком. Тогда из a1×m = b1×n имеем D×a1×r = D×a1×b1 – D×a1×m×q = a×(b1 – m×q) = b×(a1 – n×q) делится на а и на b, т.е. является общим кратным чисел а, b. При этом D×a1×r < D×a1×m = k . Это возможно только при r = 0, значит, b1 = m×q и a1 = n×q, т.е. числа а и b делятся на D×q ³ d. Поэтому, q = 1 и K = k – наименьшее общее кратное, что и требовалось доказать.
110. Для любых целых чисел a, b справедливо равенство
НОК[a, b] = .
Замечание. Обобщение НОК[a1 , … , аn] = доказанной формулы на случай любого числа сомножителей неверно. Придумайте контрпример и исправьте формулу.
120. Для любых не равных одновременно нулю целых чисел a1 , … , an–1 , an справедлива формула (a1 , … , an) = ((a1 , … , an–1), an).
Действительно, пусть Dn = (a1 , … , an), Dn–1 = (a1 , … , an–1). Тогда Dn делит все числа a1 , … , an–1 , а значит, Dn | Dn–1 .Кроме того Dn | an , так что Dn | (Dn–1 , an). Поскольку (Dn–1 , an) – общий делитель чисел a1 , … , an (?!), имеем (Dn–1 , an) | Dn и окончательно Dn = (Dn–1 , an), что и требовалось доказать.
130. Для любых не равных одновременно нулю целых чисел a1 , … , an–1 , an справедлива формула (a1 , … , an) = (((…((a1 , a2), a3), … ), an–1), an).
Упражнения: 1. Докажите, что
" a1 , … , an Î Z \ {0} [a1 , … , an] = [[a1 , … , an–1], an],
и значит, [a1 , … , an] = [[[…[[a1 , a2], a3], … ], an–1], an].
2. Верно ли, что
" a, b, c Î Z \ {0} (a×c, b×c) = (a, b)×c Ù [a×c, b×c] = [a, b]×c ?
3. Верно ли, что " a, b Î Z \ {0} (a2, b2) = (a, b)2 Ù [a2, b2] = [a, b]2 ?
4. Верно ли, что " a, b, c Î Z \ {0} [(a, b), c] = c Û (a, b, c) = (a, b) ?
Алгоритм Евклида
Алгоритм Евклида применяется во многих задачах арифметики. Изучим вначале его применение для отыскания наибольшего общего делителя ненулевых целых чисел a, b. Рассмотрим теперь следующую процедуру деления целых чисел с остатком, которую и называют алгоритмом Евклида:
Шаг 0: a = b×q0 + r0 (0 < r0 < b)
Шаг 1: b = r0×q1 + r1 (0 < r1 < r0)
Шаг 2: r0 = r1×q2 + r2 (0 < r2 < r1)
…
Шаг i: ri–2 = ri–1×qi + ri (0 < ri < ri–1)
…
Шаг s: rs–2 = rs–1×qs + rs (0 < rs < rs–1)
Шаг s +1: rs–1 = rs×qs+1 + 0 ( rs+1 = 0 )
Алгоритм Евклида
Если b | a, то r0 = 0 и алгоритм завершается на шаге 0, т.к. (a, b) = b. В противном случае имеем: (a, b) = (b×q0 + r0 , b) = (r0 , b). Поэтому на шаге 1 делим с остатком b на r0 . Если r1 = 0, то (a, b) = (r0 , b) = r0 и алгоритм завершается. Если же r1 > 0, то (a, b) = (r0 , b) = (r0 , r0×q1 + r1) = (r0 , r1). Поэтому на шаге 3 делим с остатком r0 на r1 , и.т.д. В результате получается убывающая последовательность остатков:
|b| > r0 > r1 > … > ri > … > > rs > … > 0 ,
которая не может убывать бесконечно. Значит, не более чем через |b| – 1 шаг – при некотором s – получится нулевой остаток, и
(a, b) = (b, r0) = (r0 , r1) = … = (ri , ri+1) = … = (rs–2 , rs–1) = (rs–1 , rs) = rs .
Значит, при r0 ¹ 0 последний делитель в алгоритме Евклида (или последний ненулевой остаток, если число шагов больше нуля) равен НОД(a, b). Таким образом, доказана следующая
Теорема (о нахождении НОД(a, b) с помощью алгоритма Евклида). Для любых ненулевых целых чисел a, b их наибольший общий делитель НОД(a, b) может быть найден с помощью алгоритма Евклида не более чем за min(|a|, |b|) – 1 шагов и равен последнему делителю в этом алгоритме (или последнему ненулевому остатку, если число шагов больше нуля).
Следствие 1 (о линейном разложении НОД(a, b)). Наибольший общий делитель НОД(a, b) любых ненулевых целых чисел a, b можно представить в виде линейной комбинации чисел a и b c целыми коэффициентами x и y: НОД(a, b) = a×x + b×y. Такое представление называется линейным разложением наибольшего общего делителя чисел a и b.
Доказательство. Будем “ползти” сверху вниз по алгоритму Евклида. Если (a, b) = |b|, то алгоритм Евклида завершается на шаге 0, и существование линейного разложения очевидно: (a, b) = a×0 + b×(±1). Если же число шагов в алгоритме Евклида больше 0, будем последовательно представлять остатки ri в виде ri = a×xi + b×yi (0 £ i £ s). В результате x = xs , y = ys .
Ясно, что r0 = a×1 + b×(–q0), так что можно положить x0 = 1, y0 = –q0 . Далее, r1 = b×1+r0×(–q1) = b×1+(a×1+b×(–q0))×(–q1) = a×(–q1)+b×(1+q0×q1), т.е. x1 = –q1 , y1 = 1+q0×q1 . Предположим, что коэффициенты xk , yk построены для k = 0, 1, … , i–1 < s. Тогда шаг i алгоритма Евклида даёт равенство
ri = ri–2 + ri–1×(–qi) = (a×xi–2 + b×yi–2)+(a×xi–1 + b×yi–1)×(–qi) =
= a×(xi–2 – xi–1×qi)+b×(yi–2 – yi–1×qi),
и можно положить xi = xi–2 – xi–1×qi , yi = yi–2 – yi–1×qi . Таким образом, доказано не только существование представлений ri = a×xi + b×yi (0 £ i £ s), но и указан явный способ вычисления чисел xk , yk по следующим рекуррентным формулам :
(2 £ k £ s).
Следствие 1 доказано.
Следствие 2 (о линейном разложении НОД(a1 , … , аn)). Наибольший общий делитель НОД(a1 , … , an) любых ненулевых целых чисел a1 , … , an можно представить в виде линейной комбинации этих чисел c целыми коэффициентами: НОД(a1 , … , an) = a1×x1+ …+an×xn . Такое равенство называется линейным разложением НОД(a1 , … , an).
Доказательство. Воспользуемся доказанной выше формулой
(a1 , … , an) = (((…((a1 , a2), a3), … ), an–1), an).
Если Dn = (a1 , … , an) и Dn–1 = (a1 , … , an–1), то Dn = (Dn–1 , an). Линейное разложение для D2 = (a1 , a2) уже построено. Если уже построены линейные разложения
Dn–1 = a1×u1 + … + an–1×un–1 , Dn = Dn–1×u + an×v,
то, подставив первое равенство во второе, получим
Dn = Dn–1×u + an×v = (a1×u1 + … + an–1×un–1)×u + an×v =
= a1×(u1×u) + … + an–1×(un–1×u) + an×v –
линейное разложение НОД(a1 , … , an).
Следствие 2 доказано.
Примеры: 1. Найти линейное разложение НОД(–6, 8, 34).
Имеем (–6, 8, 34) = ((–6, 8), 34) = (2, 34) = 2. При этом
(–6, 8) = 2 = (–6)×(–3) + 8×(–2), (2, 34) = 2 = 2×1 + 34×0,
(–6, 8, 34) = 2 = (2, 34) = 2×1 + 34×0 = ((–6)×(–3) + 8×(–2))×1 + 34×0 =
= (–6)×(–3) + 8×(–2) + 34×0 –
линейное разложение НОД(–6, 8, 34).
2. Найти линейное разложение НОД(–12, 16, 34).
Аналогично предыдущему, (–12, 16, 34) = ((–12, 16), 34) = (4, 34) = 2,
(–12, 16) = 4 = (–12)×(–3) + 16×(–2), (4, 34) = 2 = 4×(–8) + 34×1,
(–6, 8, 34) = 2 = (4, 34) = 4×(–8) + 34×1 = ((–12)×(–3) + 16×(–2))×1 + 34×1 =
= (–12)×(–3) + 16×(–2) + 34×1 –
линейное разложение НОД(–12, 16, 34).
Дата добавления: 2021-12-14; просмотров: 252;