Методы исчисления кратных интегралов

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

Рубрика Математика
Вид курсовая работа
Язык русский
Дата добавления 23.04.2011
Размер файла 290,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Украины

Сумской государственный университет

Кафедра информатики

Курсовая робота

по Численным методам

на тему: Методы исчисления кратных интегралов

Сумы

2009

1. Постановка задачи

Найти при помощи метода Симпсона значение интеграла

,

где - область, ограниченная функциями .

2. Информационный осмотр методов решения кратных интегралов

Рассмотрим K-мерный интеграл вида:

(1)

где - некоторая K-мерная точка. Далее для простоты все рисунки будут сделаны для случая K=2.

2.1 Понятие о кубатурных формулах

Кубатурные формулы или, иначе формулы численных кубатур предназначены для численного вычисления кратных интегралов.

Размещено на http://www.allbest.ru/

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

Для вычисления интеграла приближённо полагают:

(2)

Чтобы найти коэффициенты , потребуем точного выполнения кубатурной формулы (2) для всех полиномов

(3)

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

Полагая в (1) , будем иметь:

(4)

Таким образом, коэффициенты формулы (2), вообще говоря, могут быть определены из системы линейных уравнений (4).

Для того чтобы система (4) была определённой, необходимо, чтобы число неизвестных было равно числу уравнений. В случае получаем:

2.2 Метод ячеек

Рассмотрим K-мерный интеграл по пространственному параллелепипеду . По аналогии с формулой средних можно приближённо заменить функцию на её значение в центральной точке параллелепипеда. Тогда интеграл легко вычисляется:

Размещено на http://www.allbest.ru/

(5)

Для повышения точности можно разбить область на прямоугольные ячейки (рис. 2). Приближённо вычисляя интеграл в каждой ячейке по формуле средних и обозначая через соответственно площадь ячейки и координаты её центра, получим:

(6)

Справа стоит интегральная сумма; следовательно, для любой непрерывной она сходится к значению интеграла, когда периметры всех ячеек стремятся к нулю.

Оценим погрешность интегрирования. Формула (5) по самому её выводу точна для . Но непосредственной подстановкой легко убедиться, что формула точна и для любой линейной функции. В самом деле, разложим функцию по формуле Тейлора:

(7)

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

(8)

ибо все члены разложения, нечётные относительно центра симметрии ячейки, взаимно уничтожаются.

Пусть в обобщённой квадратурной формуле (6) стороны пространственного параллелепипеда разбиты соответственно на N1, N2, …, Nk равных частей. Тогда погрешность интегрирования (8) для единичной ячейки равна:

Суммируя это выражение по всем ячейкам, получим погрешность обобщённой формулы:

(9)

т.е. формула имеет второй порядок точности. При этом, как и для одного измерения, можно применять метод Рунге-Ромберга, но при одном дополнительном ограничении: сетки по каждой переменной сгущаются в одинаковое число раз.

Обобщим формулу ячеек на более сложные области. Рассмотрим случай K=2. Легко сообразить, что для линейной функции формула типа (5) будет точна в области произвольной формы, если под S подразумевать площадь области, а под -координаты центра тяжести, вычисляемые по обычным формулам:

(10)

Разумеется, практическую ценность это имеет только для областей простой формы, где площадь и центр тяжести легко определяется; например, для треугольника, правильного многоугольника, трапеции. Но это значит, что обобщённую формулу (6) можно применять к областям, ограниченным ломаной линией, ибо такую область всегда можно разбить на прямоугольники и треугольники.

Размещено на http://www.allbest.ru/

Для области с произвольной границей формулу (6) применяют иным способом. Наложим на область сетку из K-мерных параллелепипедов (рис.3). Те ячейки сетки, все точки которых принадлежат области, назовём внутренними; если часть точек ячейки принадлежит области, а часть - нет, то назовём ячейку граничной. Объём внутренней ячейки равен произведению её сторон. Объёмом граничной ячейки будем считать объем той её части, которая попадает внутрь ; этот объём вычислим приближённо. Эти площади подставим в (6) и вычислим интеграл.

Оценим погрешность формулы (6). В каждой внутренней ячейке ошибка составляет по отношению к значению интеграла по данной ячейке. В каждой граничной ячейке относительная ошибка есть , ибо центр ячейки не совпадает с центром тяжести входящей в интеграл части. Но самих граничных ячеек примерно в раз меньше, чем внутренних. Поэтому при суммировании по ячейкам общая погрешность будет , если функция дважды непрерывно дифференцируема; это означает второй порядок точности.

Вычисление объёма граничной ячейки довольно трудоёмко, ибо требует определения положения границы внутри ячейки. Можно вычислять интегралы по граничным ячейкам более грубо или вообще не включать их в сумму (6). Погрешность при этом будет , и для хорошей точности потребуется более подробная сетка.

Мы видели, что к области произвольной формы метод ячеек трудно применять; поэтому всегда желательно заменой переменных преобразовать область интегрирования в прямоугольный параллелепипед (это относится практически ко всем методам вычисления кратных интегралов).

2.3 Последовательное интегрирование

Снова рассмотрим интеграл по K-мерной области, разбитой сеткой на ячейки (рис. 2). Его можно вычислить последовательным интегрированием:

Каждый однократный интеграл легко вычисляется на данной сетке по квадратурным формулам типа:

Последовательное интегрирование по всем направлениям приводит к кубатурным формулам, которые являются прямым произведением одномерных квадратурных формул:

(11)

Например, при K=2, если по каждому направлению выбрана обобщённая формула трапеций, а сетка равномерная, то веса кубатурной формулы равны соответственно для внутренних, граничных и угловых узлов сетки. Легко показать, что для дважды непрерывно дифференцируемых функций эта формула имеет второй порядок точности, и к ней применим метод Рунге-Ромберга.

Вообще говоря, для разных направлений можно использовать квадратурные формулы разных порядков точности . Тогда главный член погрешности имеет вид:

Желательно для всех направлений использовать квадратурные формулы одинакового порядка точности.

Можно подобрать веса и положение линий сетки так, чтобы одномерная квадратурная формула была точна для многочлена максимальной степени, т.е. была бы формулой Гаусса, тогда, для случая K=2:

(12)

где -нули многочленов Лежандра и соответствующие веса. Эти формулы рассчитаны на функции высокой гладкости и дают для них большую экономию в числе узлов по сравнению с более простыми формулами.

Размещено на http://www.allbest.ru/

Произвольная область. Метод последовательного интегрирования можно применять к области произвольной формы, например, с криволинейной границей. Рассмотрим этот случай при K=2. Для этого проведём через область хорды, параллельные оси , и на них введём узлы, расположенные на каждой хорде так, как нам требуется (рис. 4). Представим интеграл в виде:

Сначала вычислим интеграл по вдоль каждой хорды по какой-нибудь одномерной квадратурной формуле, используя введённые узлы. Затем вычислим интеграл по ; здесь узлами будут служить проекции хорд на ось ординат.

При вычислении интеграла по имеется одна тонкость. Если область ограничена гладкой кривой, то при длина хорды стремится к нулю не линейно, а как ; значит, вблизи этой точки . То же будет при . Поэтому интегрировать непосредственно по формулам высокого порядка точности бессмысленно. Целесообразно выделить из основную особенность в виде веса , которому соответствуют ортогональные многочлены Чебышева второго рода. Тогда второе интегрирование выполняется по формулам Гаусса-Кристоффеля:

(13)

где , а и -нули и веса многочленов Чебышева второго рода.

Чтобы можно было применять эту формулу, надо ординаты хорд на рис. 4 заранее выбрать в соответствии с узлами (13). Если это не было сделано, то придётся ограничиться интегрированием по обобщённой формуле трапеций, причём её эффективный порядок точности в этом случае будет ниже второго.

3. Метод Симпсона для кратных интегралов

Размещено на http://www.allbest.ru/

Пусть сначала область интегрирования есть K-мерный пространственный параллелепипед (рис. 5), стороны которого параллельны осям координат. Каждый из промежутков разобьём пополам точками:

,

где .

Всего таким образом, получим точек сетки.

Имеем:

кубатурный интеграл решение программа

(14)

Находим K-мерный интеграл, вычисляя каждый внутренний интеграл по квадратурной формуле Симпсона на соответствующем отрезке. Проведём полностью все вычисления для случая K=2:

Применяя к каждому интегралу снова формулу Симпсона, получим:

или

(15)

Формулу (15) будем называть кубатурной формулой Симпсона. Следовательно,

(15)

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

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

Размещено на http://www.allbest.ru/

Опять рассмотрим случай K=2. Положим, что стороны прямоугольника мы разделили соответственно на и равных частей; в результате получилась

относительно крупная сеть прямоугольников (на рис. 6 вершины этих прямоугольников отмечены более крупными кружками). Каждый из этих прямоугольников в свою очередь разделим на четыре равные части. Вершины этой последней мелкой сети прямоугольников примем за узлы кубатурной формулы.

Пусть и . Тогда сеть узлов будет иметь следующие координаты:

Для сокращения введём обозначение

Применяя формулу (15) к каждому из прямоугольников крупной сети, будем иметь (рис.6):

Отсюда, делая приведение подобных членов, окончательно находим:

(16)

где коэффициенты являются соответствующими элементами матрицы

Размещено на http://www.allbest.ru/

Если область интегрирования - произвольная, то строим параллелепипед , стороны которого параллельны осям координат (рис. 83). Рассмотрим вспомогательную функцию

В таком случае, очевидно, имеем:

Последний интеграл приближённо может быть вычислен по общей кубатурной формуле (16).

4. Практическая реализация метода

4.1 Пакетная реализация

С помощью пакетной реализации находим точное значение даного интеграла

4.2 Програмная реализация

Программа вычисления интегралов с помощью кубатурной формулы Симпсона

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

#include<conio.h>

float fx(float x1,float x2);

void OpenWindow(int x1,int y1,int x2,int y2, char *title);

void menu() { clrscr();

gotoxy(1,1);

printf("1.Metod Simpsona kratnih integralov");

gotoxy(1,2); printf("2.Exit");

gotoxy(1,3);

} void OpenWindow(int x1, int y1, int x2, int y2, char* title) {

int x,y;

window (1, 1, 80, 25);

textcolor (BLACK) ;

textbackground (WHITE);

gotoxy (x1, y1);

putch(201);

for (x=x1+1; x<x2; x++) putch(205);

putch(187); for (y=y1+1; y<y2; y++) { gotoxy (x1, y) ;

putch(186); gotoxy (x2, y);

putch(186); } gotoxy(x1, y2) ;

putch(200); for (x=x1+1; x<x2; x++) putch(205);

putch(188); if (*title!=0) { x=(x2-x1+1-(strlen(title)+2))/2;

if (x>1) { gotoxy(x1+x+1, y1);

putch(181); cputs (title);

putch(198); } } window (x1+1, y1+1, x2-1, y2-1);

clrscr(); }

float fx(float x1,float x2) { return pow(x1,2)+pow(x2,2);

}

void main() { int i,j,k=0,s,N,punkt,l;

float a1,A1,a2,A2,I[1000],h1,h2,eps=0.0001;

char *v="Integruktor";

clrscr(); OpenWindow(1,2,80,24,v);

do { OpenWindow(1,2,80,24,v);

menu();

scanf("%d",&punkt);

switch (punkt) { case 1: clrscr();

gotoxy(1,1);

puts("Vvedite granci integrirovaniya i koli4estvo no4ek setki");

gotoxy(1,2);

puts("a1=");

gotoxy(4,2);

scanf("%f",&a1); gotoxy(1,3);

puts("A1="); gotoxy(4,3); scanf("%f",&A1); gotoxy(1,4); puts("a2="); gotoxy(4,4); scanf("%f",&a2); gotoxy(1,5); puts("A2="); gotoxy(4,5); scanf("%f",&A2); gotoxy(1,6); puts("N="); gotoxy(3,6); scanf("%d",&N); clrscr(); l=N; *(I)=0; do {

h1=(A1-a1)/(2*N); h2=(A2-a2)/(2*N); for(i=0;i<N;i++) for(j=0;j<N;j++) { s=1;

if((a2+2*j*h2)>(2*(a1+2*i*h1)-1))s=0; *(I+k)+=(fx(a1+2*i*h1,a2+2*j*h2)+fx(a1+2*(i+1)*h1,a2+2*j*h2)+fx(a1+2*i*h1,a2+2*(j+1)*h2)+fx(a1+2*(i+1)*h1,a2+2*(j+1)*h2))*s;

*(I+k)+=(4*(fx(a1+(2*i+1)*h1,a2+2*j*h2)+fx(a1+2*i*h1,a2+(2*j+1)*h2)+fx(a1+2*(i+1)*h1,a2+(2*j+1)*h2)+fx(a1+(2*i+1)*h1,a2+2*(j+1)*h2))+16*fx(a1+(2*i+1)*h1,a2+(2*j+1)*h2))*s; } *(I+k)*=h1*h2/9; N*=2; h1=(A1-a1)/(2*N); h2=(A2-a2)/(2*N);

k++; *(I+k)=0;

for(i=0;i<N;i++) for(j=0;j<N;j++) { s=1; if((a2+2*j*h2)>(2*(a1+2*i*h1)-1)) s=0; *(I+k)+=(fx(a1+2*i*h1,a2+2*j*h2)+fx(a1+2*(i+1)*h1,a2+2*j*h2)+fx(a1+2*i*h1,a2+2*(j+1)*h2)+fx(a1+2*(i+1)*h1,a2+2*(j+1)*h2))*s;

*(I+k)+=(4*(fx(a1+(2*i+1)*h1,a2+2*j*h2)+fx(a1+2*i*h1,a2+(2*j+1)*h2)+fx(a1+2*(i+1)*h1,a2+(2*j+1)*h2)+fx(a1+(2*i+1)*h1,a2+2*(j+1)*h2))+16*fx(a1+(2*i+1)*h1,a2+(2*j+1)*h2))*s;}

*(I+k)*=h1*h2/9; }

while(fabs(*(I+k)-*(I+k-1))>=eps);

for(i=0;i<=k;i++) { gotoxy(1,i+1);

printf("I[%d]=%.8f\n",i+1,*(I+i));

gotoxy(18,i+1);

printf("//pri N=%d//",l); l*=2; } for(k=1;k<i;k++) { gotoxy(1,i+1);

puts("Aposteriorna ocinka pohibki Runge"); gotoxy(1,i+k+1); printf("R=%.8f",fabs(*(I+k)-*(I+k-1))); } gotoxy(1,k+i+1); getch(); break; case 2: gotoxy(1,3);

printf("Good by!");

getch(); break; default: gotoxy(1,3);

printf("Input error! Repeat please.");

getch(); break; } } while (punkt!=2); getch();

Выводы

Численные методы интегрирования функций широко применяются для вычисления сложных интегралов, которые не решаются аналитически. Для численного определения кратных интегралов предназначены кубатурные формулы или формулы численных кубатур. Погрешность вычисления численными методами комбинирована и состоит из погрешности метода, неустранимой погрешности и погрешность округления результата . В отличии от приближенных методов, точные - не имеют погрешности метода, но в них пренебрегается погрешность округления, которая награмождается и существенно влияет на результат.

Список использованой литературы

1. Турчак Л. И.. Основы численных методов (1987) (рос.), Москва: Наука.

2. Любчак В.О., Назаренко Л.Д. Методи та алгоритми обчислень -2008, Суми.

3. http://uk.wikipedia.org.

4. И.С. Березин ,Н.П. Жидков Методы вичислений - Москва.: Наука, 1966.

5. Калиткин Н.Н. Численные методы - Москва, 1978.

Размещено на Allbest.ru


Подобные документы

  • Изучение теории кратных интегралов. Исследование понятия "двойной и тройной интеграл". Применение кратных интегралов для вычисления объема, массы, площади, моментов инерции, статистических моментов и координат центра масс тела на конкретных примерах.

    курсовая работа [469,0 K], добавлен 13.12.2012

  • Исследование способа вычисления кратных интегралов методом Монте-Карло. Общая схема метода Монте-Карло, вычисление определенных и кратных интегралов. Разработка программы, выполняющей задачи вычисления значений некоторых примеров кратных интегралов.

    курсовая работа [349,3 K], добавлен 12.10.2009

  • Вычисление относительной и абсолютной погрешности табличных определённых интегралов. Приближенные методы вычисления определённых интегралов: метод прямоугольников, трапеций, парабол (метод Симпсона). Оценка точности вычисления "не берущихся" интегралов.

    курсовая работа [187,8 K], добавлен 18.05.2019

  • Непосредственное (элементарное) интегрирование, вычисление интегралов с помощью основных свойств неопределенного интеграла и таблицы интегралов. Метод замены переменной (метод подстановки). Интегрирование по частям, определение точности интегралов.

    презентация [117,8 K], добавлен 18.09.2013

  • Постановка задачи вычисления значения определённых интегралов от заданных функций. Классификация методов численного интегрирования и изучение некоторых из них: методы Ньютона-Котеса (формула трапеций, формула Симпсона), квадратурные формулы Гаусса.

    реферат [99,0 K], добавлен 05.09.2010

  • Понятие определенного интеграла, его геометрический смысл. Численные методы вычисления определенных интегралов. Формулы прямоугольников и трапеций. Применение пакета Mathcad для вычисления интегралов, проверка результатов вычислений с помощью Mathcad.

    курсовая работа [1,0 M], добавлен 11.03.2013

  • Способы вычисления интегралов. Формулы и проверка неопределенного интеграла. Площадь криволинейной трапеции. Неопределенный, определенный и сложный интеграл. Основные применения интегралов. Геометрический смысл определенного и неопределенного интегралов.

    презентация [1,2 M], добавлен 15.01.2014

  • Методы интегрирования в древности. Понятие первообразной функции. Основная теорема интегрального исчисления. Свойства неопределенных и определенных интегралов и методы их вычисления, произвольные постоянные. Таблица интегралов элементарных функций.

    презентация [525,7 K], добавлен 11.09.2011

  • Понятие двойного и тройного интеграла. Кратные интегралы в криволинейных координатах. Геометрические и физические приложения кратных интегралов. Криволинейные и поверхностные интегралы: понятия и способы вычисления. Геометрические и физические приложения.

    дипломная работа [237,7 K], добавлен 27.02.2009

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

    курсовая работа [1,1 M], добавлен 19.09.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.