- •Глава 2
- •2.1. Введение
- •Относительные и абсолютные ошибки
- •2.3. Ошибки, содержащиеся в исходной информации
- •2.4. Ошибки ограничения
- •2.5. Ошибки округления
- •2.6. Распространение ошибок
- •2 .7. Графы вычислительных процессов
- •Пример 1
- •2.9. Памятка программисту
- •Упражнения
- •Численное решение уравнений
- •5.1. Введение
- •5.2. Метод последовательных приближений
- •5.3.Усовершенствованный метод последовательных приближений
- •5.4. Метод ньютона — рафсона
- •5.5. Случай почти равных корней
- •5.6. Сравнение методов и их ошибок округления
- •5.7. Корни многочленов
- •5.8. Влияние неточности коэффициентов многочлена
- •5.9. Системы уравнений
- •5.10. Комплексные корни
- •5.11. Нахождение исходного приближения
- •Упражнения
- •Глава 8
- •8.1. Введение
- •8.3. Ошибки округления
- •8.5. Влияние погрешностей коэффициентов. Достижимая точность решения
- •8.6. Итерационные методы решения систем линейных уравнений
- •8.7. Сравнение методов
- •8.8. Практический пример 10: проведение кривой методом наименьших квадратов
- •Лекция №1 Численное интегрирование
- •Лекция №2
- •Правило Симпсона.
- •Метод Гаусса
- •Методы прогноза и коррекции
- •Анализ ошибок при использовании метода прогноза и коррекции
Лекция №1 Численное интегрирование
Задачи, в которых требуется вычисление интегралов, возникают почти во всех областях прикладной математики.
Во многих случаях, однако, не удаётся найти никакой аналитической формулы или она получается настолько сложной, что вычислять интеграл с её помощью труднее, чем другими способами. В таких ситуациях приходится применять различные методы численного интегрирования, которые основаны на том, что интеграл представляется в виде предела суммы площадей, и позволяют вычислить эту сумму с достаточной точностью.
Пусть требуется вычислить определённый интеграл:
a
I = f(x) dx (1)
b
при условии, что a и b конечны и f(x) является непрерывной функцией x во всём интервале a < x < b.
Общий подход к решению задачи будет следующим. Определённый интеграл I представляет собой площадь, ограниченную кривой f(x), осью Ox и прямыми x=a и x=b.
Мы будем пытаться вычислить интеграл I, разбивая интервал то a до b на множество меньших интервалов, находя приблизительно площадь каждой полоски, получившейся при таком разбиении, и суммируя площади этих полосок.
При этом рассмотрим два способа разбиения исходного интервала на меньшие.
1. Разбиение на интервалы производится заранее, обычно интервалы выбираются равными. Причём интервалы выбираются так, чтобы значения x, соответствующие концу каждого интервала, было возможно легче вычислять. (Правило трапеций и метод парабол (Симпсона)).
2. Местоположение и длина интервалов определяются путём анализа; сначала ставится требование достичь наивысшей точности с заданным числом интервалов, а затем в соответствии с этим определяются их границы. (Метод Гаусса).
Правило трапеций.
Рассмотрим интеграл (1), который представляет собой заштрихованную площадь на рис.1.
Y
y=f(x)
Рис.1.
X
a b
Разобьём интервалы интегрирования на n равных частей, каждая длиной h=(b-a)/n. Рассмотрим теперь один из этих интервалов, как изображено на рис.2., где масштаб по оси Ox сильно увеличен.
Y
y=f(x)
C
B
E
yi+1=f(xi+1)
yi=f(xi)
h
A D
X
xi xi+1
Рис.2.
Площадь, лежащая под кривой y=f(x) между xi и xi+1 равна
xi+1
I= f(x) dx.
xi
Если h достаточно велико, то эту площадь без большой ошибки можно прировнять к площади трапеции ABCD, при этом площадь прямоугольника ABED=yih, а площадь треугольника BEC=1/2*(yi+1-yi)h, так что
Ii 1/2 * h(yi+yi+1) (2)
То поскольку
b c b
f(x) dx = f(x) dx + f(x) dx,
a a c
получаем
n-1
I = Ii , (3)
i=0
где x0=a, xn=b.
Теперь, подставляя (2) в (3), получаем
I 1/2 * h(y0 + 2y1 + + 2yn-1 + yn) (4)
Формула (4) описывает хорошо известное правило трапеции для численного интегрирования, согласно которому, приближённое значение интеграла (1) получается в виде суммы площадей n трапеций. Ошибки ограничения этого метода больше, нежели для большинства других методов, но его привлекательность обусловлена простотой.
Ошибки ограничения для метода трапеций.
Ошибка использования формулы (4) равна сумме площадей между y=f(x) и хордами, соединяющими yi и yi+1. Оценим эту ошибку, разлагая y=f(x) в ряд Тейлора в точках xi и xi+1. Это разложение позволит получить уравнение исходной кривой в виде, удобном для сравнения точного значения интеграла с приближённым, вычисленным по формуле (4).
Разложим y=f(x) в ряд Тейлора в окрестности точки x=xi. Предположим, что f(x) имеет столько непрерывных производных, сколько надо:
y = yi + (x - xi)yi + 1/2*(x - xi)2yi + (5)
Аналогично разлагаем f(x) в окрестности xi+1 :
y = yi+1 + (x - xi - h)yi+1 + 1/2*(x - xi - h)2yi+1 + (6)
Возьмём среднее из формул (5) и (6):
y = 1/2*(yi + yi+1) + 1/2*(x - xi)(yi+1 + yi) - 1/2*hyi+1 +
+ 1/4*(x - xi)2(yi+1 + yi) - 1/2*(x - xi)hyi+1 + 1/4*h2yi+1 +
Интегрируя y dx от xi до xi+1, получаем:
xi+1
y dx = 1/2*h(yi+1 + yi) - 1/4*h2(yi+1 - yi) + 1/12*h3(yi+1 + yi) + (7)
xi
(7) представляет собой оценку истинного значения интеграла. Правило трапеций получается, если в (7) отбросить все члены, содержащие h в степенях выше первой.
Поэтому оценка ошибки равна:
ETi = - 1/4*h2(yi+1 - yi) + 1/12*h3(yi+1 + yi) + (8)
Для малых h первый член гораздо больше всех остальных, поэтому можно предположить, что:
ETi kh2(yi+1 - yi) (9)
Попытаемся определить константу k. Формула (7) справедлива для любой функции. Самой простой функцией была бы y=x, но в этом случае ошибка ограничения равна 0.
Рассмотрим y=x2.
В этом случае:
xi+1
Ii = x2 dx = xih + xih2 + 1/3*h3 (10)
xi
Но из (7) и (8) и подстановки yi=xi2 и yi+1=(xi+h)2 следует:
Ii = xi2h + xih2 + 1/2*h3 + ETi (11)
Из (10) и (11) следует:
ETi = - 1/6*h3,
но так как y=2x, то из (9) имеем:
ETi = 2kh2(xi + h - xi) = 2kh3, поэтому для k получаем: k = - 1/12.
И окончательно:
ETi - 1/12*h2(yi+1 - yi) (12)
Полную ошибку ограничения можно оценить из соотношения:
n-1
eT = ETi = - 1/12*h2(yb - ya) (13)
i=0
(13) даёт только оценку ошибки, но не её верхнюю границу.
