4.3. Метод простых итераций
Есть случаи, когда уравнение (4.1) можно заменить эквивалентным ему уравнением
, иначе (4.2)
где .
Выберем некоторое нулевое приближение и вычислим дальнейшие приближения по формулам
, n = 0, 1, 2, … (4.3)
Очевидно, если стремится к некоторому пределу , то этот предел есть корень исходного уравнения.
Исследуем условия сходимости. Если имеет непрерывную производную, тогда
, (4.4)
где точка лежит между точками и . Поэтому, если всюду q < 1, то отрезки убывают не медленнее, чем члены геометрической прогрессии со знаменателем q < 1, и последовательность сходится при любом нулевом приближении (рис. 4.3 а, в). Если |()| >1, то в силу непрерывности и в некоторой окрестности корня выполняется это неравенство; в этом случае итерации не могут сходиться. Если |()| < 1, но вдали от корня | (x)| > 1, то итерации сходятся при условии, что нулевое приближение выбрано достаточно близко к корню; при произвольном нулевом приближении сходимости может не быть.
Очевидно, что чем меньше q, тем быстрее сходимость. Вблизи корня асимптотическая сходимость определяется величиной | ()| и будет особенно быстрой при () = 0. Значит, успех метода зависит от того, насколько удачно выбрано (x). Например, для извлечения квадратного корня, т.е. решения уравнения х2=а можно положить (x)= или (x) = [x + ] и соответственно написать такие итерационные процессы:
или . (4.5)
Первый процесс вообще не сходится, а второй сходится при любом x0 > 0 и очень быстро, ибо ()= 0. Второй процесс используют при извлечении корня на клавишных машинах.
Каков практический критерий сходимости, т. е. когда надо прекращать итерации (4.2)? Из (4.3) видно, что если () < 0, то итерации попеременно оказываются то с одной, то с другой стороны корня (рис 4.3, в, г), так что корень заключен в интервале (хn, хn+1). Это надежная, хотя несколько грубая оценка. Но она не применима при > 0, когда итерации сходятся к корню монотонно (рис 4.3, а, б), т. е. с одной стороны.
Вблизи корня итерации сходятся примерно как геометрическая прогрессия со знаменателем q = . Чтобы сумма дальнейших ее членов не превосходила , должен выполняться критерий сходимости:
. (4.6)
y y
q < 1 q > 1
x
x
x
а
y
q < 1 y q > 1
x 0 x2 x 2 x1 x x2 x2 x1 x
в г
Рис. 4.3. Графики функции, иллюстрирующие сходимость или расходимость: а, в – процедуры сходятся; б, г – расходятся
При выполнении этого условия итерации можно прекращать.
Метод простых итераций и почти все другие итерационные методы имеют важное достоинство: в них не накапливаются ошибки вычислений. Ошибка вычислений эквивалентна некоторому ухудшению очередного приближения. Но это отразится только на числе итераций, а не на точности окончательного результата. Подобные методы устойчивы даже по отношению к грубым ошибкам (сбоям ЭВМ), если только ошибка не выбрасывает очередное приближение за пределы области сходимости.