Метод простых итераций
Материал из MachineLearning.
Строка 37: | Строка 37: | ||
Следовательно | Следовательно | ||
<center><tex>|z_{n+1}|\le max\{|1-cM_1|,|1-cm_1|\}|z_n|</tex>,</center> | <center><tex>|z_{n+1}|\le max\{|1-cM_1|,|1-cm_1|\}|z_n|</tex>,</center> | ||
- | Таким образом задача сводится к нахождению минимума | + | Таким образом задача сводится к нахождению минимума функции <tex>F(c)</tex> |
- | <center><tex>max\{|1-cM_1|,|1-cm_1|\}</tex>,</center> | + | <center><tex>F(c) = max\{|1-cM_1|,|1-cm_1|\}</tex>,</center> |
Из рассмотрения графика функции видно, что точка минимума определяется | Из рассмотрения графика функции видно, что точка минимума определяется | ||
<center><tex>|1-cM_1| = |1-cm_1|</tex> при <tex>c\ne 0 </tex>,</center> | <center><tex>|1-cM_1| = |1-cm_1|</tex> при <tex>c\ne 0 </tex>,</center> | ||
и равна | и равна | ||
<center><tex>c = \frac{2}{M_1+m_1}</tex> </center> | <center><tex>c = \frac{2}{M_1+m_1}</tex> </center> | ||
- | + | ===Ускорение сходимости=== | |
- | ==Метод | + | Как следует из Теоремы, метод простых итераций линеен, то есть |
+ | <center><tex>x_n-x_* \approx aq^n</tex> </center> | ||
+ | ==Метод Вегстейна== | ||
== Числовые примеры == | == Числовые примеры == | ||
== Рекомендации программисту == | == Рекомендации программисту == |
Версия 11:28, 24 ноября 2008
Содержание |
Постановка задачи
Пусть есть функция .
Требуется найти корень этой функции, то есть при котором
Решение необходимо найти численно, то есть для реализации на ЭВМ. Для решения этой задачи предлагается использовать метод простых итераций.
Метод простых итераций в общем виде
Заменеим исходное уравнение на эквивалентное ,и будем строить итерации по правилу . Таким образом метод простой итерации - это одношаговый итерационный процесс. Для того, что бы начать данный процесс, необходимо знать начальное приближение . Выясним условия сходимости метода.
Сходимость метода простых итераций
Метод сходится, если при последовательность {} имеет предел.
Обозначим окресность точки радиуса , то есть .
Теорема. Если липшиц-непрерывна с константой на , то есть выполняется
при этом если также выполнено
где - точное решение.
Из оценки видно, что метод линеен.
Пусть непрерывно дифференцируема на , тогда из теоремы вытекают следующие утверждения:
Следствие 1. Если для , выполнено , и , тогда уравнение имеет единственное решение на и метод простой итерации сходится к решению.
Следствие 2. Если уравнение имеет решение , непрерывно дифференцируема на и . Тогда существует такое, что на уравнение не имеет других решений и метод простой итерации сходится к решению при
Метод релаксации
Так как для сходимости метода очень важен выбор функции , ее обычно берут вида . Где не меняет знака на отрезке, на котором ищется корень функции.
Положим и рассмотрим метод в этом случае.
Тогда получим метод 'релаксации':
для которого , и метод сходится при условии
Пусть в некоторой окресности корня выполняются условия
Тогда метод релаксации сходится при
Выбор параметра
Оценим погрешность метода релаксации
Применяя теорему о среднем получаем
Отсюда
Следовательно
Таким образом задача сводится к нахождению минимума функции
Из рассмотрения графика функции видно, что точка минимума определяется
и равна
Ускорение сходимости
Как следует из Теоремы, метод простых итераций линеен, то есть
Метод Вегстейна
Числовые примеры
Рекомендации программисту
Заключение
Ссылки
Список литературы
- А.А.Самарский, А.В.Гулин. Численные методы. Москва «Наука», 1989.
- Н.Н.Калиткин. Численные методы. Москва «Наука», 1978.