Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop / Практическое занятие №5 / 5. Численное интегрирование.doc
Скачиваний:
91
Добавлен:
13.02.2015
Размер:
220.67 Кб
Скачать
    1. Метод Симпсона

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

1.

I = ≈ h/3(f(x0) + 4f(x1 ) +f(x2 ))

w0 = w2 = h/3 w1 = 4h/3

x0 = a x1 = (b-a)/2 x2 = b h=(b-a)/2

2.

I = ≈ ((h(f(x0))/3) + (4h/3 (x2i-1) + 2h/3 (x2i ) + (h*f(xn )/3) = wi f(xi )

w0 = wn = h/3 w2 = w4 = … = wn-2 =2h/3

w1 = w3 = … =wn-1 = 4h/3

В этой формуле все ординаты с нечетными номерами имеют коэффициент 4h/3, а с четными – 2h/3 (кроме нулевого и последнего). При работе с этим методом обязательно разбивают весь интервал на четное число участков.

По сравнению с методами прямоугольников и трапеций он более точный (подынтегральная функция почти совпадает с параболой).

Метод Симпсона обеспечивает вычисление интеграла точно, без погрешности при полиноме третьего порядка. Следовательно, этот метод предпочтительнее предыдущих.

Оценить по грешность при использовании двойного просчета можно по соотношению

R≤ (|In–In/2|)/15

т.е. при увеличении числа разбиений в два раза погрешность падает в 15 раз.

Теоретические формулы оценки погрешности содержат производную четвертого порядка от подынтегральной функции, поэтому не имеют практического значения.

Пример 5.3. Рассмотрим вычисление интеграла из предыдущего раздела.

1) x0 = 0x1 = 0,5x2 = 1h= 0,5

I= (0,5/3)((1/(1+0)) + ((4*1)/(1+0.52)) + (1/1+12) = 0,7833333

2) x0 = 0x1 = 0.25x2 =0.5 x3 = 0.75 x4 = 1 h = 0.25

I = (0.25/3)*(1/(1+0)) + ((4*0.25)/3)*(1/(1+0.252 )) + ((2*0.25)/3)*(1/(1.052)) + +((4*0.25)/3)*(1/(1+0.752)) + ((0.25/3)*(1/(1+1)) = 0.78539216

Пример. 5.4. Вычислить интеграл: .

  1. Вычислим I16и I8по формулам Симпсона.

Формулы для вычислений:

n=16:

n=8:

Вычисления выполним в табличном процессоре Excel.

  1. I=(I16+I8)/20,404 13

  2. Оценим точность вычислений по правилу удвоения:

Формула для оценки точности:

т.о. требуемая точность достигнута.

ОТВЕТ:

    1. Метод Ньютона-Koтeca

Данный метод является обобщением предыдущих, построен на аналогичных принципах и предполагает замену подынтегральной функции параболой k-го порядка (а не второго, как в методе Симпсона). Расчетная формула для одного (!) участка выглядит следующим образом:

I = = (b-a)* (xi)* Hi

wi = (b-a)* Hi

где x0=a,xk=b,x1=a+i*(b-a)/k,Hi– коэффициенты Ньютона–Котеса, аk– число использующихся ординат на участке (начиная с 0), которые применяются для аппроксимации подынтегральной функции. Естественно, что для заменыf(x) параболой третьей степени потребуется уже четыре точки, а четвертой – пять точек. КоэффициентыHi, не зависят от функцииf(x) и определены заранее. Некоторые из них приведены ниже.

k=1;H0=H1=1/2;

k=2;H0=H2=1/6;H1=2/3;

k=3;H0=H3=1/8;H1=H2=3/8;

k=4;H0=H4=7/90;H1=H3=16/45;H2=2/15;

k=5;H0=H5=19/288;H1=H4=25/96;H2=H3=25/144.

Все предыдущие формулы являются частным случаем формулы Ньютона–Котеса. В частности, при k= 1 получаем метод трапеций (для одного участка), приk=2 - формулу Симпсона. Не следует братьk>10, так как при больших значенияхkалгоритм оказывается неустойчивым.

При разбиении всего интервала [а, b] наnучастков формулу нужно применять для каждого участка, а результаты сложить.

Пример 5.5.

Рассмотрим вычисление интеграла из предыдущего раздела. Выберем k= 4.

1) k=4 1 отрезок

I= 7/90*f(0) + 16/45*f(0.25) + 2/15*f(0.5) + 16/45*f(0.75) + 7/90*f(1) = 0.875294

2) в этом случае разобьем интервал на четыре участка (n= 4) сh=0,25, применим для каждого интервала формулу сk= 4, сложим результаты и получимI= 0,78539817.

Соседние файлы в папке Практическое занятие №5