- •Контрольная работа
- •Содержание
- •Введение
- •1. Изучение методов структурного программирования
- •1.1 Метод простых итераций (последовательных приближений).
- •1.2 Метод релаксаций
- •1.3 Метод Ньютона (касательных)
- •1.4 Метод секущих
- •1.5 Метод хорд
- •2. Метод половинного деления
- •3. Задача
- •Заключение
- •Список использованных источников
1.1 Метод простых итераций (последовательных приближений).
Этот метод является наиболее общим и многие другие методы можно представить как некоторую вариацию метода простых итераций.
Представим уравнение (1) в виде
x=s(x). (2)
Это можно сделать, например, прибавив x к обеим частям уравнения (1). Очевидно, что при подстановке искомого корня x* в уравнение (2) оно превращается в тождество x* s(x*).
Рассмотрим последовательность чисел xi , которая определяется следующим образом: x0 [a,b] - задано, xk+1 = s(xk) .
При некоторых определенных свойствах функции s(x) эта последoвательность сходится к искомому корню, т.е. xk x* при k .
Метод простых итераций имеет следующую наглядную геометрическую интерпретацию (см. рис.1).
Решением уравнения (2) будет абсцисса точки пересечения прямой y=x с кривой y=s(x). При выполнении итераций значение функции s(x) в точке xi необходимо отложить по оси абсцисс.
Это можно сделать, если провести горизонталь до пересечения с прямой y=x и из точки их пересечения опустить перпендикуляр на ось абсцисс. На рис.1 показаны разные ситуации : а) сходимость к корню односторонняя; б) сходимость с разных сторон; в) г) расходящиеся итерационные процессы.

Рисунок 1
Достаточные условия сходимости формулируются в теореме.
Теорема. Пусть в шаровой окрестности радиусом r некоторой точки Ur() = |x-| r функция s(x) удовлетворяет условиям
1) Коши-Липшица: для любых x1,x2 Ur()
| s(x1) - s(x2) | q |x1 - x2| , причем q=const<1; (4)
2) |s() - | (1-q) r .
Тогда уравнение (1) имеет на Ur() единственный корень x*, последовательность (3) сходится к x* при любом x0 Ur(), а для погрешности справедлива оценка |xk - x*| qk |x0-x*| .
На практике в качестве рассматриваемой окрестности Ur() рассматривают интервал [a,b], а вместо условия (4) обычно требуют выполнения менее сильного условия |s'(x) | q <1.
Условие (5) гарантирует что, все вычисляемые итерации xk будут принадлежать окрестности Ur(), но при решении практических задач доказать выполнение этого условия невозможно, тем более, что интервал поиска [a,b] не совпадает с интервалом Ur(). В итоге можно столкнуться с ситуацией, когда на отрезке [a,b] выполнено условие (7), но уже x1 выходит за границы интервала [a,b] и метод итераций расходится. Для таких случаев можно рекомендовать каким-либо образом сузить интервал локализации из которого выбирается начальное приближение. Такой подход обосновывается следующим следствием.
Следствие. Пусть в окрестности некоторой точки Ur() функция s(x) удовлетворяет условию Коши-Липшица (4) и известно, что x* Ur(), тогда существует такая окрестность U Ur( ) содержащая искомый корень x* U, что если выбрать x0 U, то последовательность (3) сходится к корню x* и имеет место оценка (6).
Скорость сходимости последовательности (3) такова, что на каждом шаге погрешность убывает в q раз |xk+1-x*| q |xk-x*| такая сходимость называется линейной. Используя это неравенство можно получить оценку числа итераций, необходимых для достижения заданной точности.
qn|x0-x*| .
Мажорируя неизвестную величину |x0-x*| размером интервала [a,b] получим
.
При переходе от уравнения (1) к уравнению (2) можно использовать различные приемы, необходимо только, чтобы все корни уравнений (1) и (2) совпадали, а итерирующая функция s(x) удовлетворяла условиям теоремы о сходимости. Собственно методом простых итераций называется метод, при котором итерирующая функция задается в виде
s(x) = f(x) + x.
Рассмотрим другие варианты получения итерирующей функции.
