Метод простых итераций
Материал из MachineLearning.
(Различия между версиями)
Строка 6: | Строка 6: | ||
Заменеим исходное уравнение <tex>f(x)=0</tex> на эквивалентное <tex>g(x)=x</tex>.<br> | Заменеим исходное уравнение <tex>f(x)=0</tex> на эквивалентное <tex>g(x)=x</tex>.<br> | ||
Итерации будем строить по правилу <tex>g(x_n)=x_{n+1}</tex><br> | Итерации будем строить по правилу <tex>g(x_n)=x_{n+1}</tex><br> | ||
- | Для сходимости метода очень важен выбор функции <tex>g(x)</tex>, поэтому ее обычно берут вида <tex>g(x)=x+s(x)f(x)</tex><br> | + | Для сходимости метода очень важен выбор функции <tex>g(x)</tex>, поэтому ее обычно берут вида <tex>g(x)=x+s(x)f(x).</tex><br> |
+ | Где <tex>s(x)</tex> не меняет знака на отрезке, на котором ищется корень функции.<br> | ||
+ | Таким образом метод простой итерации - это одношаговый итерационны процесс.<br> | ||
+ | ===Метод релаксации=== | ||
+ | Положим <tex>s(x) = c = const </tex> b и рассмотрим метод в этом случае.<br> | ||
+ | Тогда получим <tex>f(x_n) = \frac{x_{n+1}-x{n}}{c}</tex> | ||
===Сходимость метода=== | ===Сходимость метода=== | ||
Версия 21:22, 23 ноября 2008
Содержание |
Постановка задачи
Пусть есть функция .
Требуется найти корень этой функции, то есть при котором
Решение необходимо найти численно, то есть для реализации на ЭВМ. Для решения этой задачи предлагается использовать метод простых итераций и его обобщения.
Метод простых итераций в общем виде
Заменеим исходное уравнение на эквивалентное
.
Итерации будем строить по правилу
Для сходимости метода очень важен выбор функции , поэтому ее обычно берут вида
Где не меняет знака на отрезке, на котором ищется корень функции.
Таким образом метод простой итерации - это одношаговый итерационны процесс.
Метод релаксации
Положим b и рассмотрим метод в этом случае.
Тогда получим
Сходимость метода
Числовые примеры
Рекомендации программисту
Заключение
Ссылки
Список литературы
- А.А.Самарский, А.В.Гулин. Численные методы. Москва «Наука», 1989.
- Н.Н.Калиткин. Численные методы. Москва «Наука», 1978.