НО_лекция--10
.pdfвзаимной простоты d и p~ следует, что p~ не делится на d, но это противоречит предположению p~jj d, следовательно, любой делитель d (deg d > 0) многочлена p~ делится на один из неприводимых многочленов p1; p2; : : : ; ps:
2) |
Пусть d (deg d |
> 0) общий делитель h и p~. По доказанному в 1) |
p~jj d |
) djj pi, где pi |
один из неприводимых многочленов p1; p2; : : : ; ps, следова- |
тельно: |
hjj d и djj pi ) hjj pi: |
|
|
|
3) Докажем, что многочлен h не может делиться ни на один из неприводимых многочленов p1; p2; : : : ; ps. Предположим противное. Положим, не умаляя общности, что hjj p1 ) h = up1; u 2 P [t] и придем к противоречию. Подставим это представление h в (19) и перенесем в левую часть все слагаемые, содержащие p1:
up1 p1v = a0k1p01p2p3 : : : ps; u; v 2 P [t]:
Это равенство невозможно, так как его левая часть делится на p1, а правая часть не делится. Действительно, многочлен p2p3 : : : ps взаимно прост с p1, как произведение взаимно простых с p1 многочленов. Поэтому, если предположить, что правая часть a0k1p01p2p3 : : : ps делится на p1, то в соответствии с утв. 5 лекции 9 многочлен a0k1p01
должен делиться на p1. Но a0k1p01 6jj p1, так как a0k1p01 6= O и deg a0k1p01 < deg p1. Полученное противоречие доказывает 3). Это завершает доказательство утверждения.
/
Утверждение 10. Наибольший общий делитель многочленов f = a0pk11 : : : pkss (17) и f0 (18) равен многочлену = pk11 1pk22 1 : : : pkss 1.
Доказательство. Воспользуемся критерием наибольшего общего делителя. Из формул (19) имеем:
|
f = p~ ; |
f0 = |
h: |
Из этих равенств следует, что f j |
и f0 j |
, т.е. первое условие критерия выполнено. |
|
j |
j |
|
должен делиться на любой много- |
Второе условие состоит в том, что многочлен |
член d , являющийся общим делителем f и f0. Докажем выполнение второго условия.
Пусть d общий делитель f и f0, тогда 9 q1; q2 |
2 P [t] |
f = d q1, f0 = d q2. До- |
|
кажем, что |
j d . Воспользуемся взаимной простотой p~ и h (20) и запишем линейное |
||
|
j |
|
|
представление для их наибольшего общего делителя |
|
||
|
9 u; v 2 P [t] up~ + vh = 1: |
|
|
Домножим это равенство на и учтем, что f = p~ |
и f0 = |
h, это позволит записать |
up~ + vh = ) uf + vf0 = ) ud q1 + vd q2 = :
Из последнего равенства следует, что jj d . Таким образом, для многочлена оба условия критерия н.о.д. f и f0 выполнены, следовательно, = н.о.д. f и f0. /
Нетрудно видеть, что многочлен p~ = f , являющийся частным от деления многочлена f на многочлен =н.о.д.(f; f0), будет состоять из неприводимых многочленов, входящих в многочлен f, но только в первой степени (19):
p~ = a0p1p2 : : : ps:
11
Вывод 2. Многочлен p~ = f не содержит кратных корней и имеет те же корни, что и многочлен f. /
На этом выводе основан алгоритм отделения кратных корней многочлена f. Задача сводится к более простой задаче определения корней многочлена p~, степень которого может быть существенно меньше степени f. После того, как найдены корни c1; : : : ; ck многочлена p~ и, соответственно, многочлена f, их кратность, как корней многочлена f, можно определить, например, по схеме Горнера. /
Алгоритм отделения кратных корней многочлена f
Ищется производная f0.
Ищется d = н.о.д. (f; f0).
Ищется многочлен f1 = fd , который, как доказано, не содержит кратных корней и его корни совпадают с корнями многочлена f.
Ищутся корни многочлена f1 и тем самым определяются корни f.
Находится кратность корней многочлена f (например, по схеме Горнера).
Пример. Отделить кратные множители многочлена
f = x6 6x4 4x3 + 9x2 + 12x + 4.
Решение.
1.Ищем производную многочлена f = x6 6x4 4x3 + 9x2 + 12x + 4, она равна f0 = 6x5 24x3 12x2 + 18x + 12.
2.Ищем с помощью алгоритма Евклида наибольший общий делитель d = (f; f0). Для удобства вычислений можно искать (f; 16 f0), так как н.о.д. двух многочленов
определяется с точностью до постоянного множителя. Несложные вычисления приводят к равенству d = (f; f0) = x4 + x3 3x2 5x 2.
3. Ищем многочлен f1 = fd . В результате деления “уголком” находим:
f1 = x2 x 2:
4.Ищем корни многочлена f1, которые должны совпадать с корнями многочлена f. Нетрудно видеть, что x1 = 1, x2 = 2.
5.Определяем кратность найденных корней многочлена f. Например, для опре-
деления кратности x1 можно воспользоваться схемой Горнера, деля последовательно многочлен f и неполные частные на (x x1) до первого ненулевого остатка. Номер последнего нулевого остатка в этой схеме деления равен кратности корня x1 много-
члена f, так как при этом выполняются условия: f делится на (x x1)k и не делится на (x x1)(k+1). Действительно:
f = (x x1)f1 + r1 |
при r1 |
= 0 |
) f = (x x1)f1 |
2 |
f2 |
|
f1 = (x x1)f2 + r2 |
при r2 |
= 0 |
) f1 = (x x1)f2 ) f = (x x1) |
|||
::::::::::::::::::::::::::::::::: |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: |
|||||
fk 1 = (x x1)fk + rk |
при rk = 0 |
) fk 1 |
= (x x1)fk |
) f = (x x1)kfk |
||
fk = (x x1)fk+1 + rk+1 |
при rk+1 6= 0 ) fk |
6jj (x x1): |
|
|
(21)
12
Из равенств (21) следует: f = (x x1)kfk; fk 6jj (x x1) при
r1 = r2 = : : : = rk = 0; rk+1 6= 0:
Эти условия означают, что f jj (x x1)k и f 6jj (x x1)k+1, т.е. x1 корень f кратности k, где k номер последнего нулевого остатка.
Кратность s второго корня x2 = 2 многочлена f проще определить из равенства s = deg f k, так как f = (x x1)k(x x2)s ) deg f = k + s:
Выпишем для рассматриваемого примера результат применения схемы Горнера для определения кратности корня x1 = 1 многочлена f.
1 |
0 |
6 |
4 |
9 |
12 |
4 |
1 |
1 |
5 |
1 |
8 |
4 |
r1 = 0 |
1 |
2 |
3 |
4 |
4 |
r2 = 0 |
|
1 |
3 |
0 |
4 |
r3 = 0 |
|
|
1 |
4 |
4 |
r4 = 0 |
|
|
|
1 |
5 |
r5 = 9 |
|
|
|
|
Из этой таблицы следует, что x1 = 1 является для многочлена f корнем 4-й кратности. Следовательно, кратность корня x2 = 2 равна 2.
Ответ: f = (x + 1)4 (x 2)2. /
Замечание 1. Кратность корня можно находить иначе. Скаляр c 2 P является корнем кратности k многочлена f тогда и только тогда, когда для k > 1 выполняются
условия
f(c) = f0(c) = : : : = f(k 1)(c) = 0; f(k)(c) 6= 0:
Определим кратность корня x1 = 1 для многочлена f в рассмотренном примере, вычисляя значения производных f при x1 = 1. Нетрудно видеть, что
f( 1) = f0( 1) = f(2)( 1) = f(3)( 1) = 0; f(4)( 1) 6= 0:
Из этих условий следует, что кратность корня x1 = 1 многочлена f равна 4. /
Читателям рекомендуется, пользуясь материалом 10-й лекции, самостоятельно решить задачи 2.18–2.30, 2.40–2.45 из второго параграфа книги “Практические занятия по алгебре. Комплексные числа. Многочлены”. В случае затруднений можно обратиться к приведенным в книге подробным решениям.
13