Тема: «Вычисление определенных интегралов»



Цель работы: изучение методов вычисления определенных интегралов, оценка точности этих методов. Получение практических навыков программной реализации методов вычисления определенных интегралов.

Технические средства: IBM PS AT.

Программное средство: Visual Studio или Delphi

 

Теоретические сведения

 

 

Постановка задачи. Пусть некоторый конечный интервал  [а, b] на оси Ох разбит на n подынтервалов [хi, хi+1], ко­то­рые в дальнейшем будем называть эле­мен­тар­ны­ми от­рез­ка­ми. Ясно, что без огра­ни­че­ния об­щ­нос­­ти можно по­ло­жить х0 = а; хn= b и х0 < <х1 < ... <хn. Через hi обозначим дли­­ну эле­мен­тар­но­го от­рез­ка (хi+1- хi). Если заданный от­­ре­зок [а, b] разбит рав­но­мерно, то тогда hi будет по­сто­­ян­на для любой  [а, b]. Пусть те­перь на[а, b]опре­де­ле­­на не­­которая функ­ция f(х). Пред­по­ло­жим, что не­об­хо­ди­мо най­ти приближение к определенному ин­­те­г­ра­­лу, которое обозначим . Оче­вид­но так­же, что ес­ли f(х) не­­прерывна  [а, b], то тогда  мож­­но пре­д­­­­­ста­вить как , где  - ин­те­грал функ­­­ции f(х) на эле­ментарном от­рез­ке [хi+1, хi], т.е.:

.

Bсякая прос­­тая формула, ап­прок­си­ми­рующая от­­­дель­ный ин­теграл , на­зы­­вaется квад­ра­тур­ной. Составная квад­ра­­тур­ная формула - это фор­му­­­ла, да­ющая при­бли­же­ние ин­­­те­­гра­ла  в ви­де суммы при­­ближений ин­те­­гра­ла­ми  по дан­­ной квад­ра­тур­ной формуле.

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

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

 

 

Квадратурные формулы, ап­прок­си­ми­ру­ю­щие , бу­дут иметь вид:

     левых прямоугольников:  = hi f (хi);

     правых прямоугольников:  = hi f (хi+1);

     средних прямоугольников:  = hi f (хi+1/2).

С учетом представления  на элементарном от­­рез­ке со­став­ные квадpатурные формулы пря­мо­­у­голь­ни­ков мо­гут быть записаны так:

     левых прямоугольников

;                       (3.1)

     правых прямоугольников

;                     (3.2)

     средних прямоугольников

.              (3.3)

В формуле тра­пе­ций ис­­пользуются зна­­­че­ния функ­­­ции в кон­це­вых точ­ках эле­мен­тар­ных от­рез­ков. В этом случае  ап­прок­си­­ми­­руется пло­ща­дь­ю тра­­­­пе­­­ции с ос­но­вани­я­­ми f(хi) и f(хi+1)и вы­­со­той Dx (рис. 3).

 

Тогда пло­щадь фигу­ры мо­­­Ст быть опре­де­ле­на из фор­­­му­лы пло­ща­ди пря­­мо­у­голь­ной тра­пе­ции

Si = (fi + fi+1) hi /2.

Если теперь про­сум­ми­руем по­след­нюю фор­­му­лу по всем эле­мен­тар­ным от­рез­кам, то по­лу­чим с уче­том вы­пол­ненных эле­мен­тарных пре­об­­ра­зо­ваний сле­ду­ю­щее выражение:

Заметим, что при бесконечном умень­шении длин эле­­мен­тарных от­рез­ков формулы обоих типов (пря­мо­­у­голь­ни­ков и трапеций) сходятся к точ­но­му зна­чению ин­­те­гра­ла . Однако не яс­но, как быстро они сходятся ? По­пы­­та­ем­­­ся выяснить дан­ный во­прос, вос­­поль­зо­вав­шись раз­ло­же­ни­­ем фун­к­­­­ции в ряд Тейлора от­но­си­тель­но цен­тра эле­мен­тар­­ного от­резка [хi, хi+1]

f(x) = f(yi) + (x – yi) f ’(yi) + (x – yi)2 f ’’(yi)/2 +

+ (x – yi)3 f’’’(yi)/6 + (x-yi)4 f (IV)(yi)/24 + …

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

получим

     Член  показывает ошибку фор­му­лы пря­­мо­угольников без учета членов более вы­со­кого по­ряд­С. Ес­ли теперь подставим в фор­му­лу тра­пе­ций зна­чения функ­­ции в точках х = хi и х = хi+1, то по­лучим

Можно видеть, что ошибки формул сред­них пря­мо­у­голь­ни­­ков и трапеций одного по­ряд­С, т.е. да­ют поч­ти оди­на­ко­­вую точность.

Формальные параметры процедуры вычисления интеграла методами прямоугольников и трапеций. Входные: Х0, Х1 (тип real) – границы от­рез­С, на котором вычисляется определенный ин­тег­рал; N (тип integer) – количество уз­лов (элементарных отрезков), на ко­торые разбивается за­данный интервал [a, b]. Вы­ход­ные: (тип real) – массив зна­че­ний функ­ции в заданных узлах (хi); fint (тип real) – вы­чис­ленные зна­чения интеграла; err (тип real) – по­греш­ность вы­чис­лен­но­го значения.

Метод Симпсона часто называют в литературе ме­то­дом парабол. Очевидно, что точность вы­чис­ле­ний при­бли­жен­ного интеграла возрастет по срав­не­нию с точностью вы­­чис­ле­ний, выполненных по формулами трапеций и пря­мо­­у­голь­ни­­ков, С­ли под­ынтегральную функцию f(х) за­ме­нить на от­рез­­­ке [хii+1] квадратичной па­ра­бо­лой, которая в уз­­­лах раз­би­ения хi принимает зна­че­ния f(хi) и при этом х0 = =а; f(х0) = f(а) = y0; хn = b; f(хn) = f(b) = yn .

     Разобьем равномерно отрезок [а, b] на N эле­мен­тарных отрезков [хii+1] и на каждом из них заменим под­ын­те­граль­ную функ­цию f(х) интерполяционным мно­гочленом Нью­­то­на (или Лагранжа, в принципе, без раз­ницы!) вто­рой сте­пени. Тогда для каждого эле­мен­тар­­но­го от­резка [хii+1] име­ем следующее:

Просуммируем полученное вы­ра­же­ние по всем элементарным от­рез­кам, и если под­ста­вим h = =(b - а) / n, то окончательно получим

  (3.4)

     Данное выражение называется формулой Сим­сона. Онo от­носится к формулам по­вы­шен­ной точ­нос­ти и яв­ля­ется точ­ной для мно­го­чле­нов второй и третьей сте­пе­ни . По­грешность фор­му­лы Сим­со­на оце­­ни­ва­ет­ся по фор­му­ле Тейлора и име­ет вид

     Интегрирование квадратурными формулами Ньютона - Котеса и методом "три восьмых".

 

Пусть некоторая функция f(х), как и раньше, за­дана в виде таблицы значений yi = f(хi)в узлах ин­тер­по­ляции хi = =х0+ ih на отрезке [а, b]. Требуется найти значения интеграла  на указанном отрезке.

     По заданным значениям подынтегральной фун­к­ции yi = =f(хi) построим интерполяционный по­ли­ном Ла­гран­жа

 ,

который для равноотстоящих узлов примет вид

,

где q = (х - х0) / h.

     Теперь заменим подынтегральную функцию f(х) по­стро­енным полиномом, считая, что узлы ин­­тер­поляции рас­положены равномерно:

     Проведя необходимые элементарные пре­об­ра­зо­­ва­ния, выполнив замену переменных dq = dx/n и сме­­нив в со­ответствии с подстановкой пределы ин­­те­гри­ро­ва­ния, по­лучим

     Здесь h - шаг, который для равноотстоящих уз­лов ин­терполяции определяется как h = (b - а)/n. Под­ставив зна­чения h в последнюю формулу, окон­чательно по­лу­чим

,

где

;

Нi - коэффициенты Ньютона - Ко­те­са. Они не зависят от зна­чений функции f(х) и яв­ля­ются функциями толь­ко ко­ли­чес­тва узлов, на ко­торые разбит отрезок [а, b]. Поэтому Нi обыч­­но вычисляют заранее:

N = 1: Н0 = Н1 = 1/2;

N = 2: Н0 = Н2 = 1/6; Н1 = 2/3;

N = 3: H0 = H3 = 1/8; H1 = H2 = 3/8;

N = 4:   H0 = H4 = 7/90; H1 = H3 = 16/45; H2 = 2/13;

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

     Этот список при необходимости можно про­дол­жить. Но если теперь рассмотреть частные слу­чаи фор­му­лы Ньютона - Котеса, то:

1) при n = 1 получаем формулу трапеций:

;

1) при n = 2 получаем формулу Симсона:

;

2) при n = 3 получаем формулу "трех восьмых":

     Погрешность последней формулы оценивается соотношением

R = -(3/80) h5 y(IV)(x)для всех x Î[a, b]\ xi .

     Достроим таблицу коэффициентов до n = 7:

N = 6: H0 = H6 = 41/840; H1 = H5 = 9/35;

H2 = H4 = 9/280, Н5 = 34/105;

N = 7: H0 = H7 = 751/17280; H1 = H6 = 3577/17280;

H2 = H5 = 1323/17280; Н3 = Н4 = 2989/17280.

 

 

Задание

Написать программу для вычисления интегралов (методы задаются преподавателем).

 

Варианты

1.             2.                   3.

 

4.                5.              6.

 

7.            8.             9.  

10.

Требования к программе

1. Программа должна быть написана в среде Visual Studio или Delphi.

2. В программе должно быть предусмотрено следующее:

- ввод исходных данных и вывод результата в удобной для пользователя форме;

- возможность пошагового просмотра решения задачи;

- справка с комментариями по работе с программой;

- корректировка исходных данных;

- сохранение исходных данных и результата в файле.

 

 

Порядок выполнения работы

 

1. Получить задание у преподавателя.

2. Разработать алгоритм решения задачи.

3. Реализовать полученный алгоритм.

4. Проанализировать результаты работы алгоритма.

5. Оформить отчет по лабораторной работе.

 

Содержание отчета

 

1. Номер и тема лабораторной работы.

2. Цель выполнения работы.

3. Описание алгоритма.

4. Руководство пользователю.

5. Пример работы программы.

6. Анализ полученных результатов и вывод по работе.

7. Текст программы с комментариями привести в приложении.

 

Лабораторная работа № 4


Дата добавления: 2018-04-15; просмотров: 545; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!