МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра математического обеспечения и применения ЭВМ
отчет
по практической работе №5
по дисциплине «Вычислительная математика»
Тема: Метод Ньютона
|
Студент гр. 8383 |
|
Ларин А. |
|
Преподаватель |
|
Сучков А.И. |
2019
Цель работы.
Формирование практических навыков нахождения корней алгебраических и трансцендентных уравнений методом Ньютона.
Основные теоретические положения.
В случае, когда
известно хорошее начальное приближение
решения уравнения
,
эффективным методом повышения точности
является метод Ньютона (касательных).
Он состоит в построении итерационной
последовательности
,
сходящейся к корню уравнения
.
Достаточные условия сходимости метода
формулируются теоремой.
Теорема.
Пусть
определена и дважды дифференцируема
на
причём
,
а производные
сохраняют знак на отрезке
.
Тогда, исходя из начального приближения
,
удовлетворяющего неравенству
,
можно построить последовательность

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

где
– наибольшее значение модуля второй
производной
на отрезке
– наименьшее значение модуля первой
производной
на отрезке
.
Рисунок
1 − Геометрическая интерпретация метода
Ньютона
Таким образом, если

то

Это означает, что при хорошем начальном приближении корня после каждой итерации число верных десятичных знаков в очередном приближении удваивается, т.е. процесс сходится очень быстро (имеет место квадратическая сходимость). Из указанного следует, что при необходимости нахождения корня с точностью ε итерационный процесс можно прекращать, когда

Рассмотрим
один шаг итераций. Если на
-м
шаге очередное приближение
не удовлетворяет условию окончания
процесса, то вычисляются величины
и следующие приближение корня
.
При выполнении условия остановки,
описанного выше, величина
принимается за приближенное значение
корня
,
вычисленное с точностью
.
Используя
подпрограммы-функции NEWTON
и Round
из файла methods.cpp (файл заголовков
methods.h), найти корень уравнения
с заданной точностью
методом Ньютона, исследовать скорость
сходимости и обусловленность метода.
Порядок выполнения работы следующий:
Графически
или аналитически отделить корень
уравнения
.
Убедиться, что на найденном отрезке
функция
удовлетворяет условиям сходимости
метода Ньютона.
Выбрать
начальное приближение корня
так, чтобы
.
Оценить
снизу величину
,
оценить сверху величину

По
заданному
выбрать значение
для условия окончания итерационного
процесса
.
Составить
подпрограммы-функции вычисления
,
предусмотрев округление их значений
с заданной точностью
.
Составить
головную программу, вычисляющую корень
уравнения
и содержащую обращение к подпрограммам
F,
F1,
Round,
NEWTON и
индикацию результатов.
Провести вычисления по программе. Исследовать скорость сходимости метода и его чувствительность к ошибкам в исходных данных, сравнить скорости сходимости методов Ньютона, бисекции и хорд.
Проанализируем
функцию
:

Отделим графическим
методом корни уравнения, т.е. найдем
отрезки [Left, Right], на которых
функция удовлетворяет условиям теоремы
Больцано-Коши. По графику на рис. 1 видно
что корень принадлежит отрезку
и функция на его концах принимает разные
знаки.

Рисунок 1 – Локализация
корня функции

Проверим, что на выбранном отрезке функция удовлетворяет условиям сходимости метода Ньютона:
Функция дважды
дифференцируема на

Производные
сохраняют знак
Возьмем начальное
приближение
.
.
Данное приближение соответствует
условию теоремы.
Оценим величины
:
,
.
Тогда
Проведем вычисление
корня функций
при помощи программы, приведенной в
приложении А. Программа вычисляет корень
уравнения методом Ньютона. На вход ей
подаются следующие параметры: X
– начальное приближение корня, eps
– требуемая точность вычисления корня,
delta
– погрешность вычисления значений
функции, a,
b
– отрезок
,
локализующий корень. В табл. 1 приведены
расчеты корня
при различных значениях
eps,
и представлены
значения количества итераций.
Таблица 1 – Расчет
корня
методом Ньютона с варьированием значения
eps
|
Значение
|
Значение
|
Значение
|
Значение
|
Значение
|
Значение
|
|
0.1 |
0.00001 |
0.5 |
1 |
0.872045 |
2 |
|
0.01 |
0.00001 |
0.5 |
1 |
0.867107 |
3 |
|
0.001 |
0.00001 |
0.5 |
1 |
0.867107 |
3 |
|
0.0001 |
0.00001 |
0.5 |
1 |
0.867107 |
3 |
|
0.00001 |
0.00001 |
0.5 |
1 |
0.867086 |
4 |
Имея экспериментальное
значение скорость сходимости метода
видим, что скорость сходимости метода
хорд выше линейной. Действительно,
согласно теории порядок сходимости
метода равен
,
т.е. квадратичный.
Теперь, имея приближение
корня, примем
.
С помощью данного приближения вычислим
,
и оценим с его помощью чувствительность
метода к ошибкам в исходных данных. При
будем считать, что задача хорошо
обусловлена – хор., иначе пл. – плохо.
Результаты эксперимента занесены в
табл. 2. Теперь, имея значение количества
итераций, необходимое для локализации
корня, сравним метод Ньютона с методом
бисекции и методом хорд. Из проведенного
ранее исследования известно, что порядок
сходимости метода бисекции и метода
хорд линейны
Таблица 2 –
Обусловленность задачи при различных
и

|
Значение
|
Значение
|
Значение
|
Значение k |
Значение
|
Значение
|
|
0.1 |
0.01 |
0.87243 |
2 |
0.005344 |
хор. |
|
0.01 |
0.01 |
0.866566 |
3 |
0.00052 |
хор. |
|
0.001 |
0.01 |
0.866566 |
3 |
0.00052 |
хор. |
|
0.0001 |
0.01 |
0.866566 |
3 |
0.00052 |
пл. |
|
0.00001 |
0.01 |
0.866566 |
3 |
0.00052 |
пл. |
|
0.000001 |
0.01 |
0.866566 |
3 |
0.00052 |
пл. |
|
0.1 |
0.001 |
0.872102 |
2 |
0.005016 |
хор. |
|
0.01 |
0.001 |
0.867114 |
3 |
0.000028 |
хор. |
|
0.001 |
0.001 |
0.867114 |
3 |
0.000028 |
хор. |
|
0.0001 |
0.001 |
0.867114 |
3 |
0.000028 |
хор. |
|
0.00001 |
0.001 |
0.867114 |
3 |
0.000028 |
пл. |
|
0.000001 |
0.001 |
0.867114 |
3 |
0.000028 |
пл. |
|
0.1 |
0.0001 |
0.872037 |
2 |
0.004951 |
хор. |
|
0.01 |
0.0001 |
0.867108 |
3 |
0.000022 |
хор. |
|
0.001 |
0.0001 |
0.867108 |
3 |
0.000022 |
хор. |
|
0.0001 |
0.0001 |
0.867108 |
3 |
0.000022 |
хор. |
|
0.00001 |
0.0001 |
0.867078 |
4 |
0.000008 |
хор. |