Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MM - Все, что было=) / MMM / PZ-3 rewenie nelin uravneniy.doc
Скачиваний:
28
Добавлен:
16.02.2016
Размер:
3.22 Mб
Скачать

4.Метод простейших итераций

Этот метод основан на том, что функцию f(x) представляем в виде разности двух функций:

f(x)=φ1(x)- φ2(x), (1**)

(например: f(x)=cos(x)-ex1(x)- φ2(x) => φ1(x)=cos(x) ; φ2(x)=ex ).

При подстановке корня функция обращается в нуль f(x*)=0. Тогда

φ1(x)- φ2(x)=0

φ1(x)=φ2(x) (***)

Графически представим так:

φ1(x)

:

φ2(x)

φ1(x)=φ2(x)

То есть необходимо найти значение х, при котором бы выполнялось условие (***). Пусть, например φ1(x)=x и φ2(x)= φ(x), тогда равенство (1**) примет вид

f(x)=x- φ(x)=0  x = φ(x) (2**)

Приблизительно в окрестности корня выбираем x0 тогда согласно формуле (2**):

х1= φ(x0).

Полученное выражение x1 отличается от x0, то есть x0 не равен φ(x0).

Подставим х1 в (2**). Аналогично φ(x1)= x2, но x2 не равно x1. Не выполнение уравнения (2**) получается из-за того, что x0 лишь стремится к корню , но на первом шаге (k=1) мы выбирали x0 с большой погрешностью, и оно далеко не равно корню , поэтому найденноеx1 не корень, а лишь приближается к нему. Поэтому производим следующее уточнение: (приближение) к корню по формулам:

xk =φ(xk-1).

Допустим x=10 – точное значение корня. Методом итераций получаем следующие значения:

x1 =φ(x0)= φ(9) x1 =9.2,

x2 =φ(x1)= φ(9.2) x2 =9.283,

x3 =φ(x2)= φ(9.283) x3 =9.35,

x4 =φ(x3)= φ(9.35) x4 =9.64,

x5 =φ(x4)= φ(9.64) x5 =9.773,

x6 =φ(x5)= φ(9.773) x1 =9.848,

…………………………………

xn = φ(xk-1)= φ(9.99998)=9.99999.

Условие окончания итерационного процесса:

.

Итерационный процесс:

  1. Выбираем x0.

  2. Строим φ(x). Для этого из точки x0 проводим перпендикуляр на ось OX и получаем следующую точку [ x1= φ(x0) ].

  3. Затем перпендикулярно этой точке стоим следующую

  4. И т. д. до приближения к корню.

Итерационный процесс для случая, когда данная функция f(x) резко убывает (возрастает), будет расходящимся:

За скорость возрастания (убывания) функции отвечает первая производная, поэтому для применения этого метода необходимо, чтобы первая производная была малой величиной:

.

Если это условие не выполняется, тогда производятся следующие действия  вводим фиктивный параметр k.

f(x)=0

Справедливо, что если домножить правую и левую часть этого равенства на (-k), то оно не изменится:

-kf(x)=-k*0

Аналогично можно прибавит к правой и левой части х:

x-kf(x) = x,

Можно обозначить

(х) = x-kf(x)

В итоге получаем:

xk= f(xk-1) (3*)

Условием сходимости итерационного процесса (3*) является:

.

Обозначим

τ =1/k.

Т. о. получим итерационный процесс:

,

где τ определяется из условия:

τ >= Q

Q = {max[a;b] [f `(x)| }/2,

Т. е.  выбирается больше либо равным половине модуля максимума производной f(x) на интервале [a;b].

Например

По графику видно, что максимум первой производной на интервале [a,b]

Q = |1,8| = 1,8.

Тогда  можно выбрать равным, например

 = 1.

Описание работы задание

Дано уравнение:

f(x)=0.

Найти с точностью = 10-10 (|xn-xn-1|<.) все корни уравнений, содержащиеся на отрезке [a1,b1]. Для этого использовать методы:

  1. Средства системы MathCAD.

  2. Численные методы:

  1. Метод бисекций,

  2. Метод хорд,

  3. Метод касательных (метод Ньютона),

  4. Метод простейших итераций.

Сравнить полученные результаты (вычислить ошибку по каждому методу eps = |Xt-xn|):. Варианты заданий приведены в таблице 1.

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