И обнаружил интересный факт про многочлены с кратными корнями, про который до сих пор не знал.
Может кто тоже не знает и будет интересно узнать.
(В книге: Глава 6 "Корни многочленов", параграф 1 "Общие свойства корней", раздел 4 "Кратные множители".)
Пусть у нас есть многочлен и многочлен - это его производная (тоже многочлен на один порядок ниже).
Очевидно, если - корень многочлена (т.е. ), то
- если это не кратный корень, то это не корень - т.е.
- если это кратный корень, то это тоже корень - т.е.
Примечательно, что наибольший общий делитель (НОД) многочленов находится элементарно, без необходимости разложить многочлены на множители, через алгоритм Евклида (цепь делений с остатком).
Таким образом многочлен [math] имеет те же корни, что и многочлен , но уже не кратные.
Если многочлен не имел кратных корней, то этот метод мало что даёт для нахождения корней. Разве что сравнительно простой способ определить, что кратных корней нет.
Но если многочлен содержал много кратных корней (особенно, если ещё их кратность была высока), то этот метод позволяет легко найти многочлен с тем же набором корней, но значительно меньшего порядка.
От себя ещё могу добавить, что если применить ту же процедуру (деление на НОД самого многочлена и его производной) уже к многочлену [math], то получим два многочлена - только из корней кратности 3 и выше (НОД), только из корней кратности 2 и выше (после деления на НОД) при этом все корни не кратные.
Если поделить на второй многочлен, то получим многочлен только с корнями первого порядка.
Продолжая эту процедуру до конца мы заменим исходный многочлен набором многочленов более низкого порядка (все корни у них не кратные).
Так что первый содержит только корни кратности 1, второй - только корни кратности 2 и т.д.
Если повезет, то все эти многочлены будут иметь достаточно низкий порядок, что позволит найти их корни, а значит и корни исходного многочлена .
Мне кажется, что это двовольно любопытный факт.