§ 3. Метод итераций .
Рассмотрим уравнение
(3.1)
Приведем это уравнение каким-либо способом к виду
(3.2)
Выберем начальное
приближение x0
и построим
последовательность
по
правилу
(3.3)
Если функция
непрерывна и построенная последовательность
сходится к x
*
то x*
-- решение уравнения. Чтобы убедиться в
этом, достаточно перейти к пределу слева
и справа.
Геометрический смысл метода: на каждом итерационном шаге через точку
[xk , (xk)] проводим прямую, параллельную оси x , и находим точку ее пересечения с прямой y=x. Абсцисса полученной точки и есть xk+1. Поясним это на чертеже:
Рассмотрим вопрос о сходимости метода итераций.
Замечание: будем рассматривать только вещественный случай.
Проведем сначала
нестрогое исследование сходимости.
Пусть
—
корень уравнения (3.2) и пусть найдено
некоторое начальное приближение x0,
достаточно близкое к корню.
Пусть функция
имеет непрерывную производную
в
окрестности
,
в которой также лежит х0
. Построим
последовательность (3.3). Предположим,
что хk
имеет погрешность
,
т.е.
,
а хk+1
имеет погрешность
,
т.е.
.
Тогда
.
Разложим
в
ряд Тейлора в окрестности
.
Тогда
,
где точка
лежит в окрестности
.
В силу того, что
—
корень уравнения (3.2), получаем
,
следовательно
.
Значит, погрешность будет убывать на
каждом шаге метода итераций, если
производная от функции
будет по абсолютной величине меньше 1
в нужной окрестности
.Т.е.
достаточным условием сходимости будет
условие
(3.4)
При этом, если эта производная положительна, то погрешность сохраняет знак, и сходимость будет с одной стороны. Если же производная отрицательна, то погрешность на каждом шаге будет менять знак, следовательно приближение к корню будет происходить с разных сторон.
Рассмотрим примеры на преобразование уравнений и применение метода итераций.
. Это уравнение
можно преобразовать к виду
.
Мы уже видели ранее, что это уравнение
имеет единственный корень на промежутке
[0,/2].
Внутри этого промежутка функция
удовлетворяет
условию (3.4). Поэтому будет сходиться
последовательность
.
За х0
можно взять, например, 1.
. Нельзя положить
,
так как для функции
никогда не выполнено условие (3.4). Затем
встает вопрос, какой корень мы будем
искать? Разберемся сначала с этим
вопросом. Очевидно, уравнение имеет
тривиальный корень х
= 0. Затем корень лежит на промежутке
[,3/2]
и дальше еще много корней. Это хорошо
видно, если нарисовать графики функций
.
Предположим, что мы хотим найти наименьший
положительный корень. Значит, мы должны
искать его в промежутке [,3/2].
Теперь займемся преобразованием
уравнения. Его можно записать в виде
.
Теперь уже функция
всюду на промежутке [,3/2]
удовлетворяет условию (3.4). За начальное
приближение можно взять
и далее построить последовательность
, где k=
0 , 1 , 2 , ... .
О порядке метода итераций.
Определение.
Будем
говорить, что метод итераций имеет
порядок m
, если в уравнении (3.2) функция (х)
удовлетворяет
условиям :
где x*—корень
уравнения (3.2). Порядок метода итераций
позволяет определить погрешность
вычислений на каждом шаге. Разложим
(х)
в ряд Тейлора в окрестности точки x*:
,
где
— некоторая точка, лежащая между х
и х*.
Если метод итераций имеет порядок m,
то получается
.
Подставим в это выражение x=xk
: Получим
.
Но
. Значит,
.
Обозначим через
k
погрешность, допущенную на k-м
итерационном шаге. Тогда получим
, т.е. ошибка, допущенная на предыдущем
шаге, возводится в степень m
. Поэтому очень важно построить функцию
так, чтобы порядок метода был как
можно выше.
В рассмотренных
примерах мы выбирали функцию
, исходя из конкретного вида уравнения.
Сейчас мы рассмотрим один общий способ
построения функции
. Пусть дано уравнение
.
Перепишем его в виде
,
где
— некоторое число, отличное от 0. Положим
.
Пусть найдено начальное приближение
х0
. Найдем
из условия, что
.
Т.е.
.
Если функция
непрерывна (а это выполняется, если
f(x)
непрерывна), и х0
выбрано достаточно хорошо, то можно
предположить, что в окрестности х0
, где лежит
корень, будет выполнено условие
. Таким
образом, можно взять
. В этом случае метод итераций будет
иметь первый порядок.
Пример.
.
Найдем начальное приближение. Легко
проверить, что наименьший положительный
корень этого уравнения лежит внутри
промежутка [0,/2].
Возьмем х0
= 0.
В этом уравнениии
нет наглядного способа построения
функции
,
удовлетворяющей условию (3.4). Mожно
применить стандартный алгоритм. Перепишем
наше уравнение в виде
.
Это уравнение эквивалентно исходному
уравнению при любом числовом множителе
.
Обозначим
.
Подберем
из условия
.
.
У нас х0
= 0. Значит
=
0. Отсюда
.
Таким образом, получаем
.
