Библиотека
|
ваш профиль |
Программные системы и вычислительные методы
Правильная ссылка на статью:
Скляр А.Я.
Численные методы нахождения корней многочленов с действительными и комплексными коэффициентами
// Программные системы и вычислительные методы.
2024. № 3.
С. 64-76.
DOI: 10.7256/2454-0714.2024.3.71103 EDN: KTJPCE URL: https://nbpublish.com/library_read_article.php?id=71103
Численные методы нахождения корней многочленов с действительными и комплексными коэффициентами
DOI: 10.7256/2454-0714.2024.3.71103EDN: KTJPCEДата направления статьи в редакцию: 23-06-2024Дата публикации: 05-10-2024Аннотация: Предметом исследования является рассмотрение и анализ набора алгоритмов численного нахождения корней многочленов, прежде всего комплексных на основе методов поиска приближенного разложения исходных полиномов на множители. Если численное нахождение действительных корней обычно не вызывает трудностей, то с нахождением комплексных корней возникает ряд сложностей. В данной статье предлагается набор алгоритмов последовательного нахождения кратных корней многочленов с действительными корнями, далее действительных корней выделением интервалов, потенциально содержащих корни и заведомо не содержащих их, а затем комплексных корней многочленов. Для нахождения комплексных корней используется итеративное приближение исходного многочлена произведением трехчлена на многочлен меньшей степени с последующим использованием метода касательных в комплексной области в окрестности корней полученного трехчлена. Для нахождения корней многочлена с комплексными коэффициентами предлагается решение эквивалентной задачи с действительными коэффициентами. Реализация поставленных задач осуществляется поэтапным применением комплекса алгоритмов. После каждого этапа выделяется группа корней и решается та же задача для многочлена меньшей степени. Последовательность предлагаемых алгоритмов позволяет найти все как действительные, так и комплексные корни многочлена. Для нахождения корней многочлена с действительными коэффициентами строится алгоритм, включающий следующие основные этапы: определение кратных корней с соответствующим снижением степени полинома; выделение диапазона корней; нахождение интервалов, гарантированно содержащих корни и их нахождением, по их выделении остается найти только пары комплексно сопряженных корней; итеративное построение трехчленов, служащих оценкой значений таких пар с минимальной точностью, достаточной для их локализации; собственно поиск корней в комплексной области методом касательных. Вычислительная трудность предлагаемых алгоритмов является полиномиальной и не превосходит куба от степени многочлена, что позволяет получить решение для практически любых многочленов, возникающих в реальных задачах. Областью приложения помимо собственно полиномиальных уравнений является и сводимые к ним задачи оптимизации, дифференциальных уравнений и оптимального управления. Ключевые слова: многочлены, нахождение корней, итерационные методы, численные методы, численные алгоритмы, алгебраическое уравнение, сопряженные комплексные корни, рекурсивные алгоритмы, корни многочленов, локализация корнейAbstract: The subject of the article is the consideration and analysis of a set of algorithms for numerically finding the roots of polynomials, primarily complex ones based on methods for searching for an approximate decomposition of the initial polynomials into multipliers. If the numerical finding of real roots usually does not cause difficulties, then a number of difficulties arise with finding complex roots. This article proposes a set of algorithms for sequentially finding multiple roots of polynomials with real roots, then real roots by highlighting intervals that potentially contain roots and obviously do not contain them, and then complex roots of polynomials. To find complex roots, an iterative approximation of the original polynomial by the product of a trinomial by a polynomial of a lesser degree is used, followed by the use of the tangent method in the complex domain in the vicinity of the roots of the resulting trinomial. To find the roots of a polynomial with complex coefficients, we propose a solution to an equivalent problem with real coefficients. The implementation of the tasks is carried out by step-by-step application of a set of algorithms. After each stage, a group of roots is allocated and the same problem is solved for a polynomial of lesser degree. The sequence of the proposed algorithms makes it possible to find all the real and complex roots of the polynomial. To find the roots of a polynomial with real coefficients, an algorithm is constructed that includes the following main steps: determining multiple roots with a corresponding decrease in the degree of the polynomial; allocating a range of roots; finding intervals that are guaranteed to contain roots and finding them, after their allocation, it remains to find only pairs of complex conjugate roots; iterative construction of trinomials that serve as an estimate of the values of such pairs with minimal the accuracy sufficient for their localization; the actual search for roots in the complex domain by the tangent method. The computational complexity of the proposed algorithms is polynomial and does not exceed the cube of the degree of the polynomial, which makes it possible to obtain a solution for almost any polynomials arising in real problems. The field of application, in addition to the polynomial equations themselves, is the problems of optimization, differential equations and optimal control that can be reduced to them. Keywords: polynomials, root finding, iterative methods, numerical methods, numerical algorithms, algebraic equation, conjugate complex roots, recursive algorithms, roots of polynomials, root localizationВведение Существует множество задач самого разного характера, в которых требуются определение корней многочленов. Алгебраические уравнения возникают при изучении равновесных состояний сложных термодинамических и механических систем, часто они появляются в аэродинамике, в механике полета. Например, скорость быстрейшего набора высоты самолета определяется из алгебраического уравнения восьмой степени. Алгебраические уравнения возникают также при выполнении разнообразных геометрических расчетов – определение точек пересечения и сопряжения криволинейных контуров, при проектировании гладких поверхностей, хорошо обтекаемых тел и многих других задачах. Методы решения уравнений до второй степени известны еще со времен древней Греции. В XVI веке получены аналитические выражения для многочленов 3 степени (формула Кордано) и 4 степени, полученные Сципионом дель Ферро, Тарталья, Феррари [3]. В как 20-х гг. Абель, а затем Галуа в 30-х гг. XIX в. доказали, что такие формулы для уравнений n-й степени в общем случае при любом n ≥ 5 заведомо не могут быть найдены. Для численного приближенного решения уравнений высших степеней в настоящее время используются различные методы, такие как метод Лобачевского, метод Хичкока, схема Горнера для деления многочлена на двучлен и квадратный трехчлен [1, 4] и другие. Другой тип алгоритмов, основанный на получении итерационных формул, за счет выделения из многочленов простых и квадратичных множителей, с последующим сопоставлением записей многочленов с остатком, когда корни являются приближенными, и без остатка, когда значения корней являются точными рассмотрен в статьях Чье Ен Ун и А.Б. Шеина [5,6,7]. Ряд алгоритмов решения полиномиальных задач и обширная библиография приведены у Г. П. Кутищева [8]. Стоит отметить также подходы для их решения в [9, 10, 11]. Заметим, что само существование большого числа разнообразных методов в целом свидетельствует, что не существует ни одного «вполне удовлетворительного». 1. Удаление кратных корней Многочлен степени n имеет в точности n корней и представим в виде В общем случае не все корни xk различны. Нахождения корней многочлена наталкивается на определенные трудности в случаях, когда он имеет кратные корни. Пусть имеется кратный корень x* с кратностью m, тогда Pn(x) можно представить в виде Следовательно, Pn(x) и P'n(x) будут иметь общий делитель (x-x*)m-1. Тогда, используя алгоритм Евклида можно найти наибольший делитель Q(x) многочленов Pn(x) и P'n(x). И исходный многочлен Pn(x) быть представлен, как Многочлен H(x) при этом будет иметь те же корни, что и Pn(x), но не будет иметь кратных корней. Таким образом исходная задача сводится к нахождению корней многочлена, все корни которого различны. 2. Определение диапазона корней Рассмотрим уравнение (a0 будем полагать равным 1) Согласно известной теореме [1,2] все корни xk (k = 1, 2, …, n) многочлена в комплексной плоскости лежат в кольце r <| xk |< R, где В то же время сразу отметим, что это утверждение можно несколько усилить. Проведем замену переменной x=y/t. В этом случае исходное уравнение относительно y примет вид Учитывая характер подстановки, можно записать Меняя значение t, можно добиться уменьшения оценки верхней границы. Пусть максимальное значение принимает модуль коэффициента при ym. Тогда оценка по этому коэффициенту будет не менее, чем t* находится из Таким образом можно утверждать, что оценка лежит между значениями, соответствующими текущему значению t и t*. В то же время при изменении t меняются и другие коэффициенты. Таким образом получаем ограничения на пересечение линий их изменения. Если tr не лежит внутри интервала t и t*, то его можно игнорировать. Из остальных выбираем значение ближайшее к t. Если таковых нет, то оптимальное tr=t*. Если знаки производных совпадают, то дальнейшее улучшение невозможно. Оптимальное tr=t*. Если знаки производных совпадают, то принимаем m равным k и повторяем процедуру. Рассмотрим производную по k коэффициенту в точке t Рассмотрим в качестве исходного многочлен четвертой степени t4-10t3+35t2-50t+24=(t-1)(t-2)(t-3)(t-4) Исходная верхняя граница – 51, m=1, t=1, Точки пересечения
И окончательно получаем 3. Поиск действительных корней Рассмотрим отдельно поиск положительных и отрицательных корней. Пусть исходный многочлен имеет вид (старший коэффициент a0 не снижая общности можно полагать равным 1). Введем bk=(ak+|ak|)/2 и ck=(ak-|ak|)/2. Для ak>0 bk=ak, ck=0 для ak≤0 bk=0. ck=-ak. В этих обозначениях Многочлены P+(x) и P-(x) при x>0 представляют собой непрерывные неотрицательные монотонно возрастающие функции. Используя введенные многочлены P+(x) и P-(x) и верхнюю границу значений корней R будем искать корни в диапазоне [A, B], где A=0, B=R. Нижнюю границу можно уточнить до величины r*, получив диапазон [r*, R*] вместо диапазона [r, R], но это не имеет принципиального значения. Рассмотрим подробнее алгоритм нахождения корней. Вычисляем значения P+(x) и P-(x) на концах интервала и вызываем функцию Root вычисления корней с параметрами A, B, P+(A), P-(A) и P+(B), P-(B). Функция Root возвращает либо найденный корень (значение большее 0), либо -1, если на данном интервале многочлен P(x) не имеет корней. Алгоритм функции Root имеет следующий вид. 1. Вычисляем значения исходного многочлена на концах интервала P(A)=P+(A)-P-(A) и P(B)= P+(B)-P-(B) 2. Если P(A)=0 возвращаем найденный корень A, если P(B)=0 возвращаем найденный корень B, если P(A)P(B)вызываем стандартную процедуру STROOT нахождения корней на заданном интервале [A, B] (например, методом дихотомии или хорд) и возвращаем, найденное ей значение. 3. Вычисляем Q1=P+(A)-P-(B) – нижняя граница значений P(x) на интервале [A, B] и Q2=P+(B)-P-(A) – верхняя граница значений P(x) на интервале [A, B]. 4. Если Q1Q2≥0, то на данном интервале корней нет и возвращаем значение -1. 5. Вычисляем C=(A+B)/2. Вызываем функцию Root вычисления корней с параметрами A, С, P+(A), P-(A) и P+(С), P-(С). 6. Если вычисленное значение x>0, то возвращаем найденный корень x. 7. Вызываем функцию Root вычисления корней с параметрами С, B, P+(C), P-(C) и P+(B), P-(B). Возвращаем найденный корень x (если корней нет, то -1). Приведенный рекурсивный алгоритм позволяет найти корень многочлена в указанном диапазоне или убедиться, что внутри него нет действительных корней. По нахождении корня u переходим к поиску следующего корня, заменив исходный многочлен Pn(x) многочленом меньшей степени Pn-1(x), Pn(x)=(x-u)Pn-1(x). Многочлен Pn-1(x) имеет все оставшиеся корни Pn(x). Повторяя приведенный выше алгоритм, находим все положительные корни. Для нахождения отрицательных корней заменим исходный многочлен Pn(x) многочленом (-1)nPn(-x), корни которого имеют те же значения, но с обратным знаком. Найдя все положительные корни второго многочлена, мы тем самым найдем все действительные корни исходного многочлена. Поскольку других действительных корней нет, то оставшиеся корни представляют пары комплексно-сопряженных чисел и оставшийся многочлен имеет четную степень. 4. Поиск комплексных корней Пусть многочлен P2n(x) с действительными коэффициентами не имеет действительных корней, тогда он представим в виде Рассмотрим представление многочлена степени 2n в виде Для стандартизации расчетов для всех m введем q-2=q-1=qn-1=qn≡0, qn-2=1. Нахождение корней будем проводить на основе оптимизации аппроксимации исходного многочлена Pn(x) многочленом Rn(x). Введем функцию При заданных значениях p0, p1 коэффициенты qi находятся из требования минимизации F(p,q).
Или
При заданных значениях qi коэффициенты p0, p1 находятся из требования минимизации F(p,q).
Или
Для нахождения многочлена x2+p1x+p0 можно воспользоваться следующим итеративным алгоритмом. 1. Задаем начальное значение коэффициентов p0, p1. 2. На основе (4.5) рассчитываем коэффициенты qi. Задача сводится к решению системы линейных уравнений (СЛАУ) для 5-диагональной матрицы. Учитывая вид матрицы, задача сводится к ряду подготовительных операций трудности O(n2) и решению СЛАУ размерности 3∙3. 3. Полученный набор коэффициентов qi используем для получения в соответствии с (4.6) скорректированных значений p0, p1. 4. Оцениваем величину погрешности вычисления в соответствии с (4.3). Если погрешность меньше заданного порога, то заканчиваем работу алгоритма. В противном случае переходим к шагу 2 алгоритма. В результате получаем многочлена x2+p1x+p0 дающий первую пару корней. Коэффициенты qi дают многочлен который может быть использован приведенным алгоритмом для получения следующей пары корней. Отметим, что скорость сходимости данного алгоритма невелика. Для ускорения можно воспользоваться обработкой ранее полученных значений. Пусть на i-ом и i+1-ом шагах получили значения pi,1, pi+1,1 и pi,0, pi+1,0 с невязками F(p,q) – Fa, Fb соответственно. Вычислим значения pc1=pi,1+2(pi+1,1-pi+1,1) и pc0= pi+1,0+2(pi+1,0-pi,0) и соответствующее ему значение Fc. Если Fc<Fb проводим замену точек и значений в них a=b, b=c и повторяем расчет. Если Fc<Fb, то квадратичной интерполяцией находим точку c*, принимая ее за субоптимальное значение и возвращаемся в основной алгоритм. В точке оптимума должны одновременно выполняться (4.5 и 4.6) В матричном виде совокупность (4.5, 4.6) представима в виде При |A|≠0 алгоритм сходится к решению задачи. Кроме того, с точки зрения практической реализации значительно эффективнее выглядит гибридный алгоритм. Несколько итераций базового алгоритма приводят нас в окрестность корня. Учитывая, что при отсутствии кратных корней |P'n(x)| гарантированно не обращается в 0, при Pn(x)=0 схема с использованием значений производных (метод Ньютона), либо более тонких его модификаций [12]) обеспечивает достаточно быструю сходимость. Пусть получено приближение s=x2+p1x+p0. Его корень будет Значение Pn(z) в окрестности z0 представимо в виде Это позволяет рассчитать приближение корня z*. При z0, близких к z* алгоритм сходится достаточно быстро. В результате получаем для s=x2+p1x+p0 Полученное выражение используем для получения многочлена Qn-2(x) из Pn(x)=(x2+p1x+p0)Qn-2(x), после чего ищем следующие корни, многочлена, совпадающие с корнями Qn-2(x). 5. Поиск корней многочленов с комплексными коэффициентами Рассмотрим уравнение (a0 будем полагать равным 1). Коэффициенты ak – комплексные числа. Пусть его корни – x1, x2, …, xn, тогда корни уравнения будут Построим многочлен R2n(x)=Pn(x)Qn(x). Этот многочлен имеет корни
Величины bk представимы как суммы и произведения комплексно-сопряженных чисел и, следовательно являются действительными числами. Таким образом многочлен R2n(x) является многочленом с действительными коэффициентами. Соответственно поиск корней многочлена Pn(x) с комплексными коэффициентами сводится к поиску корней многочлена R2n(x) с действительными коэффициентами. Отметим, что все действительные его корни будут кратными, а из полученных комплексных сопряженных корней часть будет посторонней. Заключение Последовательность предлагаемых алгоритмов позволяет найти все как действительные, так и комплексные корни многочлена. Для нахождения корней многочлена степени n с действительными коэффициентами строится алгоритм, включающий следующие основные этапы: · определение кратных корней, · выделение диапазона корней; · нахождение интервалов, гарантированно содержащих корни (за время O(ln(R/H)), где R – оценка общего диапазона корней, а H длина интервала, гарантированно содержащего корень); · итеративное построение трехчленов, служащих оценкой значений пар комплексно - сопряженных корней (количество итераций не обязательно должно соответствовать требованиям точности решения, достаточно выполнения требования изоляции корней, после чего решение достигается традиционными методами, например методом Ньютона). Для нахождения корней многочлена степени n с комплексными коэффициентами строится вспомогательный многочлена степени 2n с действительными коэффициентами, содержащим все корни исходного многочлена степени n с комплексными коэффициентами, для которого используется приведенный выше алгоритм. Вычислительная сложность алгоритма вполне приемлема для расчетов корней многочленов практически любой, встречающейся в реальных задачах, степени. Программная реализация предлагаемых алгоритмов выполнена на языке C++ в среде операционной системы Windows. Учитывая вычислительный характер алгоритмов перенос их в иную операционную среду не вызывает каких-либо проблем.
Библиография
1. Курош А.Г. Курс высшей алгебры. Москва: Наука, 1968. С. 431.
2. Самарский А. А., Гулин А. В. Численные методы. Москва: Наука, 1989. С. 432. 3. Стиллвелл Д. Математика и её история. – Москва-Ижевск: Институт компьютерных исследований, 2004. С. 530. 4. Тынкевич М. А., Пимонов А. Г. Введение в численный анализ. Кемерово: КузГТУ. 2017. С. 176. 5. Чье Ен Ун, Шеин А.Б. Метод нахождения корней многочленов. I // Информатика и системы управления. 2012. № 4(34). С. 88-96. 6. Чье Ен Ун, Шеин А.Б. Метод нахождения корней многочленов. II // Информатика и системы управления. 2013. №1(35). С. 108-118. 7. Чье Ен Ун, Шеин А.Б. Метод нахождения корней многочленов. III // Информатика и системы управления. 2013. №3 (37). С. 110-122. 8. Кутищев Г.П. Решение алгебраических уравнений произвольной степени: Теория, методы, алгоритмы. URSS. 2015. 232 с. 9. Simon Telen. Polynomial Equations: Theory and Practice. Michal Kočvara; Bernard Mourrain; Cordian Riener. Polynomial Optimization, Moments, and Applications, Springer, pp. 215-240. 10. B. Mourrain and J. P. Pavone. Subdivision methods for solving polynomial equations. Journal of Symbolic Computation, 44(3), 292-306, 2009. 11. Berthomieu, C. Eder, and M. Safey El Din. msolve: A library for solving polynomial systems. In Proceedings of the 2021 on International Symposium on Symbolic and Algebraic Computation, pages 51-58, 2021. 12. Стаценко И. В. Исследование скорости сходимости одного обобщенного ньютоновского метода и классического метода ньютона в процедуре уточнения корней многочлена. // Точная наука. 2020. №78. С. 2-9. References
1. Kurosh, A.G. (1968). Курс высшей алгебры [The course of higher algebra]. Moscow: Nauka.
2. Samarsky, A. A., & Gulin, A. V. (1989). Численные методы [Numerical methods]. Moscow: Nauka. 3. Stillwell, J. (1989). Mathematics and Its History. New York: Springer. 4. Tynkevich, M. A., & Pimonov, A. G. (2017). Введение в численный анализ [Introduction to Numerical Analysis]. Kemerovo: KuzGTU. 5. Chee, Yong Un, & Shein, A.B. (2012). Метод нахождения корней многочленов. I [Method of finding the roots of polynomials. I]. Информатика и системы управления, 4(34), 88-96. 6. Chee, Yong Un, & Shein, A.B. (2013). Метод нахождения корней многочленов. II [Method of finding the roots of polynomials. II]. Информатика и системы управления, 1(35), 108-118. 7. Chee, Yong Un, & Shein, A.B. (2013). Метод нахождения корней многочленов. III [Method of finding the roots of polynomials. III]. Информатика и системы управления, 3(37), 110-122. 8. Simon Telen. Polynomial Equations: Theory and Practice. Michal Kočvara; Bernard Mourrain; Cordian Riener. Polynomial Optimization, Moments, and Applications. Springer, pp. 215-240. 9. Simon Telen. Polynomial Equations: Theory and Practice. Michal Kočvara; Bernard Mourrain; Cordian Riener. Polynomial Optimization, Moments, and Applications. Springer, pp. 215-240. 10. B. Mourrain & J. P. Pavone. Subdivision methods for solving polynomial equations. Journal of Symbolic Computation, 44(3), 292-306, 2009. 11. Berthomieu, C. Eder, & M. Safey El Din. msolve: A library for solving polynomial systems. In Proceedings of the 2021 on International Symposium on Symbolic and Algebraic Computation, pages 51-58, 2021. 12. Statsenko, I. V. (2020). Исследование скорости сходимости одного обобщенного ньютоновского метода и классического метода ньютона в процедуре уточнения корней многочлена [Study of the Convergence Rate of a Generalized Newtonian Method and the Classical Newtonian Method in the Procedure for Refining the Roots of a Polynomial]. Точная наука, 78, 2-9.
Результаты процедуры рецензирования статьи
В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Методология исследования базируется на изложении алгоритмов математических действий при нахождении корней многочленов с действительными и комплексными коэффициентами, рассмотрении определенных трудностей, возникающих в процессе решения задач. Актуальность работы авторы связывают с тем, что существует множество задач самого разного характера, в которых требуются определение корней многочленов. Научная новизна рецензируемого исследования состоит обобщении сведений о численных методах нахождения корней многочленов и в предлагаемых алгоритмах, которые позволяют найти все действительные и комплексные корни многочлена. В тоже время, представляется уместным провести сравнение предлагаемых подходов с уже известными и опубликованными ранее результатами исследований других авторов, показать отличия и преимущества авторского видения способов решения рассматриваемых задач. Структурно в работе выделены следующие разделы: Введение, Удаление кратных корней, Определение диапазона корней, Поиск действительных корней, Поиск комплексных корней, Заключение, Библиография. Авторами изложены алгоритмы нахождения корней многочлена степени n с действительными коэффициентами, включающие такие этапы как определение кратных корней; выделение диапазона корней; нахождение интервалов, гарантированно содержащих корни; итеративное построение трехчленов, служащих оценкой значений пар комплексно - сопряженных корней. Библиографический список включает 8 источников – публикации отечественных и зарубежных авторов по рассматриваемой теме за период с 1968 по 2020 гг. В тексте публикации имеются адресные отсылки к списку литературы, подтверждающие наличие апелляции к оппонентам. Из недостатков публикации, требующих своего устранения, стоит отметить следующие моменты. Во-первых, актуальность проведения исследования не раскрыта с достаточной ясностью. После первого предложения во введении хотелось бы увидеть примеры, демонстрирующие необходимость практического применения рассматриваемых методов и нерешенные вопросы в применении существующих подходов. Во-вторых, представляется уместным провести сравнение предлагаемых подходов с уже известными и опубликованными ранее результатами исследований других авторов, показать отличия и преимущества авторского видения способов решения рассматриваемых задач. В-третьих, с учетом названия журнала, в котором публикуется статья, уместно было бы осветить вопросы программной реализации рассматриваемых алгоритмов, достижения и проблемы этого аспекта применения численных методов нахождения корней многочленов с действительными и комплексными коэффициентами. В-четвертых, заголовки четвертого раздела и Заключение не выделены полужирным шрифтом; в предпоследнем предложении имеется несогласованное словосочетание. Рецензируемый материал соответствует направлению журнала «Программные системы и вычислительные методы», отражает результаты проведенного авторского исследования, может вызвать интерес у читателей, но нуждается в доработке в соответствии с высказанным замечанием и последующем рецензировании скорректированного материала.
Результаты процедуры повторного рецензирования статьи
В связи с политикой двойного слепого рецензирования личность рецензента не раскрывается.
Авторами предложены несколько численных методов для нахождения корней многочленов. Основной акцент сделан на итеративных алгоритмах, позволяющих последовательно уточнять приближения корней. Методология включает в себя использование модификаций классических методов, а также предложенные алгоритмы, направленные на повышение точности и эффективности вычислений. Методические подходы подробно объяснены и подкреплены примерами, что позволяет легко следовать изложенной логике. Нахождение корней многочленов является ключевой задачей в различных областях науки и техники, таких как механика, аэродинамика, проектирование сложных инженерных систем. В условиях, когда аналитические решения уравнений высокой степени часто невозможны, численные методы становятся основным инструментом для исследователей и инженеров. Данная работа актуальна ввиду потребности в высокоточных и эффективных численных алгоритмах, способных справляться с задачами различной сложности. Научная новизна работы заключается в разработке и предложении новых итеративных методов нахождения корней многочленов, а также в усовершенствовании существующих подходов. Авторы детализируют алгоритмы, позволяющие находить как действительные, так и комплексные корни, учитывая их кратность. Представленные методы демонстрируют высокую точность и эффективность, что подтверждается проведенными вычислительными экспериментами. Статья написана в ясном и последовательном стиле, что способствует лёгкому восприятию материала. Структура работы логично выстроена: начинается с введения и постановки задачи, далее следуют методологические разделы, описывающие предложенные алгоритмы, и заканчивается заключением, в котором подведены итоги и сделаны выводы. Содержание статьи полностью соответствует заявленной теме и охватывает все ключевые аспекты численного решения многочленов. В статье сделаны обоснованные выводы о том, что предложенные методы могут быть эффективно использованы для нахождения корней многочленов в различных прикладных задачах. Авторы демонстрируют, что их подходы превосходят классические методы по точности и быстродействию, особенно в сложных случаях, таких как наличие кратных и комплексных корней. Статья представляет интерес для широкого круга специалистов, работающих в области прикладной математики, численного анализа, вычислительной механики, а также для инженеров, занимающихся проектированием сложных систем. В работе найдут полезную информацию как теоретики, так и практики, что делает её востребованной в научной и инженерной среде. Для дальнейшего развития данной работы рекомендуется расширить исследование в направлении применения предложенных численных методов к реальным задачам из различных областей науки и техники, таких как аэродинамика, механика и компьютерная графика. Это позволит не только продемонстрировать практическую значимость разработанных алгоритмов, но и выявить возможные ограничения и области для их дальнейшего совершенствования. В частности, полезно было бы провести сравнительное исследование с существующими методами на большем количестве примеров с реальными данными, что позволит более детально оценить эффективность и точность предложенных подходов. Кроме того, стоит рассмотреть возможность адаптации и оптимизации алгоритмов для их реализации на современных параллельных вычислительных платформах, что позволит значительно ускорить процесс нахождения корней многочленов, особенно в задачах с высокой размерностью и сложностью. Рекомендуется принять статью к публикации без значительных доработок. Представленные методы и результаты являются ценным вкладом в область численного анализа и будут полезны для дальнейших исследований и практических приложений. |