Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / Гл 1 Решение НЛУ_1.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
13.87 Mб
Скачать

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

Это один из наиболее важных методов численного решения уравнения.

Идея метода состоит в преобразовании уравнения f(x)=0 к виду

x = j(x) (11)

и запуска процесса итераций

x1=j(x0), x2=j(x1), …. xn+1=j(xn), … x0 – любое из отрезка (a,b). (12)

При выполнении некоторых условий эта последовательность стремиться к точному решению уравнения (11) и удается получить оценку погрешности очередного приближения xn .

Эти некоторые условия, доказательство того, что последовательность сходится к точному решению и получение оценки погрешности приведем чуть ниже, а сейчас заметим, что первоначально всё начиналось с уравнения (1) ( f1(x) = f2(x) ), которое преобразовывалось в каноническое уравнение (2) ( f(x)=0 ). Теперь же каноническое уравнение (2) преобразуется в уравнение (11), которое является частным случаем (1), но функция в левой части (1) всегда одна и та же и очень простая: y=x. Скорее всего именно поэтому метод называется методом простых итераций и именно поэтому появляется возможность запуска итеративного процесса (12).

Ну а теперь к обещанным доказательствам.

Функция j(x) называется сжатием, если выполняется условие

|j(c)- j(d)| <= q|c-d|, где q < 1 (13)

Если функция j(x) дифференцируемая, то (13) можно записать так:

|j(x)| <= q < 1 (14)

Утверждение, что j(x) сжатие для последовательности (12), приводит к тому, что

|j(x0)- j(x1)| <= q|x0-x1|. (15)

Докажем следующее утверждение: если j(x) сжатие, то существует единственная неподвижная точка α , в которой α = j( α ).

Предположим противное, то есть существуют две неподвижные точки : α и β, в которых . α = j( α ) и β = j( β ).

Но тогда | α - β |=|j( α ) - j( β )| <=q| α - β |. При q < 1 это возможно если | α – β| = 0, то есть α = β.

В нашем случае это утверждение формулируется так:

Если =j(x) сжатие, то решение уравнения x=j(x) существует и единственное, то есть существует x* и x* = j( x*).

Отсюда следует, что последовательность (12) сходится и её предел равен точному решению .

Осталось получить оценку погрешности метода.

Согласно (15) получаем

| xn+1 – xn |=|j( xn ) - j( xn-1)| <=q| xn – xn-1 | и тогда

| xn+1 – xn | <= qn *|x0 – x1| = qn a, где a = |x0 – x1|.

Справедливо следующее неравенство

| xp – xn | <=| xp – xp-1 | + | xp-1 – xp-2 | + … + | xn+1 – xn | <=

<= qp-1 *a + qp-2 *a + …+ qn *a <= qn *a*

Учитывая, что x* получаем оценку погрешности последовательности (12)

| x* - xn | <= - (16)

Оценку погрешности можно представить и в таком виде:

| x* - xn | <= (16 1)

При q <=1/2 справедливо

| x* - xn | <= | (162)

Из (16) можно сделать вывод, что метода простых итераций сходится как геометрическая последовательность, из ( ) - что сходимость метода линейная. Также из (16) следует, что сходимость метода простых итераций зависит от значения q. Чем ближе q к нулю, тем сходимость быстрее, чем ближе к единице, тем сходимость медленнее.

Из (14) следует, что в качестве значения q может выступать наибольшее значение |j(x)| на отрезке (a,b).

Графическая иллюстрация метода простых итераций представлена на рис. 8, 9, 10, 11.

Рис. 10,11,12, 13 Два примера - метод сходится,

два примера – метод не сходится.

Преобразование уравнения f(x)=0 к равносильному виду x= j(x) может быть выполнено неоднозначно. Иногда удается получить такую j(x), что

|j(x)|<=q<1, иногда не удается. Рассмотрим универсальные практический прием, гарантирующий получение сжимающегося отображения.

Представим функцию j(x) как

j(x) = х + lf(x), (17)

где l- коэффициент, не равный нулю.

Чем привлекателен такой вид функции j(x). В него входит коэффициент l, значение которого может быть любым. Надо подобрать это значение таким, чтобы выполнялось условие сходимости (14). Более того, надо попытаться сделать так, чтобы сходимость была быстрой. |j¢(x)|=|1 + lf¢(x)| <= q < 1 – это условие сходимости. Но чтобы сходимость была быстрой, хорошо бы иметь q = 0. При всех значениях x этого сделать невозможно, обеспечим это хотя бы в одной точке : 1 + lf¢( ) =0. И тогда l = , а итеративная формула метода простых итераций будет выглядеть так:

(18)

Как выбрать точку ?

Это может быть начало отрезка или конец отрезка, или середина отрезка соответственно: =a, = b, = (b+a)/2, но чаще выбирают такое , в котором и подставляют в (18) значение с учетом знака. По сути значение и не нужно, в знаменатель (18) следует подставить (x), у которого .

Сравним (7) из метода хорд и (18) из метода простых итераций. Очень похожая структура формул. Отличие состоит в знаменателе: если в (7) знаменатель задает тангенс угла наклона хорды, то в (18) знаменатель можно интерпретировать как тангенс угла наклона касательной в некоторой точке, находящейся внутри отрезка (a,b). И в этом случае метод простых итераций превращается в метод секущих. Ведь угол наклона прямой от итерации к итерации не меняется.

Рис. 14 Блок-схема метода простых итераций

Соседние файлы в папке лабы