
- •Контрольная работа
- •Содержание
- •Введение
- •1. Изучение методов структурного программирования
- •1.1 Метод простых итераций (последовательных приближений).
- •1.2 Метод релаксаций
- •1.3 Метод Ньютона (касательных)
- •1.4 Метод секущих
- •1.5 Метод хорд
- •2. Метод половинного деления
- •3. Задача
- •Заключение
- •Список использованных источников
1.2 Метод релаксаций
Умножим уравнение (1) на некоторое число =const 0 и применим к нему метод простых итераций
f(x)=0;
x = f(x)+x = s(x);
получим последовательность
x0 [a,b] задано, xk+1 = f(xk) + xk .
Подберем параметр так, чтобы выполнялось условие сходимости
|s'(x)| = | f '(x)+1| 1,
откуда получаем
f '(x) < 0 , > -2/f '(x).
1.3 Метод Ньютона (касательных)
Зададим некоторое начальное приближение x0 [a,b] и линеаризуем функцию f(x) в окрестности x0 с помощью отрезка ряда Тейлора
f(x) = f(x0) + f '(x0) (x-x0).
Вместо уравнения (1) решим линеаризованное уравнение
f(x0) + f '(x0)(x-x0) = 0,
трактуя его решение x как первое приближение к корню
x1 = x0 - f(x0)/f '(x0) .
Продолжая этот процесс, приходим к формуле Ньютона
xk+1 = xk - f(xk)/f '(xk)
которую можно считать итерационным процессом с итерирующей функцией s(x) = x - f(x)/f '(x).
Геометрическая интерпретация этого процесса показана на рис.2. Уравнение (9) является уравнением линии касательной к кривой f(x) в точке x0, поэтому этот метод называют методом касательных.
Рисунок 2
Сходимость метода Ньютона оценивается неравенством
|xk+1 - x*| |xk-x*|2 M2/m1
Где
M2 = max |f "(x)| , m1= 2 min |f '(x)| , x [a,b].
Такая сходимость называется квадратичной, так как на каждом шаге погрешность пропорциональна квадрату предыдущей.
Следует отметить, что улучшение сходимости этого метода по сравнению с предыдущими достигается увеличением затрат на выполнение каждого шага, так как в каждом шаге требуется вычислять не только значение функции f(x), но и ее производной f '(x).
Чтобы избавиться от необходимости вычислять производную на каждом шаге используют, так называемый, модифицированный метод Ньютона, в котором производная вычисляется только однажды
xk+1 = xk - f(xk)/f '(x0).
Этот метод также можно считать методом релаксаций с параметром
= -1/f '(x0).
Сходимость этого метода, как и метода релаксаций линейная.
1.4 Метод секущих
Этот метод можно получить из метода Ньютона заменив производную f '(x) отношением разности функции к разности аргумента в окрестности рассматриваемой точки
f '(x) ( f(x+h) - f(x))/h.
Подставляя это выражение в (10) получим
xi+1 = xi - f(xi)h / (f(xi+h)-f(xi))
Геометрически это означает, что приближенным значением корня считается точка пересечения секущей, проходящей через две точки функции f(xi) и f(xi+h), с осью абсцисс.
Рис.3
При использовании этого метода следует уменьшать величину h по мере приближения к корню.
Вариацией этого метода является метод ложных положений. В нем для проведения секущей используются текущая и предыдущая точки. Первое приближение вычисляется по формуле (11), а остальные по формуле
xi+1 = xi - f(xi)(xi-1 - xi) /(f(xi-1) -f(xi)).
1.5 Метод хорд
Идея метода состоит в том, что на отрезке [a,b] строится хорда стягивающая концы дуги графика функции y=f(x), а точка c пересечения хорды с осью абсцисс считается приближенным значением корня
c = a - (f(a) (a-b)) / (f(a) - f(b)),
c = b - (f(b) (a-b)) / (f(a) - f(b)).
Следующее приближение ищется на интервале [a,c] или [c,b] в зависимости от знаков значений функции в точках a,b,c
x* [c,b] , если f(с) f(а) > 0 ;
x* [a,c] , если f(c) f(b) < 0 .
Если f '(x) не меняет знак на [a,b], то обозначая c=x1 и считая начальным приближением a или b получим итерационные формулы метода хорд с закрепленной правой или левой точкой.
x0=a, xi+1 = xi - f(xi)(b-xi) / (f(b)-f(xi), при f '(x) f "(x) > 0 ;
x0=b, xi+1 = xi - f(xi)(xi-a) / (f(xi)-f(a), при f '(x) f "(x) < 0 .
Рис.4
Сходимость метода хорд линейная.