- •2.8. Полином Лагранжа
- •2.9. Интерполяционная формула Ньютона
- •2.10. Интерполяционные сплайн-функции
- •2.13 Кубические сплайн-функции
- •2.14 Интерполирование многомерных функций
- •3.2 Метод последовательных приближений
- •3.3. Метод Ньютона-Рафсона
- •3.5. Вычисление корней многочленов
- •4.3. Метод Зейделя
- •4.4 .Метод Ньютона
- •5.2. Правило трапеций
- •5.3. Правило Симпсона
- •6.3. Методы Рунге - Кутта
- •6.4. Метод прогноза и коррекции.
- •7.5. Метод Ньютона
4.4 .Метод Ньютона
Пусть итерационная
матрица
в формуле (4.8) имеет вид:![]()
тогда итерационный процесс метода Ньютона строится в соответствии с формулой:
![]()
.
(4.28)
Метод итераций,
реализующий итерационный процесс по
формуле (4.28) получил название метода
Ньютона. Метод Ньютона в окрестности
решения системы нелинейных уравнений
имеет очень высокую скорость сходимости.
Как правило, это квадратичная скорость
сходимости. В среднем метод Ньютона
сходится за число шагов, приблизительно
равное размерности пространства
переменных.
Сходимость метода Ньютона
Итерационная функция метода Ньютона имеет вид:
Я-1
.
Чтобы метод Ньютона
сходился к точному решению
из произвольного начального приближения
достаточно чтобы:
,т.е.
Я-1![]()
![]()
(матричная
производная берется от произведения
матриц Я-1
).
К сожалению,
глобальная сходимость метода Ньютона
достигается при выполнении жестких
ограничений на функцию
.
В частности, она должна быть непрерывной,
дифференцируемой и строго выпуклой
(вогнутой) в области определения
.
Для изучения
вопроса локальной сходимости метода
Ньютона необходимо исследовать поведение
в окрестности решения
.
Полагая матрицу
Якоби в окрестности
,
постоянной, имеем:
Я-1![]()
Я-1
Я![]()
(4.29)
т.к.
Я
.
Из (4.29) следует,
что для метода Ньютона всегда есть
некоторая окрестность точки
,
в которой выполняются условия сходимости
итераций
.
Другими словами, если начальное
приближение выбрано достаточно близко
к
,
то метод Ньютона всегда сходится к
точному решению
.
Для выбора или коррекции начального
приближения можно рекомендовать методы,
предложенные в п. 3.6.
Особенно эффективен
метод продолжения по параметру. Учитывая
свойство локальной сходимости метода
Ньютона, всегда можно подобрать такую
последовательность параметров
,
что начальные приближения частных задач
будут находиться в локальных окрестностях
их решений![]()
.
В качестве условия перехода к корректировке начального приближения можно предложить следующий надежный, универсальный критерий.
Если не удалось найти решение за 6,7 итераций с заданной точностью, то необходимо выбрать новое начальное приближение.
Метод Ньютона
наиболее эффективен при аналитическом
вычислении элементов матрицы Якоби. В
тех случаях, когда найти аналитические
выражения элементов матрицы Я не удается,
частные производные
можно заменить конечно разностными
аппроксимациями:
(4.30)
или
![]()
(4.31)
где
-
заданный параметр дискретизации.
С учетом ошибок
округления формула (4.31) более
предпочтительна. С другой стороны,
формула (4.30) требует меньшее количество
дополнительных вычислений функций
.
Дискретный метод Ньютона требует
многократных вычислений каждой из
нелинейных функций
на каждом итерационном шаге метода. От
точности вычисления частных производных
зависит не только скорость сходимости
метода, но и сама сходимость метода.
Проблемы точности вычисления частных производных будут рассмотрены в главе 5.
Метод
-разложения
В тех случаях,
когда приходится решать большое
количество систем линейных уравнений
с одинаковой матрицей
и разными векторами
,
определенное преимущество имеет метод
-
разложения.
Идея
метода заключается в разложении матрицы
в виде произведения нижнетреугольной
матрицы
и верхнетреугольной матрицы
,
все диагональные элементы которой равны
1, т.е.
=
.
Тогда имеем:
,
(4.39)
положив
,
(4.40)
имеем
(4.41)
Решение системы уравнений (4.39) после разложения матрицы производится в два этапа:
На первом этапе
решается система (4.41) с помощью алгоритма,
аналогичного обратному ходу Гаусса
(только сверху вниз). На втором этапе
для найденного
решается система уравнений (4.40) с
верхнетреугольной матрицей
по формуле обратного хода Гаусса.
Разложение матрицы
выполняется заn
стадий. Элементы матриц
и
размещаются в ходе разложения на месте
элементов матрицы
следующим образом (рассмотрим случайn=4):
.
На стадии 1 первый
столбец матрицы
остается без изменений, т.е.
,
а первая строка рассчитывается по
формуле:
(4.42)
На каждой следующей
стадии разложения последовательно
пересчитываются элементы
очередного
-го
столбца, по формулам:
(4.43)
и оставшиеся
элементы
очередной
-й
строки по формулам:
(4.44)
По количеству
"длинных" операций и по затратам
памяти ЭВМ метод
-разложения
эквивалентен методу Гаусса.
Метод Гаусса-Зейделя
В тех случаях,
когда матрица
сильно разряжена (имеет большое количество
нулевых элементов) хорошо себя
зарекомендовал итерационный метод
Гаусса-Зейделя. По существу это метод
Зейделя, описанный в 4.3, примененный для
решения систем линейных уравнений.
В заключение
отметим, что в настоящее время существует
достаточно большое количество численных
методов решения систем линейных
уравнений, учитывающих разнообразные
структурные особенности матрицы
.
