|
Численные методы. 6 Теория погрешностей Понятие абсолютной и относительной погрешности, значащей и верной цифр
Метод Ньютона (метод касательных). Имеется некоторое приближение xn точного значения корня . Тогда можно записать , где добавку hn считаем малой величиной. Используя разложение функции f(x) в ряд Тейлора около xnдо слагаемых первого порядка и приравнивая его к нулю, имеем: . Откуда .
Так как добавка найдена приближенно, то можно сказать, что вычислено новое приближение xn+1 . Таким образом, получена итерационная формула для
В качестве нулевого приближения x0выбирается тот конец отрезка [a,b], который удовлетворяет соотношению .
В общем случае, для оценки точности методом Ньютона недостаточно выполнения условия , однако оно становится применимым с ростом n(при ). Оценить точность можно, пользуясь общей формулой , где – наименьшее значение на отрезке [a,b].
Метод хорд.В методе хорд, в отличие от метода половинного деления, отрезок делится не пополам, а, что более естественно, пропорционально отношению . Если для определенности принять , , а за х точку, в которой производится деление отрезка, то . После преобразований получается: . После деления необходимо сдвинуть один из концов отрезка, так, чтобы корень оказался внутри нового отрезка. Неподвижным выбирается тот конец отрезка [a,b], который удовлетворяет соотношению ,где или . В итоге итерационная формула для метода хорд принимает вид:
при ,
при .
Итерации можно продолжать до тех пока , это автоматически означает, что .
Ниже представлены примеры уточнения корня уравнения , определенного при , .
Так как , , а на , то в качестве начальной точки для вычислений методом Ньютона необходимо выбрать . Таблица вычислений с помощью метода Ньютона выглядит следующим образом:
n
|
|
|
| - /
| 0
| -11
| 3453
| -5183
| 0,666216
| 1
| -10,3338
| 308,0859
| -4277,06
| 0,072032
| 2
| -10,2618
| 3,293492
| -4185,82
| 0,000787
| 3
| -10,261
| 0,000389
|
|
|
Погрешность можно оценить из соотношения . Так как и на отрезке она монотонна, то .
В итоге погрешность уточненного корня не превышает величины .
Для того, чтобы уточнить корень данного примера с помощью метода хорд, необходимо зафиксировать конец отрезка . Таблица вычислений этим методом:
N
|
|
|
|
|
| 0
| -10
| -1050
| -11
| 3453
| 0,766822
| 1
| -10,2332
| -115,797
|
|
| 0,741941
| 2
| -10,2581
| -12,1529
|
|
| 0,739339
| 3
| -10,2607
| -1,26871
|
|
| 0,739067
| 4
| -10,2609
| -0,13238
|
|
| 0,739039
| 5
| -10,261
| -0,01381
|
|
| 0,739036
| Погрешность в этом случае можно оценить из разности двух последних приближений, или аналогично тому, как это было сделано ранее для метода Ньютона. Метод итерации. Суть этого метода заключается в том, что уравнение приводится путем тождественных преобразований к виду . Выбирая в области отделения корня начальное приближение x0, получают следующее приближение , затем вычисляют и т.д.. Таким образом, итерационная последовательность вычисляется по рекуррентной формуле: . Если процесс сходится, т.е. существует предел , то , откуда . Следовательно предельноезначение итерационнойпоследовательности является корнем исходного уравнения.
Теорема о сходимости метода итерации.
Пусть определена и дифференцируема на отрезке [a,b], тогда, если существует число q такое, что при то:
1) Процесс итерации сходится независимо от начального значения .
2) Предельное значение является единственным корнем уравнения на отрезке [a,b].
При оценке достижения точностиε используется условие: , где на отрезке [a,b]. В частности, при это условие можно заменить на более сильное неравенство .
Для того, чтобы процесс сходился, можно искать из соотношения , где . kимеет тот же знак, что и .
Производная . Очевидно, что , так как отношение может принимать значения в диапазоне от нуля до двух. Решение уравнений с помощью стандартных функций MathCAD
Кроме уже рассмотренной в начале раздела функции solve, решение уравнения можно получить с помощью функции root. Если исследуемая функция является полиномом, то все ее корни можно найти с помощью функции polyroots.
Функция root может иметь два аргумента: root(f(x),x) или четыре аргумента: root(f(x),x, а,b). При использовании двух аргументов указывается сама функция f(x) и переменнаяx, относительно которой решается уравнение. Функция может иметь несколько корней, поэтому в случае использования двух аргументов необходимо указывать начальное (приближенное) значение. Когда используются четыре аргумента, два дополнительных aи bопределяют интервал, внутри которого находится корень. В последнем случае не требуется знать начального значения x, однако корень внутри заданного отрезка должен быть единственным, а значения f(а) и f(b) должны быть разных знаков. Ниже приведен пример вычисления корня ранее исследованной функции.
При использовании функции polyrootsдля полинома n-ой степени в качестве аргумента используется вектор с числом элементов n+1. Первым записывается свободный член полинома, вторым коэффициент при x1 и т.д.
|
|
Решение системы двух нелинейных уравнений
Дана система из двух нелинейных уравнений: .
Точным решением системы (корнями) является пара чисел: , .
Отделение корней. Область, в которой находятся корни, можно определить графическим способом.
Если построить графики функции y(x), удовлетворяющих этим уравнениям, в плоскости x,y , то точки пересечения этих функций (т.к. ) будут определять корни системы уравнений. Слева представлен график двух функций (построенный в системе MathCAD), с помощью которого определяются корни системы уравнений:
|
|
|
|
|