
- •§ 1. Кольцо k[X] многочленов от одного переменного
- •Операции сложения и произведения многочленов
- •Второе из условий проверяется аналогично.
- •§ 2. Деление многочленов с остатком
- •Свойства степени
- •§ 3. Деление многочленов нацело
- •Свойства делимости нацело
- •§ 4. Многочлены как функции
- •§ 5. Формулы Виета
- •§ 6. Формальная производная многочлена
- •Простейшие свойства формальной производной
- •Формула Тейлора для многочленов
- •§ 7. Схема Горнера
- •I. Вычисление значения многочлена
- •II. Деление многочлена на двучлен
- •III. Разложение многочлена по степеням двучлена
- •Вычисление значений производных многочлена
- •§ 8. Сводка результатов для многочленов над полем
- •§ 9. Интерполяция многочленов над полем
- •§ 10. Наибольший общий делитель многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 11. Алгоритм Евклида
- •§ 12. Линейное разложение наибольшего общего делителя
- •§ 13. Наименьшее общее кратное многочленов над полем
- •Простейшие свойства наибольшего общего делителя
- •§ 14. Основная теорема алгебры многочленов над полем
- •Некоторые свойства простых многочленов
- •§ 15. Факториальные кольца
Простейшие свойства наибольшего общего делителя
10.
Наибольший общий делитель многочленов
не зависит от порядка рассмотрения
этих многочленов: НОД(f1
, … , fn
) = НОД(
, … ,
)
для
любой перестановки (i1,
… , in)
символов 1, … , n.
Это свойство непосредственно следует из определения, которое от порядка рассмотрения многочленов не зависит.
20. Если D(x) НОД(f1 , … , fn ), то F D(x) НОД(f1 , … , fn ).
Очевидно, т.к. D(x) – общий делитель для f1(x), … , fn(x) той же степени, что и D(x).
30. Если f1(x) – общий делитель многочленов f2(x), … , fn(x), то
НОД(f1 , f2 , … , fn ) = Ff1(x) = {f1(x) F[x] | F }.
В самом деле, ввиду 20 достаточно показать, что f1(x) НОД(f1 , f2 , … , fn ). По условию f1(x) – общий делитель всех многочленов f1(x), f2(x), … , fn(x). С другой стороны, если D(x) НОД(f1 , f2 , … , fn ), то D(x) | f1(x) и d(D) d(f1). Значит, f1(x) – общий делитель максимальной степени, т.е. f1(x) НОД(f1 , f2 , … , fn ), что и требовалось доказать.
40.
Если D(x)
НОД(f1
, f2
, … , fn
),
то
НОД(
) = F.
Пусть
fi(x)
= D(x)fi(x)
(1
i
n).
Ясно,
что
= fi
и
F
НОД
(f1
, f2
, … , fn
).
Если m(x)
НОД
(f1,
f2,
… , fn
),
то
m(x)
| fi(x)
и значит
D(x)m(x)
| fi(x).
Поэтому d(Dm)
d(D),
т.е. d(m)
0
и m(x)
F,
что и требовалось доказать.
50. Наибольший общий делитель двух многочленов не меняется от добавления к одному из них любого кратного другого многочлена: t(x) F[x] НОД(f(x)+g(x)t(x), g(x)) = = НОД(f, g) = НОД(f(x), g(x)+f(x)t(x)).
Действительно, если D(x) НОД(f, g), D1(x) НОД(f(x)+g(x)t(x), g(x)), то D(x) | f(x) и D(x) | g(x), а значит (по свойствам делимости нацело), D(x) | (f(x)+g(x)t(x)). Таким образом, D(x) – общий делитель для f(x)+g(x)t(x) и g(x), так что d(D) d(D1).
Аналогично предыдущему имеем D1(x) | (f(x)+g(x)t(x)), D1(x) | g(x), а значит, D1(x) | ((f(x)+g(x)t(x))+g(x)(–t(x))), т.е. D1(x) | f(x). Таким образом, D1(x) – общий делитель для f(x) и g(x), так что d(D1) d(D).
Итак, d(D1) = d(D), и поэтому D1(x) НОД(f, g), а D(x) НОД(f(x)+g(x)t(x), g(x)). Ввиду произвольности выбора многочленов D(x) и D1(x) первое из двух равенств множеств доказано. Второе равенство доказывается аналогично, или же может быть выведено из уже доказанного равенства с помощью свойства 10.
60. Любой общий делитель двух многочленов делит любой их наибольший общий делитель: m(x) F[x], D(x) НОД(f, g) m(x) | f(x) m(x) | g(x) m(x) | D(x).
Индукция по максимальному значению k степеней d(f), d(g). База: если k = –∞, то f(x) = 0 = g(x), что невозможно по определению НОД(f, g); если k = 0, то всё следует из рассуждений примера 1; если k = 1, то всё следует из рассуждений примера 2. Предположим, что утверждение уже доказано для k = max{d(f), d(g)} = 0, 1, … , s N и докажем свойство 60 для многочленов со свойством k = max{d(f), d(g)} = s+1. Переставляя по свойству 10 многочлены f(x) и g(x), можно считать, что d(f) d(g) и выполнить деление с остатком: f(x) = g(x)q(x)+r(x), где d(r) < d(g). Тогда, во-первых, любой общий делитель m(x) многочленов f(x) и g(x) будет общим делителем и многочленов g(x) и r(x) (почему ?!), а во-вторых, по 50, НОД(f, g) = НОД(f(x)–g(x)q(x), g(x)) = НОД(g , r). Если d(g) < d(f), то max{d(g), d(r)} = d(g) s и можно применить предположение индукции для доказательства свойства m(x) | D(x) НОД(g , r) = НОД(f, g).
Если же d(g) = d(f), то для применения предположения индукции нужно ещё раз применить использованный приём деления: если g(x) = r(x)q(x)+p(x), где d(p) < d(r), то общие делители многочленов f(x) и g(x) совпадают с общими делителями многочленов r(x) и p(x), а НОД(f, g) = НОД(g , r) = НОД(g(x)–r(x)q(x), r(x)) = НОД(r, p). По предположению индукции m(x) | D(x) НОД(r, p) = НОД(f, g), что и требовалось доказать.
Таким образом, НОД(f, g) = {D(x) F[x] | F }, где D(x) – любой наибольший общий делитель многочленов f(x) и g(x). Поэтому в дальнейшем, говоря о НОД(f, g) будем вместо множества мыслить один из наибольших общих делителей многочленов, молчаливо подразумевая, что остальные наибольшие общие делители ему пропорциональны.
Пример.
Вместо записи НОД(x3
– 1, x2
– 1)
= {(x–1)
F[x]
|
F
}
будем
просто писать НОД(x3
– 1, x2
– 1) = x
– 1,
а вместо НОД(x
– 1, x
– 2) =
запишем
более естественно НОД(x
– 1, x
– 2) = 1.
70. (1) НОД(f1 , … , fn ) = НОД( Dn–1 , fn ) для любого многочлена Dn–1(x) (f1 , … , fn–1 ).
(2) Любой общий делитель многочленов f1(x), … , fn(x) делит любой их наибольший общий делитель.
Оба утверждения докажем одновременно индукцией по n N. Базу индукции обеспечивает рассмотренный ранее случай n = 2. Предположим, что оба утверждения доказаны для n = 2, … , m и докажем их для n = m+1.
Если Dn(x) НОД(f1 , … , fn ), то многочлен D(x) НОД(Dn–1 , fn ) делит Dn–1(x) и fn(x). В свою очередь, Dn–1(x) делит f1(x), … , fn–1(x) , а значит, их делит и D(x). Таким образом, D(x) – общий делитель многочленов f1(x), … , fn(x), и d(D) d(Dn).
С другой стороны, Dn(x) – общий делитель многочленов f1(x), … , fn(x), в частности, и общий делитель многочленов f1(x), … , fn–1(x), и (по предположению для утверждения (2)) Dn(x) | Dn–1(x). Кроме того, Dn(x) | fn(x), так что Dn(x) | D(x) НОД(Dn–1 , fn ). Поэтому d(Dn) d(D), а с учётом предыдущего, d(Dn) = d(D). В этом случае из Dn(x) | D(x) следует пропорциональность многочленов Dn(x) и D(x), что и доказывает (1).
Если теперь m(x) – общий делитель многочленов f1(x), … , fn(x), то он является общим делителем и многочленов f1(x), … , fn–1(x), и по предположению индукции m(x) | Dn–1(x). Кроме того, m(x) | fn(x), так что m(x) | D(x) НОД(Dn–1 , fn ). Учитывая, что Dn(x) пропорционален D(x), получаем m(x) | Dn(x) НОД(f1 , … , fn ), что и доказывает (2).
80. НОД(f1 , … , fn ) определён не однозначно, но с точностью до ненулевого множителя из поля F: если D1(x) и D2(x) – наибольшие общие делители многочленов f1(x), … … , fn(x), то D1(x) = D2(x) при некотором F.
Действительно, D1(x) и D2(x), будучи общими делителями многочленов f1(x), … , fn(x), делят друг друга по свойству 70. Отсюда и следует их пропорциональность.
Таким образом, НОД(f1 , … , fn ) = {D(x) F[x] | F }, где D(x) – любой наибольший общий делитель многочленов f1(x), … , fn(x). Поэтому в дальнейшем, говоря о НОД(f1 , … , fn ) будем вместо множества мыслить один из наибольших общих делителей многочленов, молчаливо подразумевая, что остальные наибольшие общие делители ему пропорциональны.
90. НОД(f1 , … , fn) = (((…((f1 , f2 ), f3 ), … ), fn–1 ), fn ).
Это другая, более развёрнутая, запись свойства 70 (1).