Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по курсу.docx
Скачиваний:
107
Добавлен:
24.02.2016
Размер:
2.8 Mб
Скачать

21.2. Формулы численного интегрирования

b

Формулы для вычисления интеграла U = jf (x)dx получают следую-

a

щим образом. Область интегрирования [a, b] разбивают на малые отрезки {a = x1 < x2 < ... < xm+1 = b, h = xt + - xt}, в общем случае разной длины. Значе­ние интеграла по всей области равно сумме интегралов на отрезках

b m xi+1

x)x = Z j f (x)dx. Выбирают на каждом отрезке [xt, xi+1] 1-5 узлов и

строят для каждого отрезка интерполяционный многочлен соответствующего порядка. Вычисляют интеграл от этого многочлена на отрезке. В результате получают выражение интеграла (формулу численного интегрирования) через значения подынтегральной функции в выбранной системе точек. Такие выра­жения называют квадратурными формулами.

Приведем наиболее часто используемые квадратурные формулы для равных отрезков длины h = (b - a)/m, x i = a + (i -1) h, i = 1 ... m.

21.2.1. Формула средних

Формула средних получается, если на каждом i-том отрезке взять один центральный узел xi+1/2 = (xi + xi+1)/2, соответствующий середине отрезка.

Функция на каждом отрезке аппроксимируется многочленом нулевой степени (константой) P0(x) = yi+1/2 = f (xi+1/2). Заменяя площадь криволинейной фигу­ры, ограниченной на интервале [xi, xi+1] функцией f(x), площадью прямо­угольника высотой yi+1/2 и основанием h, получим

mi +1 m

j f (x)dx * Z j P0(x)dx = hZ yi+1/2 = Scрf .

ai=1xi i=1

Погрешность формулы средних имеет второй порядок по h:

(21.8)

бс р = max

и

j fdx -2С р f

h2 b

< j f" (x) dx.

(21.9)

21.2.2. Формула трапеций

Формула трапеций получается при аппроксимации функции f(x) на ка­ждом отрезке [xi, xi+1] интерполяционным многочленом первого порядка,

т.е. прямой, проходящей через точки (xi,yt), (xi+1,yi+1). Площадь криволи­нейной фигуры заменяется площадью трапеции с основаниями yt, yi+1 и вы­сотой h

f m xi+1 m y , y.

j f (x)dx * Y j P1(x)dx = hY/i Уi+1 = h

y1 + ym+1

+

III

i=2

2mJ. (21.10)

Погрешность формулы трапеций в два раза больше, чем погрешность формулы средних:

6m р = maX

U

j fdx -2 m р f

h2 f < — j f ' (x)dx .

(21.11)

21.2.3. Формула Симпсона

Формула Симпсона получается при аппроксимации функции f(x) на ка­ждом отрезке [xi, xi+1] интерполяционным многочленом второго порядка

(параболой) c узлами xi, xi+1/2, xi+1. После интегрирования параболы получа-

ем:

f

j f (x)dx * Y j P2(x)dx = -6-Y (Уг + 4У+1/2 + Уг+1) = 2cuf (21.12)

a i=1 xt 6 i=1

После приведения подобных членов формула (21.12) приобретает удоб­ный для программирования вид:

У1 + 4 У1+205 + Уя+1 + Y (2 У,0.5 + У)

i=2

Погрешность формулы Симпсона имеет четвертый порядок по h:

h

2880

и

<

4 f

j f (4)( x)dx.

(21.13)

21.2.4. Схема с автоматическим выбором шага по заданной точности

Анализ формул (21.8), (21.10), (21.12) показывает, что точное значение интеграла находится между значениями 2cpf и 2m рf, при этом имеет место

соотношение

2cuf = (2яр f + f)/3. (21.14)

Это соотношение часто используется для контроля погрешности вы­числений. Расчет начинается с m=2 и производится по двум методам, в ре­зультате получают Xcр f, Xmр f . Если | Xcр f -Xmр f | >8 (8 - заданная по­грешность), то шаг h уменьшают вдвое (m=m2) и расчет повторяют. Если точность достигается, то окончательное значение интеграла получается по формуле (21.14). При существенном уменьшении шага h начинают сказы­ваться ошибки округления, поэтому шаг должен быть ограничен снизу неко­торой величиной, зависящей от разрядной сетки ЭВМ (m<n).

21.2.5. Формулы Гаусса

При построении предыдущих формул в качестве узлов интерполяци­онного многочлена выбирались середины и (или) концы интервала разбие­ния. При этом оказывается, что увеличение количества узлов не всегда приводит к уменьшению погрешности (сравни формулы средних и трапе­ций), т. е. за счет удачного расположения узлов можно значительно увели­чить точность. Суть методов Гаусса порядка n состоит в таком располо­жении n узлов интерполяционного многочлена на отрезке [xi, xi+1], при ко­тором достигается минимум погрешности квадратурной формулы. Деталь­ный анализ показывает, что узлами, удовлетворяющими такому условию, являются нули ортогональнoго многочлена Лежандра степени n. Так, для n=1 один узел должен быть выбран в центре. Следовательно, метод сред­них является методом Гаусса первого порядка .

Для n=2 узлы должны быть выбраны следующим образом:

x1,2 = х++1/2 ± h0.5773502692

и соответствующая формула Гаусса 2-го порядка имеет вид

j f (x)dx * 2 JT [ f (x1) +f (x2)]. (21.15)

a 2 i=1

Порядок погрешности этой формулы при h—0 равенp=4, т.е. такой же, как у метода Симпсона, хотя используется только 2 узла! Для n=3 узлы выбираются следующим образом:

x0 = W, x1,2 = x0 ± 2■ 0.7745966692

и соответствующая формула Гаусса 3-го порядка имеет вид

j f (x)dx * h f (x1) + 8f (x0) + 5 f (x2)). (21.16)

a i=1

Порядок погрешности этой формулы при h—0 равен p=6, т.е. значи­тельно выше, чем у формулы Симпсона, практически при одинаковых затра­тах на вычисления. Следует отметить, что формулы Гаусса, особенно широко применяются для вычисления несобственных интегралов специального вида, когда подынтегральная функция имеет достаточно высокие производные.

ЛЕКЦИЯ 22. МЕТОДЫ РЕШЕНИЯ НЕЛИНЕЙНЫХ УРАВНЕНИЙ