Метод половинного деления (дихотомия)
Дихотомия применяется, когда требуется надежность счета, а скорость сходимости не имеет значения.
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; просмотров: 1745;