
- •Министерство топлива и энергетики украины
- •1.Метод деления отрезка пополам (метод бисекций, метод дихотомии)
- •2.Метод хорд
- •3.Метод касательных (метод Ньютона)
- •4.Метод простейших итераций
- •Описание работы задание
- •Порядок решения задачи
- •1) Получение приближенного решения уравнения с заданной точностью с помощью средств пакета MathCad
- •2) Получение приближенного решения уравнения с заданной точностью методом бисекций
- •3) Получение приближенного решения уравнения с заданной точностью методом хорд
- •4) Получение приближенного решения уравнения с заданной точностью методом простейших итераций
- •5) Получение приближенного решения уравнения с заданной точностью методом касательных (Ньютона)
4.Метод простейших итераций
Этот метод основан на том, что функцию f(x) представляем в виде разности двух функций:
f(x)=φ1(x)- φ2(x), (1**)
(например: f(x)=cos(x)-ex=φ1(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.
Условие окончания итерационного процесса:
.
Итерационный процесс:
Выбираем x0.
Строим φ(x). Для этого из точки x0 проводим перпендикуляр на ось OX и получаем следующую точку [ x1= φ(x0) ].
Затем перпендикулярно этой точке стоим следующую
…
И т. д. до приближения к корню.
Итерационный процесс для случая, когда данная функция f(x) резко убывает (возрастает), будет расходящимся:
За скорость возрастания (убывания) функции отвечает первая производная, поэтому для применения этого метода необходимо, чтобы первая производная была малой величиной:
.
Если это условие не выполняется, тогда производятся следующие действия вводим фиктивный параметр k.
f(x)=0
Справедливо, что если домножить правую и левую часть этого равенства на (-k), то оно не изменится:
-kf(x)=-k*0
Аналогично можно прибавит к правой и левой части х:
x-kf(x) = x,
Можно обозначить
(х) = x-kf(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]. Для этого использовать методы:
Средства системы MathCAD.
Численные методы:
Метод бисекций,
Метод хорд,
Метод касательных (метод Ньютона),
Метод простейших итераций.
Сравнить полученные результаты (вычислить ошибку по каждому методу eps = |Xt-xn|):. Варианты заданий приведены в таблице 1.