Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
НОД целых чисел . Алгоритм Евклида .Стр 1 из 7Следующая ⇒
НОД целых чисел . Алгоритм Евклида . Если некоторое целое число d является делителем одновременно для каждого из двух заданных чисел a и b, то d называется их общим делителем . Среди всех общих делителей двух заданных целых чисел a и b выберем максимальный. Он называется наибольшим общим делителем этих чисел и обозначается НОД(a, b). Алгоритм Евклида: пусть a и b - целые числа, не равные нулю. Тогда последовательность чисел a>b>r1>...>rn определена тем, что каждое rk - это остаток от деления предпредыдущего на предыдущее число, а предпоследнее делится на последнее нацело. Последний не нулевой член этой последовательности - НОД. Теорема. Для любых целых чисел a и b, не равных нулю, алг . Евк . останавливается за конечное число шагов и корректно вычисляет НОД {a, b}. Док-во: 1) По свойству операции деления с остатком (остаток не меньше нуля и строго меньше модуля делителя) имеем: |b| < r1 < r2 < r3 < . . . ≤ 0 - ч. и т.д. 2) См. алгоритм. rs-1:d (1). qs :d и rs :d => rs- 2 :d (2) . Из (1) и (2) : rs-3:d и т.д. В конце получаем: r2 :d, r1:d, b:d, a:d. d - общий делитель. Тогда пусть δ - произвольный общий делитель. Докажем, что если d делится на δ, т.е. на любой общий делитель, то он больший. b:δ , a:δ = > r1=a-q1b:δ, r2=b-q2r1:δ, ..., rs=rs-2-qsrs-1:δ ч. и т.д. Расширенный алгоритм Евклида. Коэффициенты Безу (линейное разложение НОД) Теорема о линейном разложении НОД: Пусть a, b — целые числа, одновременно не равные нулю, и d= НОД(a, b). Тогда найдутся такие целые u, v, что ua + vb = d. Числа u и v называются коэффициентами Безу. Док-во: Применим к a и b алгоритм Евклида. В ходе его работы получим последовательности частных q1, q2, . . . , qs+1 и остатков r1, r2, . . . , rs. На первой итерации запишем два тривиальных равенства: a = 1 ·a + 0·b, b = 0·a + 1·b. Вычтем из первого второе, умноженное на q1. Тогда согласно в левой части получим r1 (из алг. Евклида). В правой части соберем множители у a и у b: r1 = 1·a + (−q1)·b. На второй итерации вычтем из равенства 2 равенство 3, умноженное на q2. Согласно алг. в левой части получим r2. В правой части снова соберем множители у a и у b: r2 = (−q2)·a + (1 + q1q2)·b. На третьей итерации получим r3 = (1 + q2q3)·a + (−q1 − q3 − q1q2q3)·b. Будем выполнять такие преобразования далее. На k-й итерации (k = 1, 2, . . . , s) получим: rk = uka + vkb. На s-й итерации получим: d = rs = usa + vsb. Ч. и т.д.. Алгоритм нахождения коэффициентов Безу, описанный при док-ве теоремы - расширенный алгоритм Евклида. Бинарная алгебраическая операция. Ассоциативность. Коммутативность. Полугруппа. Примеры полугрупп. Нейтральный элемент в полугруппе. Симметричные элементы в полугруппе. Пусть A — непустое множество. Правило, которое каждой упорядоченной паре элементов из A ставит в соответствие элемент из A, называется бинарной алгебраической операцией на множестве A (или над A). Или Ассоциативность: для a, b, c из A Коммутативность: для a, b из A Нейтральный: Симметричный: Пусть бинарная алгебраическая операция, заданная на A, ассоциативна, тогда A называется полугруппой. Если операция к тому же коммутативна, то полугруппа называется коммутативной полугруппой. Если множество A конечно, то |A| (число эл. в A) называется порядком полугруппы A. Примеры коммутативных полугрупп: 1) N+ и Z+; 2) N* и Z *; 3) Z− (множество отрицательных целых чисел) + Полугруппами не являются: N- (не б. алг. оп.), N /(не б. алг. оп.), Z - (отсутствие ассоциативности), Z /(не б. алг. оп.). Утв.: Если полугруппа обладает нейтральным элементом, то он единственный. Док-во: Пусть e1 и e2 — нейтральные элементы в M. Тогда т. е. e1 = e2. Утв.: Пусть полугруппа содержит нейтральный элемент e. Если элементa имеет симметричный элемент a′, то других симметричных элементов у a нет. Док-во: Пусть a′ и a′′ — симметричные элементы к a. Имеем т. е. a′ = a′′. Группа. Примеры групп. Обратные элементы в группе. Полугруппа G с нейтральным элементом, в которой для каждого элемента существует симметричный, называется группой. Если операция коммутативна, то группа называется коммутативной или абелевой. Если множество G конечно, то |G| (число эл. в G)называется порядком группы G. Согласно утверждениям в вопросе 10, нейтральный элемент группы единственен и для любого элемента группы симметричный элемент единственен. Если групповая операция называется сложением (+), то группа называется аддитивной. В этом случае нейтральный элемент называют нулем (или нулевым эл-м) и обозначают 0. Элемент b, симметричный к a - противоположный ( −a). Если групповая операция называется умножением (× или ·), то группа называется мультипликативной. В этом случае нейтральный элемент называют единицей (или единичным эл-м) и обозначают e или 1. Элемент b, симметричный к a, называют обратным и обозначают a−1. Примеры абелевых групп: 1) Z, Q, R, C +, причем Z; 2) Q∗, R∗, C∗× , где через F∗ обозначено множество ненулевых элементов в F; 3) множество Un (всех значений корня n-й степени из 1) ×; 5) V2, V3 +; 6) множество Zn классов вычетов по модулю n относительно + Утв.: Пусть a, b — некоторые элементы из группы G. Тогда каждое из уравнений ax = b, ya = b имеет, причем единственное, решение в G: x = a−1b, y = ba−1. Док-во: Проверим, что x = a−1b является решением уравнения ax = b: ax = a(a−1b) = (aa−1)b = eb = b. Для доказательства единственности решения, предположим, что нашлось два решения: x и x′. Тогда ax = b, ax′ = b, откуда ax = ax′. Умножая слева обе части этого тождества на a−1, получаем a−1(ax) = a−1(ax′), пользуясь ассоциативностью, получаем (a−1a)x = (a−1a)x′, откуда ex = ex′, т. е. x = x′. Используя аналогичные рассуждения, легко проверить, что единственным решением уравнения ya = b является y=ba−1. Кольцо. Примеры колец. Мультипликативное свойство нуля. Правило знаков при умножении. Дистрибутивность при вычитании. Лемма о сокращении. Кольцом называется непустое множество K, на котором заданы две бинарные алгебраические операции, называемые сложением и умножением, причем относительно сложения K является абелевой группой (аддитивная группа кольца) и операции связаны законами дистрибутивности, т. е. для любых a, b, c из K 1) (a + b)c = ac + bc; 2) a(b + c) = ab + ac.
Примеры колец: 1) Числовые кольца Z, Q, R, C + и * -ассоц. и коммут. с единицей. Кольца Q, R, C являются полями. Множество N кольцом не является. 2) Кольцо nZ целых чисел, кратных заданному числу n, + и *. Оно ассоц. и коммут., при n ≥ 2 - без единицы. 3) Кольцо Zn вычетов по модулю n - коммут. и ассоц., обладает единицей. Утв.: Мультипликативные свойства нуля. Для любых элементов a, b, c кольца K верно a0 = 0a = 0. Док-во: Имеем aa + a0 = a(a + 0) = aa, откуда получаем, что a0 = aa − aa = 0. Аналогично показывается, что 0a = 0. Утв.: « Правило знаков » при умножении. Для любых элементов a, b, c кольца K верно (−a)b = a(−b) = −(ab); (−a)(−b) = ab. Док-во: Докажем, например, что (−a)b = −(ab). Остальные свойства доказываются аналогично. Имеем ab + (−a)b = (a−a)b = 0b = 0, т. е. (−a)b противоположен элементу ab. Утв.: Дистрибутивность при вычитании. Для любых элементов a, b, c кольца K верно (a−b)c = ac−bc; a(b−c) = ab−ac. Док-во: Имеем (a − b)c = (a + (−b))c = ac + (−b)c = ac + (−bc) = ac − bc. Второе равенство доказывается аналогично. Утв.: Лемма о сокращении. Пусть кольцо K не содержит делителей нуля. Если a, b, c — элементы кольца K, причем a <> 0, то из каждого условия: ab = ac и ba = ca следует b = c. Док-во. Если ab = ac, то a(b − c) = 0. Так как в кольце K нет делителей нуля и a<>0, то b − c = 0, откуда b = c. Если ba = ca, то рассуждения аналогичны. Поле. Примеры числовых полей. Делители нуля в поле. Кольцо F называется полем, если множество его ненулевых элементов, F \ {0}, непусто и образует абелеву группу. Эта группа называется мультипликативной группой поля. Из определения следует, что любое поле содержит по крайней мере 2 элемента: 0 и 1. Если F — поле и F′ ⊆ F, причем F′ само является полем относительно тех же операций сложения и умножения, тогда F′ называется подполем поля F. Примеры: Числовые кольца Q, R, C с обычными операциями сложения и умножения являются полями. Кольцо Z полем не является. Утв .: Поле не имеет делителей нуля. Док-во: Пусть поле F обладает делителями нуля, т. е. ab = 0 для некоторого a <> 0 и некоторого b <> 0. Таким образом, F \ {0} не замкнуто относительно операции умножения, следовательно, не образует группу, т. е. F полем не является. Расширенный алгоритм Евклида для многочленов. Коэффициенты Безу (линейное разложение НОД). Пусть f, g, d — ненулевые многочлены из F[x] и d — НОД многочленов f и g. Тогда найдутся такие u, v из F[x], что uf + vg = d, причем deg u < deg g, а deg v < deg f. Многочлены u и v называются коэффициентами Безу. Доказательство. Очевидно, что достаточно научиться находить коэффициенты Безу по крайней мере для одного из возможных НОД, например, для НОД, выдаваемого алгоритмом Евклида. Применим к f и g алгоритм Евклида. В ходе его работы получим последовательности частных q1, q2, . . . , qs+1 и остатков r1, r2, . . . , rs. На первой итерации запишем два тривиальных равенства: f = 1 · f + 0 · g, (γ−1) g = 0 · f + 1 · g, (γ0) и вычтем из первого второе, умноженное на q1. Тогда согласно (β0) в левой части получим r1. В правой части соберем множители у f и у g: r1 = 1 · f + (−q1) · g. (γ1) На второй итерации вычтем из равенства (γ0) равенство (γ1), умноженное на q2. Согласно (β1) в левой части получим r2. В правой части снова соберем множители у f и у g: r2 = (−q2) · f + (1 + q1q2) · g. (γ2) На третьей итерации из (γ1) вычтем (γ2), умноженное на q3. Согласно (β2) в левой част получим r3. В правой части снова соберем множители у f и у g: r3 = (1 + q2q3) · f + (−q1 − q3 − q1q2q3) · g. (γ3) Будем выполнять такие преобразования далее. На k-й итерации (k = 1, 2, . . . , s), вычитая из равенства (γk−2) равенство (γk−1), умноженное на qk, получим rk = ukf + vkg, (γk) где uk, vk — некоторые многочлены. На s-й итерации получим d = rs = usf + vsg. (γs) Можно считать, что многочлены us и vs ненулевые . Если deg us < deg g и deg vs < deg f, то us и vs — искомые коэффициенты Безу. В противном случае выполним следующую процедуру. Пусть, для определенности, deg us ≥ deg g. Разделим us на g: us = qg + r. Теперь из (γs) получаем d = rf + (vs + qf)g. Обозначим u = r, v = vs + qf. Имеем uf + vg = d и deg u < deg g. Покажем, что deg v < deg f, тем самым завершив доказательство теоремы. Предположим противное: deg v ≥ deg f, тогда deg(uf) < deg g + deg f, но deg(vg) ≥ deg g + deg f, поэтому deg d = deg(uf + vg) ≥ deg g + deg f, что противоречит тому, что d — НОД многочленов f и g. Алгоритм нахождения коэффициентов Безу, описанный при доказательстве теоремы, называется расширенным алгоритмом Евклида Лемма о старшем члене. Если α э C и |α| ≥ A+1, то |αn| > |a1αn−1+. . .+an|. Доказательство. |a1αn−1 + a2αn−2 + . . . + an| ≤ |a1||α|n−1 + |a2||α|n−2 + . . . + |an| ≤ ≤ A(|α|n−1 + |α|n−2 + . . . + 1) = A ·(|α|n − 1)/(|α| − 1)≤ ≤ A ·(|α| − 1)/A= |α|n − 1, откуда следует требуемое неравенство.
Формулы Виета. Рассмотрим задачу нахождения коэффициентов многочлена по его корням.Раскладывая квадратный многочлен x2+px+1 на линейные множители, раскрывая скобки и приводя подобные, получаем x2 + px + 1 = (x − c1)(x − c2) = x2 − (c1 + c2)x + c1c2,откуда p = −(c1 + c2), q = c1c2. Это хорошо известные формулы Виета, связывающие коэффициенты квадратного многочлена и его корни. x3 + px2 + qx + r = (x − c1)(x − c2)(x − c3) = = x3 − (c1 + c2 + c3)x2 + (c1c2 + c1c3 + c2c3)x − c1c2c3,откуда p = −(c1 + c2 + c3), q = c1c2 + c1c3 + c2c3, r = −c1c2c3. Рассмотрим теперь многочлен n-й степени со старшим коэффициентом 1: f = xn + a1xn−1 + a2xn−2 + . . . + an−1x + an = = (x − c1)(x − c2). . .(x − cn). Раскрывая скобки в правой части и собирая коэффициенты при каждой степени, получаем формулы Виета:
НОД целых чисел . Алгоритм Евклида . Если некоторое целое число d является делителем одновременно для каждого из двух заданных чисел a и b, то d называется их общим делителем . Среди всех общих делителей двух заданных целых чисел a и b выберем максимальный. Он называется наибольшим общим делителем этих чисел и обозначается НОД(a, b). Алгоритм Евклида: пусть a и b - целые числа, не равные нулю. Тогда последовательность чисел a>b>r1>...>rn определена тем, что каждое rk - это остаток от деления предпредыдущего на предыдущее число, а предпоследнее делится на последнее нацело. Последний не нулевой член этой последовательности - НОД. Теорема. Для любых целых чисел a и b, не равных нулю, алг . Евк . останавливается за конечное число шагов и корректно вычисляет НОД {a, b}. Док-во: 1) По свойству операции деления с остатком (остаток не меньше нуля и строго меньше модуля делителя) имеем: |b| < r1 < r2 < r3 < . . . ≤ 0 - ч. и т.д. 2) См. алгоритм. rs-1:d (1). qs :d и rs :d => rs- 2 :d (2) . Из (1) и (2) : rs-3:d и т.д. В конце получаем: r2 :d, r1:d, b:d, a:d. d - общий делитель. Тогда пусть δ - произвольный общий делитель. Докажем, что если d делится на δ, т.е. на любой общий делитель, то он больший. b:δ , a:δ = > r1=a-q1b:δ, r2=b-q2r1:δ, ..., rs=rs-2-qsrs-1:δ ч. и т.д. Расширенный алгоритм Евклида. Коэффициенты Безу (линейное разложение НОД) Теорема о линейном разложении НОД: Пусть a, b — целые числа, одновременно не равные нулю, и d= НОД(a, b). Тогда найдутся такие целые u, v, что ua + vb = d. Числа u и v называются коэффициентами Безу. Док-во: Применим к a и b алгоритм Евклида. В ходе его работы получим последовательности частных q1, q2, . . . , qs+1 и остатков r1, r2, . . . , rs. На первой итерации запишем два тривиальных равенства: a = 1 ·a + 0·b, b = 0·a + 1·b. Вычтем из первого второе, умноженное на q1. Тогда согласно в левой части получим r1 (из алг. Евклида). В правой части соберем множители у a и у b: r1 = 1·a + (−q1)·b. На второй итерации вычтем из равенства 2 равенство 3, умноженное на q2. Согласно алг. в левой части получим r2. В правой части снова соберем множители у a и у b: r2 = (−q2)·a + (1 + q1q2)·b. На третьей итерации получим r3 = (1 + q2q3)·a + (−q1 − q3 − q1q2q3)·b. Будем выполнять такие преобразования далее. На k-й итерации (k = 1, 2, . . . , s) получим: rk = uka + vkb. На s-й итерации получим: d = rs = usa + vsb. Ч. и т.д.. Алгоритм нахождения коэффициентов Безу, описанный при док-ве теоремы - расширенный алгоритм Евклида. |
Последнее изменение этой страницы: 2019-06-19; Просмотров: 491; Нарушение авторского права страницы