Метод простой итерации

Материал из testwiki
Перейти к навигации Перейти к поиску

Метод простой итерации — один из простейших численных методов решения уравнений. Метод основан на принципе сжимающего отображения, который применительно к численным методам в общем виде также может называться методом простой итерации или методом последовательных приближений[1]. В частности, для систем линейных алгебраических уравнений существует аналогичный метод итерации.

Идея метода

Идея метода простой итерации состоит в том, чтобы уравнение f(x)=0 привести к эквивалентному уравнению

x=φ(x),

так, чтобы отображение φ(x) было сжимающим. Если это удаётся, то последовательность итераций xi+1=φ(xi) сходится. Такое преобразование можно делать разными способами. В частности, сохраняет корни уравнение вида

φ(x)=xλ(x)f(x),

если λ(x)0 на исследуемом отрезке. Оптимальным выбором является λ(x)=1f(x), что приводит к методу Ньютона, который является быстрым, но требует вычисления производной. Если в качестве λ(x) выбрать константу того же знака, что и производная в окрестности корня, то мы получаем простейший метод итерации.

Описание

В качестве функции λ(x) берут некоторую постоянную λ0, знак которой совпадает со знаком производной f(x) в некоторой окрестности корня (и, в частности, на отрезке, соединяющем x0 и x*). Постоянная λ0 обычно не зависит и от номера шага. Иногда берут λ0=1f(x0) и называют этот метод методом одной касательной. Формула итераций оказывается предельно простой:

xi+1=xiλ0f(xi),

и на каждой итерации нужно один раз вычислить значение функции f(x).

Эта формула, а также требование совпадения знаков f и λ0 легко выводятся из геометрических соображений. Рассмотрим прямую, проходящую через точку (xi;f(xi)) на графике y=f(x) с угловым коэффициентом tan\nolimits α=1λ0. Тогда уравнением этой прямой будет

y=f(xi)+1λ0(xxi).
Файл:Xy.png
Иллюстрация последовательных приближений метода простой итерации.

Найдём точку пересечения этой прямой с осью OX из уравнения

f(xi)+1λ0(xxi)=0,

откуда x=xiλ0f(xi)=xi+1. Следовательно, эта прямая пересекает ось OX как раз в точке следующего приближения. Тем самым получаем следующую геометрическую интерпретацию последовательных приближений. Начиная с точки x0, через соответствующие точки графика y=f(x) проводятся прямые с угловым коэффициентом k=1λ0 того же знака, что производная f(x0). (Заметим, что, во-первых, значение производной вычислять не обязательно, достаточно лишь знать, убывает функция f(x) или возрастает; во-вторых, что прямые, проводимые при разных xi, имеют один и тот же угловой коэффициент k и, следовательно, параллельны друг другу.) В качестве следующего приближения к корню берётся точка пересечения построенной прямой с осью OX.

На чертеже справа изображены итерации при f(x)>0 в случае k=1λ0<f(x0) и в случае k=1λ0>f(x0). Мы видим, что в первом случае меняющаяся точка xi уже на первом шаге «перепрыгивает» по другую сторону от корня x*, и итерации начинают приближаться к корню с другой стороны. Во втором случае последовательные точки xi приближаются к корню, оставаясь всё время с одной стороны от него.

Условие сходимости

Достаточное условие сходимости таково:

|φ(x)|=|1λ0f(x)|γ<1.

Это неравенство может быть переписано в виде

γ+1λ0f(x)γ+1,

откуда получаем, что сходимость гарантируется, когда, во-первых,

λ0f(x)>0,

так как γ+1>0 (тем самым проясняется смысл выбора знака числа λ0), а во-вторых, когда λ0f(x)<2 при всех x на всём рассматриваемом отрезке, окружающем корень. Это второе неравенство заведомо выполнено, если

|k|=1|λ0|>M12,

где M1=max\limits x|f(x)|. Таким образом, угловой коэффициент k не должен быть слишком мал по абсолютной величине: при малом угловом коэффициенте уже на первом шаге точка x1 может выскочить из рассматриваемой окрестности корня x*, и сходимости к корню может не быть.

Примечания

Шаблон:Примечания

См. также

Шаблон:Нет ссылок