Методы разложения многочленов на множители
Основа метода
Пусть
Pn (z ) = an z n  + an – 1 z n – 1  + ... + a1 z + a0
– многочлен степени n ≥ 1 от действительной или комплексной переменной z с действительными или комплексными коэффициентами ai . Примем без доказательства следующую теорему.
Теорема 1
Уравнение Pn(z) = 0 имеет хотя бы один корень.
Докажем следующую лемму.
Лемма 1
Пусть Pn(z) – многочлен степени n , z1 – корень уравнения:
Pn(z1) = 0 .
Тогда Pn(z) можно представить единственным способом в виде:
Pn(z) = (z – z1)Pn–1(z) ,
где Pn–1(z) – многочлен степени n – 1 .
Доказательство
Для доказательства, применим теорему (см. Деление многочленов уголком), согласно которой для любых двух многочленов Pn(z) и Qk(z) , степеней n и k , причем n ≥ k , существует единственное представление в виде:
Pn(z) = Pn–k(z) Qk(z) + Uk–1(z) ,
где Pn–k(z) – многочлен степени n–k , Uk–1(z) – многочлен степени не выше k–1 .
Положим k = 1 , Qk(z) = z – z1 , тогда
Pn(z) = (z – z1)Pn–1(z) + c ,
где c – постоянная. Подставим сюда z = z1 и учтем, что Pn(z1) = 0 :
Pn(z1) = (z1 – z1)Pn–1(z1) + c ;
0 = 0 + c .
Отсюда c = 0 . Тогда
Pn(z) = (z – z1)Pn–1(z) ,
что и требовалось доказать.
Разложение многочлена на множители
Итак, на основании теоремы 1, многочлен Pn(z) имеет хотя бы один корень. Обозначим его как z1 , Pn(z1 ) = 0 . Тогда на основании леммы 1:
Pn(z) = (z – z1)Pn–1(z) .
Далее, если n > 1 , то многочлен Pn–1(z) также имеет хотя бы один корень, который обозначим как z2 , Pn–1(z2 ) = 0 . Тогда
Pn–1(z) = (z – z2)Pn–2(z) ;
Pn(z) = (z – z1)(z – z2)Pn–2(z) .
Продолжая этот процесс, мы приходим к выводу, что существует n чисел z1, z2, ... , zn таких, что
Pn(z) = (z – z1)(z – z2) ... (z – zn)P0(z) .
Но P0(z) – это постоянная. Приравнивая коэффициенты при z n , находим что она равна an . В результате получаем формулу разложения многочлена на множители:
(1) Pn(z) = an(z – z1)(z – z2) ... (z – zn) .
Числа zi являются корнями многочлена Pn(z) .
В общем случае не все zi , входящие в (1), различны. Среди них могут оказаться одинаковые значения. Тогда разложение многочлена на множители (1) можно записать в виде:
(2) Pn(z) = an(z – z1) n1 (z – z2)n2 ... (z – zk)nk ;
kΣi = 1 ni  = n .
Здесь zi ≠ zj при i ≠ j . Если ni = 1 , то корень zi называется простым. Он входит в разложение на множители в виде (z–zi) . Если ni > 1 , то корень zi называется кратным корнем кратности ni . Он входит в разложение на множители в виде произведения ni простых множителей: (z–zi)(z–zi) ... (z–zi) = (z–zi)ni .
Многочлены с действительными коэффициентами
Далее мы считаем, что многочлен
Pn (z ) = an z n  + an – 1 z n – 1  + ... + a1 z + a0
имеет действительные коэффициенты ai .
Лемма 2
Если z1 – комплексный корень многочлена Pn (z ) с действительными коэффициентами, Pn (z1 ) = 0 , то комплексно сопряженное число z1 также является корнем многочлена, Pn (z1 ) = 0 .
Доказательство
Действительно, если Pn (z1 ) = 0 , и коэффициенты многочлена Pn (z ) – действительные числа, то Pn (z1 ) = Pn (z1 ) = 0 = 0 .
Таким образом, комплексные корни входят в разложение на множителями парами со своими комплексно сопряженными значениями:
(z – zi )(z – zi ) = z 2  – (zi  + zi )z + | zi  |  2  = z 2  + bi z + ci ,
где bi  = – 2 Re (zi ) , ci  = | zi  |  2 – действительные числа.
Тогда разложение (2) многочлена с действительными коэффициентами на множители можно представить в виде, в котором присутствуют только действительные постоянные:
(3) Pn (z ) = an (z – z1 ) n1 ... (z – zk ) nk  ⋅ (z 2  + bk + 1 z + ck + 1 ) nk + 1 ... (z 2  + bk + m z + ck + m ) nk + m ;
kΣi = 1 ni  + mΣi = 1 nk + i  = n .
Методы разложения многочлена на множители
С учетом сказанного выше, для разложения многочлена на множители, нужно найти все корни уравнения Pn(z) = 0 и определить их кратность. Множители с комплексными корнями нужно сгруппировать с комплексно сопряженными. Тогда разложение определяется по формуле (3).
Таким образом, метод разложения многочлена на множители заключается в следующем:
1. Находим корень z1 уравнения Pn(z1) = 0 .
2.1. Если корень z1 действительный, то в разложение добавляем множитель (z – z1) и делим многочлен Pn(z) на (z – z1) . В результате получаем многочлен степени n – 1 :
Pn – 1 (z ) = Pn (z )z – z1 .
Далее повторяем процесс для многочлена Pn–1(z) , начиная с пункта 1, пока не найдем все корни.
2.2. Если корень z1  = x1  + iy1 комплексный, то и комплексно сопряженное число z2  = z1  = x1  – iy1 является корнем многочлена. Тогда в разложение входит множитель
(z – z1 )(z – z1 ) = (z – x1  – iy1 )(z – x1  + iy1 ) =
z 2  – 2x1 z + x 21  + y 21  = z 2  + b1 z + c1 ,
где b1 = – 2 x1 , c1 = x12 + y12 .
В этом случае, в разложение добавляем множитель (z 2 + b1z + c1) и делим многочлен Pn(z) на (z 2 + b1z + c1) . В результате получаем многочлен степени n – 2 :
Pn – 2 (z ) = Pn (z )z 2  + b1 z + c .
Далее повторяем процесс для многочлена Pn–2(z) , начиная с пункта 1, пока не найдем все корни.
Нахождение корней многочлена
Главной задачей, при разложении многочлена на множители, является нахождение его корней. К сожалению, не всегда это можно сделать аналитически. Здесь мы разберем несколько случаев, когда можно найти корни многочлена аналитически.
Корни многочлена первой степени
Многочлен первой степени – это линейная функция. Она имеет один корень. Разложение имеет только один множитель, содержащий переменную z :
P1 (z ) = a1 z + a0  = a1 ( z + a0a1  ) .
Корни многочлена второй степени
Чтобы найти корни многочлена второй степени, нужно решить квадратное уравнение:
P2(z) = a2z 2 + a1z + a0 = 0 .
Если дискриминант D = a 21  – 4a2 a0  > 0 , то уравнение имеет два действительных корня:
z1  = – a1  – √ D 2a2 , z2  = – a1  + √ D 2a2 .
Тогда разложение на множители имеет вид:
P2 (z ) = a2 (z – z1 )(z – z2 ) .
Если дискриминант D = 0 , то уравнение имеет один двукратный корень:
z1  = z2  = – a12a2 ;
P2 (z ) = a2 (z – z1 ) 2 .
Если дискриминант D < 0 , то корни уравнения комплексные,
P2 (z ) = a2 ( z 2  + a1a2 z + a0a2  ) .
Многочлены степени выше второй
Существуют формулы для нахождения корней многочленов 3-ей и 4-ой степеней. Однако ими редко пользуются, поскольку они громоздкие. Формул для нахождения корней многочленов степени выше 4-ой нет. Несмотря на это, в некоторых случаях, удается разложить многочлен на множители.
Нахождение целых корней
Если известно, что многочлен, у которого коэффициенты – целые числа, имеет целый корень, то его можно найти, перебрав все возможные значения.
Лемма 3
Пусть многочлен
Pn (z ) = an z n  + an – 1 z n – 1  + ... + a1 z + a0 ,
коэффициенты ai которого – целые числа, имеет целый корень z1 . Тогда этот корень является делителем числа a0 .
Доказательство
Перепишем уравнение Pn(z1) = 0 в виде:
(an z n – 11  + an – 1 z n – 21  + ... + a1 )z1  = – a0 .
Тогда M = an z n – 11  + an – 1 z n – 21  + ... + a1 – целое,
M z1 = – a0 .
Разделим на z1 :
M = – a0z1 .
Поскольку M – целое, то и a0z1 – целое. Что и требовалось доказать.
Поэтому, если коэффициенты многочлена – целые числа, то можно попытаться найти целые корни. Для этого нужно найти все делители свободного члена a0 и, подстановкой в уравнение Pn(z) = 0 , проверить, являются ли они корнями этого уравнения.
Примечание. Если коэффициенты многочлена – рациональные числа, ai  = MiNi , то умножая уравнение Pn(z) = 0 на общий знаменатель чисел ai , получим уравнение для многочлена с целыми коэффициентами.
Нахождение рациональных корней
Если коэффициенты многочлена – целые числа и целых корней нет, то при an ≠ 1 , можно попытаться найти рациональные корни. Для этого нужно сделать подстановку
z = y/an
и умножить уравнение на ann-1 . В результате мы получим уравнение для многочлена от переменной y с целыми коэффициентами.Далее ищем целые корни этого многочлена среди делителей свободного члена. Если мы нашли такой корень yi , то перейдя к переменной x , получаем рациональный корень
zi = yi /an .
Полезные формулы
Приведем формулы, с помощью которых можно разложить многочлен на множители.
a 2  + 2ab + b 2  = (a + b ) 2
a 3  + 3a 2 b + 3ab 2  + b 3  = (a + b ) 3
a 2  – b 2  = (a – b )(a + b )
a 3  – b 3  = (a – b )(a 2  + ab + b 2 )
a 3  + b 3  = (a + b )(a 2  – ab + b 2 )
a 4  – b 4  = ( a 2  ) 2  – ( b 2  ) 2  = (a – b )(a + b )(a 2  + b 2 )
В более общем случае, чтобы разложить многочлен
Pn(z) = zn – a0 ,
где a0 – комплексное, нужно найти все его корни, то есть решить уравнение:
zn = a0 .
Это уравнение легко решается, если выразить a0 через модуль r и аргумент φ :
a0  = re iφ .
Поскольку a0 не изменится, если к аргументу прибавить 2π , то представим a0 в виде:
a0  = re i(φ + 2πk ) ,
где k – целое. Тогда
z n  = re i(φ + 2πk ) ;
zk  = n √ r  e i φ + 2πkn  = n √ r  ( cos φ + 2πkn + i sin φ + 2πkn  ) .
Присваивая k значения k = 0, 1, 2, ... n–1 , получаем n корней многочлена. Тогда его разложение на множители имеет вид:
Pn (z ) = z n  – a0  = n – 1Πk = 0 (z – zk ) .
Биквадратный многочлен
Рассмотрим биквадратный многочлен:
z 4  + a2 z 2  + a0 .
Биквадратный многочлен можно разложить на множители, без нахождения корней.
При ( a22  ) 2  ≥ a0 , имеем:
z 4  + a2 z 2  + a0  = z 4  + 2 a22 z 2  + ( a22  ) 2  – ( a22  ) 2  + a0  = ( z 2  + a22  ) 2  – b 2  =
( z 2  + a22 – b  )( z 2  + a22 + b  ) ,
где b = √ ( a22  ) 2  – a0  .
При a0  ≥ ( a22  ) 2 , имеем:
z 4  + a2 z 2  + a0  = z 4  + 2 √ a0  z 2  + a0  – 2 √ a0  z 2  + a2 z 2  = ( z 2  + √ a0   ) 2  – c 2 z 2  =
( z 2  + √ a0  – cz  )( z 2  + √ a0  + cz  ) = ( z 2  – cz + √ a0   )( z 2  + cz + √ a0   ) ,
где c = √ 2 √ a0  – a2  .
Далее раскладываем квадратные многочлены на множители, если соответствующие многочлены имеют действительные корни.
Бикубический и многочлены, приводящиеся к квадратному
Рассмотрим многочлен:
P2n (z ) = a2n z 2n  + an z n  + a0 .
Его корни определяются из уравнения:
a2n z 2n  + an z n  + a0  = 0 .
Оно приводится к квадратному уравнению подстановкой t = zn :
a2n t2 + an t + a0 = 0 .
Решив это уравнение, найдем его корни, t1 , t2 . После чего находим разложение в виде:
a2n z 2n  + an z n  + a0  = a2n (z n  – t1 )(z n  – t2 ) .
Далее методом, указанным выше, раскладываем на множители zn – t1 и zn – t2 . В заключении группируем множители, содержащие комплексно сопряженные корни.
Возвратные многочлены
Многочлен Pn (z ) = an z n  + an – 1 z n – 1  + ... + a1 z + a0 называется возвратным, если его коэффициенты симметричны:
an  = a0 , an – 1  = a1 , an – 2  = a2 ,...
Пример возвратного многочлена:
3z 5  + 2z 4  – 7z 3  – 7z 2  + 2z + 3 .
Если степень возвратного многочлена n – нечетна, то такой многочлен имеет корень z = –1 . Разделив такой многочлен на z + 1 , получим возвратный многочлен степени n – 1 .
Если степень возвратного многочлена n – четна, то подстановкой u = z + 1z , он приводится к многочлену степени n/2 . См. Пример с возвратным многочленом >>>.
См. далее Примеры разложения многочленов на множители > > >
Автор: Олег Одинцов. Опубликовано: Изменено: