Погрешность метода#
На основе презентации Ивана Цыбулина, Ярослава Холодова.
Многие методы вычислительной математики являются приближенными, то есть позволяют получить ответ с заданной точностью. Крайне важно уметь определять погрешность, обусловленную использованием приближенного метода. Такая погрешность называется ошибкой метода. По сути это есть разница между истинным (математическим) значением и тем, который мы получаем при вычислении.
Оценим погрешность метода для некоторых вычислительных задач.
Обозначим \(x_j = x_0\). Тогда погрешность метода будет равна
Воспользуемся формулой Тейлора с остаточным членом в форме Лагранжа:
Пусть известно, что \(|f''(\xi)| \leq M_2\) - верхняя оценка второй производной. Тогда ошибку (погрешность) метода можно оценить как
Итого, максимальная погрешности метода
Отсюда также видно, что данная конечно-разностная схема имеет 1-ый порядок аппроксимации.
Пользуясь такими же разложениями
заключаем, что
Опять же видим, что данный метод имеет второй порядок, так как \(\varepsilon_\text{method} = O(h^2)\).
Погрешность метода вводится не только для разностных схем, но вообще для любого алгоритма, выполняемого на компьютере. К примеру, расчет функции \(f(x)=\sin x\) в некоторой точке через её ряд Тейлора.
Для функции \(\sin x\) ряд Тейлора в окрестности точки \(x=0\) выглядит следующим образом $\( \sin x=x-\frac{x^3}{6}+\frac{x^5}{120}+\cdots=\sum_{k=0}^{\infty}(-1)^k \frac{x^{2 k+1}}{(2 k+1) !} \)$
Радиус сходимости у такого ряда бесконечный, так что можем им пользоваться для нахождения значения функции в любой точке. Но как суммировать бесконечный ряд на компьютере?
Естественно, никак нельзя. Придётся ограничиться несколькими членами этого ряда, а остаток и будет погрешностью метода в данном случае.
Как раз \(S_n\) мы и вычисляем в нашей программе. Погрешность от истинного же значения будет
Так как все производные функции \(\sin x\) ограничены по модулю единицей, \(M_{2 n+2}=1\) и
При стремлении \(n \rightarrow \infty\) ошибка метода начиная с \(n=n_0>x / 2\) монотонно стремится к нулю благодаря факторилу в знаменателе.