МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра математического обеспечения и применения ЭВМ
ОТЧЕТ по практической работе №5
по дисциплине «Вычислительная математика» Тема: Метод Ньютона
Студент гр. 8383 |
|
Ларин А. |
|
Преподаватель |
|
|
Сучков А.И. |
Санкт-Петербург
2019
Цель работы.
Формирование практических навыков нахождения корней алгебраических и трансцендентных уравнений методом Ньютона.
Основные теоретические положения.
В случае, когда известно хорошее начальное приближение решения уравнения ( ) = 0, эффективным методом повышения точности является метод Ньютона (касательных). Он состоит в построении итерационной
последовательности |
= |
− |
( ) |
, сходящейся к корню уравнения |
|
||||
+1 |
|
|
′( ) |
|
|
|
|
||
( ) = 0. Достаточные условия сходимости метода формулируются теоремой.
Теорема.
Пусть ( ) определена и дважды дифференцируема на [ , ] причём( ) ( ) < 0, а производные ′( ), ′′( ) сохраняют знак на отрезке [ , ].
Тогда, исходя из начального приближения 0 [ , ], удовлетворяющего неравенству ( 0) ′′( 0) > 0, можно построить последовательность
+1 = − ( ) , = 0,1,2, …,′( )
сходящуюся к единственному на [ , ] решению уравнения ( ) = 0.
Метод Ньютона допускает простую геометрическую интерпретацию,
представленную на рис. 1. Если через точку с координатами ( ; ( ))
провести касательную, то абсцисса точки пересечения этой касательной с осью
OX будет очередным приближением +1 корня уравнения ( ) = 0.
Для оценки погрешности -го приближения корня предлагается пользоваться неравенством:
| − | 2 | − −1|2, 2 1
где 2 – наибольшее значение модуля второй производной | ′′( )| на отрезке [ , ]; 1 – наименьшее значение модуля первой производной | ′( )| на отрезке [ , ].
2
Рисунок 1 − Геометрическая интерпретация метода Ньютона
Таким образом, если
| − −1| < ,
то
| − | 2 2. 21
Это означает, что при хорошем начальном приближении корня после каждой итерации число верных десятичных знаков в очередном приближении удваивается, т.е. процесс сходится очень быстро (имеет место квадратическая сходимость). Из указанного следует, что при необходимости нахождения корня с точностью ε итерационный процесс можно прекращать, когда
21 | − −1| < 0 = √ 2 .
Рассмотрим один шаг итераций. Если на ( − 1)-м шаге очередное приближение
−1 не удовлетворяет условию окончания процесса, то вычисляются величины
( −1), ′( −1) и следующие приближение корня = −1 − ( −1) . При
′( −1)
выполнении условия остановки, описанного выше, величина принимается за приближенное значение корня , вычисленное с точностью .
3
Постановка задачи.
Используя подпрограммы-функции NEWTON и Round из файла methods.cpp (файл заголовков methods.h), найти корень уравнения ( ) = 0 с заданной точностью методом Ньютона, исследовать скорость сходимости и обусловленность метода. Порядок выполнения работы следующий:
1. |
Графически или аналитически отделить корень |
уравнения ( ) = 0. |
|||||||
|
Убедиться, что на найденном отрезке [ , ] функция ( ) удовлетворяет |
||||||||
|
условиям сходимости метода Ньютона. |
|
|
|
|||||
2. |
Выбрать |
начальное |
приближение |
корня |
0 |
[ , ] |
так, чтобы |
||
|
(0)′′(0) > 0. |
|
|
|
|
|
|
||
3. |
Оценить снизу величину 1 |
= min |
|′( )|, |
оценить сверху величину |
|||||
|
|
|
|
|
[ , ] |
|
|
|
|
|
2 |
= max |
|′′( )|. |
|
|
|
|
|
|
|
|
[ , ] |
|
|
|
|
|
|
|
4. |
По |
заданному |
выбрать |
значение 0 |
для |
условия |
окончания |
||
итерационного процесса 0 = √2 1 .
2
5. Составить подпрограммы-функции вычисления ( ), ′( ), предусмотрев округление их значений с заданной точностью .
6. Составить головную программу, вычисляющую корень уравнения
( ) = 0 и содержащую обращение к подпрограммам F, F1, Round,
NEWTON и индикацию результатов.
7.Провести вычисления по программе. Исследовать скорость сходимости метода и его чувствительность к ошибкам в исходных данных, сравнить скорости сходимости методов Ньютона, бисекции и хорд.
Выполнение работы. |
|
|
Проанализируем функцию ( ): |
|
|
( ) = π − |
1 |
|
|
||
1 + 4 |
||
|
Отделим графическим методом корни уравнения, т.е. найдем отрезки
[Left, Right], на которых функция удовлетворяет условиям теоремы Больцано-
4
Коши. По графику на рис. 1 видно что корень принадлежит отрезку [0.5, 1.25] и
функция на его концах принимает разные знаки.
Рисунок 1 – Локализация корня функции ( )
Проверим, что на выбранном отрезке функция удовлетворяет условиям сходимости метода Ньютона:
Функция дважды дифференцируема на [0.5, 1.25]
(0.5) (1.25) < 0
Производные ′( ), ′′( ) сохраняют знак Возьмем начальное приближение 0 = = 1.25.
( 0) > 0, ′′( 0) > 0 => ( 0) ′′( 0) > 0. Данное приближение соответствует условию теоремы.
Оценим величины 1, 2:
1 = min | ′( )| = 1.154884,
[ , ]
2 = max | ′′( )| = 7.268115.
[ , ]
5