Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
krav.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.45 Mб
Скачать

Лекция №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) даёт только оценку ошибки, но не её верхнюю границу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]