Метод половинного деления (дихотомия)

 

Дихотомия применяется, когда требуется надежность счета, а скорость сходимости не имеет значения.

 

f(хn+1)

Y

 

 

f(хср)

 

хn хcр2 х* хcр1 хn+1 Х

 

f(хn)

 

Рисунок 5.2 – Геометрическая интерпретация метода дихотомии

Пусть дано уравнение f(x)=0 и отделен простой корень х*, то есть найден такой отрезок [хn, хn+1], х* принадлежит [хn, хn+1] и на концах интервала функция имеет значения, противоположные по знаку. Отрезок

n, хn+1] называется начальным интервалом неопределенности,потому что известно, что корень ему принадлежит, но его местоположение с требуемой точностью не определено.

 

Алгоритм метода дихотомии.

1. Вычисляют значения функции через равные интервалы значений х до смены знака, при переходе от f(xn) к f(xn+1)

2. Вычисляют среднее значение аргумента xср и находят f(xср).

3. Если знак f(xср) совпадает со знаком f(xn), то в дальнейших расчетах вместо xn используют xcp. Если f(xcp) совпадает с f(xn+1), то вместо xn+1 берут xcp.

4. Интервал, в котором заключено значение корня, сужается. Если f(xcpk) ≤ 0 + ε, где ε положительное наперед заданное достаточное малое число – точность расчета, то процесс заканчивается за k итераций, при этом ширина интервала уменьшается в 2k раз. Если f(xcpk) > 0 + ε, повторяют пп.2-3 алгоритма.

Метод имеет линейную, но безусловную сходимость, и его погрешность за каждую итерацию уменьшается в два раза.

Метод не применим к корням четной кратности, т.е. тогда когда, f(x)=g(x)(x-x1)m, где x1 корень кратности m.

 

Метод хорд

 

В основе этого метода, как и в методе дихотомии, лежит линейная интерполяция по двум значениям функции, имеющим противоположные знаки, но он обеспечивает более быстрое нахождение корня.

 

Y f(хn+1)

 

x1* x2* x3* x4* x*

хn хn+1 X

f(хn)

 

Рисунок 5.3 – Геометрическая интерпретация метода хорд

 

Алгоритм метода хорд.

1. Вычисляют значения функции через равные интервалы значений х до смены знака при переходе от f (xn) к f (xn+1).

2. Прямая, проходящая через эти две точки, пересекает ось х в точке

х* = xn – f (xn)( xn+1 - xn)/ (f (xn+1) – f (xn)) (5.1)

3. Находят значение f (xk*), которое сравнивают с известными f (xn),

f (xn+1). Если знак f(xк*) совпадает со знаком f(xn), то в дальнейших расчетах вместо xn используют xk*. Если f(xk*) совпадает с f(xn+1), то вместо xn+1 берут xk*.

4. Проверяют близость f(xk*) к нулю c заданной точностью ε. Если f(xk*) ≤ 0 + ε, то процесс заканчивается за k итераций. Если f(xk*) > 0 + ε, повторяют пп.2-3 алгоритма.

В знаменателе формулы (5.1) стоит разность значений функций. Вдали от корня она несущественна, но вблизи корня эти значения близки и малы. Возникает потеря значащих цифр, приводящая к «разболтке» счета. Это ограничивает точность, с которой можно найти корень. Для простых корней это ограничение невелико, а для кратных – существенно. Можно использовать метод Гарвика. Выбирают не очень малое ε, ведут итерации до выполнения условия |xn+1 - xn| < ε и затем продолжают расчет до тех пор, пока |xn+1 - xn| убавает.

 

Метод Ньютона

 

Метод последовательных приближений, разработанный Ньютоном, используется наиболее часто среди всех итерационных алгоритмов.

Функция f(x), дважды дифференцируемая на отрезке [a, b], который содержит корень х*. При этом f(x*)=0. Для определения интервала, в котором заключен корень, в методе Ньютона не требуется находить значения функции с противоположными знаками. Вместо интерполяции по двум значениям функции будем проводить экстраполяцию с помощью касательной в данной точке.

Y

 

 

М0

       
   
 

 


х*

X

х1 х2 х0

 

 

М1

 

Рисунок 5.4 – Геометрическая интерпретация метода Ньютона

 

Алгоритм метода:

1. Находят значение xn+1, которое соответствует точке, в которой касательная к кривой в точке xn пересекает ось х

 

xn+1 = xn - f(xn)/f ′(xn) (5.2)

 

2. Процедуру повторяют до выполнения условия близости функции к нулю с заданной точностью f(xn) ≈ ε

 

Быстрота сходимости метода Ньютона в большой мере зависит от выбора исходной точки. Если в процессе итераций тангенс угла наклона касательной f ′(xn) обращается в ноль, то применение метода усложняется. В случае бесконечно больших f ′′(x) метод также недостаточно эффективен. При кратности корней (условие f (x)=f ′(x)=0) метод Ньютона не обеспечивает сходимости.

 

Метод секущих

 

Одним из недостатков метода Ньютона является необходимость дифференцирования заданной функции f(x). Если нахождение производной затруднено, можно воспользоваться некоторым приближением, которое положено в основу метода секущих. Заменим производную f ′(xn) для расчета

xn+1 = xn - f(xn)/f ′(xn) разностью последовательных значений функции, отнесенных к разности последовательных значений аргумента, т.е. разделенной разностью первого порядка

F*(xn)= (f(xn)- f(xn-1))/( xn- xn-1),

тогда

xn+1 = xn - f(xn)/ F*(xn). (5.3)

Схема алгоритма остается, как и в методе Ньютона, изменяется только вид итерационной формулы (5.3).

5.6 Метод простой итерации (последовательных приближений)

Для применения этого метода уравнение f(x)=0 приводится к виду

х = g(х). Задаются начальным значением х0, а последующие приближения вычисляются с помощью итерационной процедуры

xn+1= g(хn). (5.4)

Для сходимости метода необходимо выполнение условия

0< g′ (хn)<1

Y

x

 
 


g(x)

 

 

 


X

х0 х1 х2

Рисунок 5.5 – Геометрическая интерпретация метода простых итераций

Компьютерная реализация методов в Excel описана в [9], [23-24, 26].

Литература: [1-4],[6], [9], [14-17], [23-24].

 

Лекция 6

Тема: Численные методы решения систем алгебраических уравнений

 

План: Постановка задачи нахождения решения систем линейных и нелинейных алгебраических уравнений. Примеры решения систем уравнений в теплоэнергетических расчетах. Методы решения систем алгебраических уравнений (Гаусса, Зейделя, Ньютона).

 








Дата добавления: 2017-09-19; просмотров: 1730;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.019 сек.