Замечательные корни полинома. Ч 1

На эту тему статьи я писал, но в данной миниатюре хочу разжевать максимально подробно классический метод при помощи итерации Ньютона. В иллюстрации задан весьма непростой полином пятой степени. На сей случай уже дано было разработано общее решение, как и для квадратного или кубического уравнений. Но только формулы столь грандиозные, что гораздо проще находить корни с большой точностью методом итерации. Этих методов довольно много, но наиболее выгодной является итерация Ньютона. Для начала необходимо иметь производную многочлена и составить нужный алгоритм расчета. Например в соответствии с такой программой:

dim x0(10)
x0(1)=-17.2
x0(2)=-10.9
x0(3)=7.1
x0(4)=13.2
x0(5)=18.8
for i=1 to 5
x=x0(i)
N()
print " x(";:print i;:print ") = ";
print z;
next i
print
print
sub N()
rem print x
for j=1 to 7
z=x-(x^5-11*x^4-434*x^3+
4166*x^2+39665*x-323323)/
(5*x^4-44*x^3-1302*x^2+8332*x+39665)
x=z
next j
print
end sub

На выходе получим результат:

x(1) = -17
 x(2) = -11
 x(3) = 7
 x(4) = 13
 x(5) = 19

В данном случае полином оказался адаптированным, то есть его корни - целочисленные.

15 мая 2023 г.


Рецензии