Численные методы. Корнюшин П.Н. - 31 стр.

UptoLike

Составители: 

31
2.2.9. Метод Лобачевского нахождения корней алгебраических многочленов
Главное достоинство этого метода состоит в том, что он не требует знания о
приближенных значениях корней. Он применяется в тех случаях, когда многочлен имеет
различные действительные корни.
Метод реализуется в два этапа. Если корни многочлена удовлетворяют неравенству
|,|...||||
21 n
xxx >>>>>> (16)
то приближенные значения корней выражаются через коэффициенты многочлена
n
nn
axaxa +++
...
1
10
по обобщенной теореме Виета:
=
=++
=+++
=+++
.021
0312321
0213121
0121
/)1(...
............................................
,/...
,/...
,/...
aaxxx
aaxxxxxx
aaxxxxxx
aaxxx
n
n
n
nnn
nn
n
(17)
Из (17) с учетом (16) последовательно получаем:
;]...1[
0
1
1
0
1
11
3
1
2
1
a
a
x
a
a
x
x
x
x
x
x
x
n
=++++
;...]...1[
1
2
2
0
2
21
1
21
31
21
a
a
x
a
a
xx
xx
xx
xx
xx
nn
=+++
.,...,2,1,
1
nix
a
a
x
i
i
i
i
=
(18)
Пример.
.1;10;100
321
=
== xxx
3
)1)(10)(100( xxxx =+ +
.1000910911000)100010010()100101(
232
+=+++++ xxxxx
Применяя формулу (18), получаем
.1,1;10;91
321
xxx
Если соотношения (16) не выполняются, то необходимо выполнить предварительный этап,
называемый процессом квадрирования и суть которого состоит в следующем.
Запишем разложение многочлена на сомножители
).)...()()((
3210 n
xxxxxxxxa
(19)
Запишем многочлен, корни которого отличаются от корней данного многочлена знаками:
).)...()()((
3210 n
xxxxxxxxa
+
+
+
+ (20)
Перемножим многочлены (19), (20):
).)...()()((
222
3
22
2
22
1
22
0
n
xxxxxxxxa
Сделаем замену переменных
.
2
zx = Получим многочлен n-й степени, корни которого
равны корням в квадрате исходного многочлена, взятых со знаком "минус", т.е.
}
{
.
2
i
x Основная
идея процесса квадрирования в том, что если корни различны, то разница по модулю при
квадрировании существенно возрастает.
Выразим коэффициенты многочлена, полученного в результате квадрирования через
коэффициенты исходного многочлена. Итак, пусть задан многочлен
.1
2
2
1
10
...
nn
nnn
axaxaxaxa +++++
(21)
Заменим х на -х:
.1
11
10
)1(...)1()1(
nn
nnnn
axaxaxa ++++
Домножим последнее соотношение на (-1)
n
:
.)1(...
2
2
1
10 n
nnnn
axaxaxa +++
(22)
Перемножая (21) и (22), получаем:
                                                           31


       2.2.9. Метод Лобачевского нахождения корней алгебраических многочленов

          Главное достоинство этого метода состоит в том, что он не требует знания о
приближенных значениях корней. Он применяется в тех случаях, когда многочлен имеет
различные действительные корни.
          Метод реализуется в два этапа. Если корни многочлена удовлетворяют неравенству
                                       | x1 |>>| x 2 |>> ... >>| x n |, (16)
то приближенные значения корней выражаются через коэффициенты многочлена
a 0 x n + a1 x n −1 + ... + a n по обобщенной теореме Виета:
                            x1 + x 2 + ... + x n = −a1 / a 0 ,
                            x x + x x + ... + x x = a / a ,
                            1 2           1 3            n −1 n         2  0

                             x1 x 2 x 3 + ... + x n − 2 x n −1 x n = −a 3 / a 0 ,       (17)
                            ............................................
                            
                             x1 x 2 ...x n = (−1) n a n / a 0.
       Из (17) с учетом (16) последовательно получаем:
                                 x 2 x3         x          a         a
                           x1 [1 +   + + ... + n ] = − 1 ⇒ x1 ≈ − 1 ;
                                 x1 x1           x1       a0         a0
                                  xx         x x          a          a
                      x1 x 2 [1 + 1 3 + ... + n −1 n ] = 2 ⇒ x 2 ≈ − 2 ;...
                                  x1 x 2      x1 x 2      a0         a1
                                     a
                           x i ≈ − i ∀x i , i = 1,2,..., n.        (18)
                                    a i −1
       Пример. x1 = 100; x 2 = −10; x 3 = 1.
                                    ( x − 100)( x + 10)( x − 1) = x 3 +
          + (−1 + 10 − 100) x 2 + (−10 + 100 − 1000) x + 1000 = x 3 − 91x 2 − 910 x + 1000.
       Применяя формулу (18), получаем x1 ≈ 91; x 2 ≈ −10; x 3 ≈ 1,1.
       Если соотношения (16) не выполняются, то необходимо выполнить предварительный этап,
называемый процессом квадрирования и суть которого состоит в следующем.
       Запишем разложение многочлена на сомножители
                        a 0 ( x − x1 )( x − x 2 )( x − x 3 )...( x − x n ). (19)
       Запишем многочлен, корни которого отличаются от корней данного многочлена знаками:
                        a 0 ( x + x1 )( x + x 2 )( x + x 3 )...( x + x n ). (20)
       Перемножим многочлены (19), (20):
                             a 02 ( x 2 − x12 )( x 2 − x 22 )( x 2 − x 32 )...( x 2 − x n2 ).
       Сделаем замену переменных x 2 = − z. Получим многочлен n-й степени, корни которого
равны корням в квадрате исходного многочлена, взятых со знаком "минус", т.е. − x i2 }. Основная  {
идея процесса квадрирования в том, что если корни различны, то разница по модулю при
квадрировании существенно возрастает.
       Выразим коэффициенты многочлена, полученного в результате квадрирования через
коэффициенты исходного многочлена. Итак, пусть задан многочлен
                        a 0 x n + a1 x n −1 + a 2 x n − 2 + ... + a n −1 x + a n. (21)
       Заменим х на -х:
                         a 0 (−1) n x n + a1 (−1) n −1 x n −1 + ... + a n −1 (−1) x + a n.
       Домножим последнее соотношение на (-1)n:
                          a 0 x n − a1 x n −1 + a 2 x n − 2 + ... + (−1) n a n .          (22)
       Перемножая (21) и (22), получаем: