
- •Тема 1: Приближенное решение алгебраических и трансцендентных уравнений.
- •Тема 2. Алгебраическое интерполирование.
- •1. Постановка задачи.
- •Тема 3. Приближенное интегрирование.
- •Тема 4. Вычислительные задачи линейной алгебры. Решение систем линейных алгебраических уравнений.
- •Тема 5. Интегрирование дифференциальных уравнений.
- •1. Постановка задачи.
- •Тема 6. Вычисление значений элементарных функций.
- •Тема 7. Нелинейная оптимизация.
Тема 3. Приближенное интегрирование.
1. Постановка задачи. Формулы Ньютона-Котеса.
В
технических задачах часто встает
необходимость интегрирования. Речь
идет о вычислении интеграла J=
(x)dx
(1). Если известна первообразная F(x),
то J=F(b)-F(a)
(формула Ньютона-Лейбница). Однако, если
вид F(x)
неизвестен (или задан таблицей) или
сложен, необходимо воспользоваться
численными методами. Численное вычисление
интеграла называется механической
квадратурой, а формулы вычисления –
квадратурными. Обычный прием квадратурной
формулы состоит в том, что подынтегральная
функция f(x)
заменяется какой-либо аппроксимирующей
функцией более простого вида, например,
рядом Тейлора, рядом Фурье или
интерполяционным полиномом (в форме
Лагранжа или Ньютона). Чаще всего эта
функция заменяется интерполяционным
полиномом.
(x)dx=
n(x)dx+R
(2). Результат будет достаточно точным,
если полином Ln(x)
хорошо приближает функцию f(x),
т. е. если функция f(x)
достаточно гладкая.
n(x)dx=
•yidx=
•yidx=
iyi.
Таким
образом,
(x)dx=
iyi+R
(3), где Ai=
dx.
Интерполяционная формула с равноотстоящими узлами была рассмотрена Ньютоном, а Котес вычислил коэффициенты Ai для i от 1 до 10. Поэтому формула (3) называется формулой Ньютона-Котеса.
2. Формулы прямоугольников.
Вывод
квадратурных формул можно получить из
наглядных геометрических соображений.
Известно, что
(x)dx=
(ξi)•Δxi
(4) при max(Δxi)→0;
ξiΔxi.
Предел не зависит от способа разбиения отрезка (a; b) на промежутки Δxi и выбора точек ξi из этих промежутков. Следовательно, если разбить отрезок (a, b) на достаточное число малых отрезков, то можно ожидать, что интегральная сумма будет с какой-то точностью приближать значения интеграла.
(x)dx=
(ξi)•Δxi+R
(5).
Обычно
Δxi
выбирают равными, т. е. делят отрезок
(a;
b)
узлами a0,
a1…an
такими, что xi+1-xi=h=
.
Точку ξi
можно брать справа, посередине или слева
на отрезке Δxi.
ξi=x0+ih
– слева; ξi=x0+ih+
– в центре; ξi=x0+(i+1)h
– справа. Полученные при этом из формулы
(5) формулы называются соответственно
формулами левых (J=h
(x0+ih)+Rл
(6.2)), центральных (J=h
(x0+ih+
)+Rц
(6.3)) и правых (J=h
(x0+ih)+Rп
(6.3)) прямоугольников. Таким образом,
площадь под графиком функции заменяется
площадью ступенчатой фигуры, состоящей
из прямоугольников.
Остаточные члены формул прямоугольников.
Очевидно, что формулы прямоугольников – случай, когда подынтегральная функция заменяется интерполяционными полиномами Ньютона нулевого порядка.
Pn(x)=y0+ •(x-x0)+… При n=0 P0=y0.
(x)dx≈
0(x)dx=
0(x)dx=(x1-x0)•y0
rл=
•ω(x)dx=f(0+1)(ξ)•
dx=f'(ξ)(
-x0x
=
•f'(ξ)=f'(ξ)•
Rл=rл•n=
•h•f'(ξ)
(7.1)
rп=-f'(ξ)•
Rп=-
•h•f'(ξ)
(7.3)
rц=
•(x-x0)•(x-(x0+
))dx=
=
•
•(t-
)dt=
×
×(
-
•
)=
•h3
Rц=
•h2•f''(ξ)
(7.2)
Методы недостаточно хороши с точки зрения точности, требуют большого числа точек разбиения и кроме метода прямоугольников не применяются.
3. Формула трапеций и ее остаточный член.
Рассмотрим случай, когда степень интерполяционного полинома равна единице, т. е. n=1
P1(x)=y0+
•(x-x0)=y0+
•(x-x0).
(x)dx≈
1(x)dx=(x1-x0)•y0+
•(
-xx0
=y0h+
•(
-x0x1-
+x02)=y0h+
•
=
=y0h+
•h=
•(y0+y1).
(x)dx≈ •(f(x0)+f(x1)) (8)
Если
рассматривать n
отрезков,
то
(x)dx≈
(x)dx=
•(f(xi)+f(xi+1))=
•(f(x0)+f(x1)+f(x1)+f(x2)+…+f(xn-1)+f(xn))=
•(f(a)+f(b)+2
(xi))
(10).
Оценка погрешности для формулы трапеций.
rт=
•(x-x0)•(x-x1)dx=
=
•
•(t-h)dt=
•(
-
•h)=
•h3
Rт=rт•n=
•h2•f''(ξ)
(11).
Очевидно, что при этом подынтегральная функция заменяется кусочно-линейной функцией.
4. Формула Симпсона и ее остаточный член.
Рассмотрим случай, когда степень интерполяционного полинома равна двум.
P2(x)=y0+
•(x-x0)+
•(x-x0)•(x-x1)=y0+
•(x-x0)+
•((x-x0)2-(x-x0)•h)
(x)dx≈
y0+
•(x-x0)+
•((x-x0)2-(x-x0)•h))=
=
=
y0+
•t+
•(t2-t•h))=2hy0+
•
+
•
+
•
•h=2hy0+2hΔy0+
•hΔ2y0=
= •h•(6y0+6y1-6y0+y2-2y1+y0)= •h•(y2+4y1+y0) (12).
Если
рассматривать n
отрезков, то
(x)dx≈
h•(f(x0)+f(xn)+4
(xi)+2
(xi))
(13).
Остаточный
член формулы (12) rс=-
•y(4)(ξ).
Очевидно, что полиномы до третьей степени
включительно интегрируются точно.
Rс=-
•h4•f(4)(ξ).
5. Автоматический выбор шага в квадратурных формулах.
Т. к. в большинстве случаев задается не количество разбиений n отрезка (a; b), а погрешность ε, то вычисления проводятся по алгоритму так называемого двойного пересчета. Это означает, что интеграл считается с некоторым количеством разбиений, затем количество разбиений удваивается и снова считается интеграл. Если значения отличаются менее чем на погрешность, значит, интеграл посчитан с заданной точностью. Однако, по этому алгоритму вычисления некоторых значений функции будет производиться многократно, что нерационально. Обычно при вычислении интеграла с новым количеством отрезков использую результаты предыдущих вычислений (кроме метода центральных прямоугольников).
В теории, зависимость погрешности вычисления от количества разбиений должна асимптотически приближаться к нулю при увеличении количества разбиений. Скорость приближения зависит от метода. На практике после некоторого количества разбиений погрешность не уменьшается, а увеличивается, т. к. сказывается вычислительная погрешность.