Экономический факультет
Курсовая работа
Выполнил:
Группы ЭК-33
Мушмуленко Павел
Проверил:
Симферополь, 2010
2
Реферат
СОДЕРЖАНИЕ
ВВЕДЕНИЕ……………………………………………………………………..4
1 ПОСТАНОВКА ЗАДАЧИ…………………………………………………...5
2 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ………………………………………………....6
2. 2. 3 Метод Ромберга………………………………………………………..16
ВЫВОДЫ……………………………………………………………………...19
Приложение А…………………………………………………………………21
Приложение Б……………………………………………………………….....22
4
ВВЕДЕНИЕ
1 ПОСТАНОВКА ЗАДАЧИ
2 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
∫ f ( x)dx
определённым интегралом от a до b функции f и обозначается b , где x
– переменная, a и b – соответственно нижняя и верхняя границы
интегрирования.
∫ f ( x )dx=F (b)−F(a )
a . (формула Ньютона-Лейбница.)
(1)
ξ ⊂[ x i−1 ; x i ] ∑
интегральная сумма σk= i=1 f(εi) Δxi стремится к одному
и тому же конечному пределу А, то это число А и есть определённый
интеграл, т.е.
σ ∑ f ( ε i ) Δ x i= A
n
lim k =lim
n→∞ δ →0 i =1
(2)
Геометрический смысл:
∫
абсцисс и прямыми x=a и x=b, S= a f(x)dx.
y
(рис. 1)
a b x
i xixi 1
Рис.1 – Геометрический смысл
интеграла
8
∫ ln|x| ∫ ex
dx
−x
−x
2. 2. 1 Метод трапеций
9
Заменившая функция
Заменяемая функция
yn
y1
y0
a x1 b
b
y + y 1 + y 1 + y 2 +. ..+ y n−1 + y n
∫ f ( x )dx≈h( 2 0 )=
a
y 0 +2 y 1 +2 y 2 +. ..+2 y n−1 + y n y +y 2 y 2 y 2y
¿ h( )=h ( 0 n + 1 + 2 +. ..+ n−1 )=
2 2 2 2 2
y 0+ y n b−a y 0 + y n
¿ h( + y 1 + y 2 + .. .+ y n−1 )= ( + y 1 + y 2 +.. .+ y n−1 );
2 n 2
b
y 0+ y n
∫ f ( x ) dx= b−a
n
(
2
+ y 1 + y 2 +. . .+ y n−1 )
a
(формула трапеций)
(4)
y= Ax 2 +Bx +C (5)
где A, B, C – коэффициенты.
M2
M0 M1
x0=a xn=b
h
S= ( y 0 + 4 y 1 + y 2 )
3 ,
(6)
Доказательство:
M2
M1
M0
y1
y0 y2
-h 0 h
2
Коэффициенты в уравнении параболы y= Ax +Bx +C определяются
из следующих уравнений:
2
Если x0= -h, то y 0 =Ah −Bh+C ;
Если x1=0, то y 1 =C ;
(7)
2
Если x2= -h, то y 2 =Ah + Bh+C .
13
h
S= ( y 0 +4 y 1 + y 2 )
Следовательно: 3
x4
∫ f ( x ) dx≈ Δx
3
( y2 + 4 y3 + y4 ) ;
x2
x 2 m=b
Δx
∫ f ( x )dx≈ (y
3 2 m−2
+4 y 2 m−1 + y 2 m );
2 m−2
14
b
∫ f ( x )dx≈3Δx ( y 0+ y 2 m+2( y 2+ y 4 +. ..+ y 2 m−2)+4( y 1+ y 3+. ..+ y 2 m−1));
a
b
b−a
∫ f ( x )dx=6 m ( y 0 + y 2 m+2( y 2 + y 4 +.. .+ y 2 m−2 )+4 ( y 1 + y 3 +.. .+ y 2 m−1 ));
a (8)
M 4 = max |f (4 )( x )|.
где x ∈ [a , b ]
В тех случаях, когда линия y=f(x) между x=a и x=b мало изогнута,
b
∫ f ( x)dx
интеграл a приближенно выражается достаточно простой формулой.
B
Q
C
P
A
a p c q b
15
b−a
n - высота трапеций, в данном случае число n строго задано n=3
b−a
⇒h=
3
Получаем:
b b
aA+pP b−a pP+qQ b−a qQ+bB b−a b−a
f(x)dx≈¿
∫ 2 3 2 3 2 3 ∫ σ (aA+pP+pP+qQ+qQ+bB)=
∗ + ∗ + ∗ ;¿ f(x)dx≈
a a
b−a
¿ (aA+bB+2(pP+qQ))
σ (9)
16
∫ f ( x ) dx≈ b−a
σ
( ya+ 4 yc + yb ) .
a
(10)
a c b x
∫ f ( x)dx
Для вычисления интеграла выберем какое-либо чётное число
a
и разложим [a,b] на n равных частей точками x 0=a< x 1 < x 2 <. ..< x n−1 < x n =b .
b x2 b
положить f (x k )= y k , то получим:
b
∫ f ( x )dx≈ b−a
3n
( y 0 +4 y 1 + y 2 )+
b−a
3n
( y 2 +4 y3 + y 4 )+. ..+
b−a
3n
( y n−2 +4 y n−1 + y n );
a
∫ f ( x )dx= b−a
3n
(( y 0 + y n )+4( y 1 + y 3 +. ..+ y n−1 )+2( y 2 + y 4 +.. .+ y n−2 ));
a
(11)
2. 2. 3 Метод Ромберга
(14)
R(1;1)
R(2;1) R(2;2)
R(3;1) R(3;2) R(3;3)
R(4;1) R(4;2) R(4;3) R(4;4)
R(n+1 ; m)−R (n ; m)
R(n−1; m−1 )=R(n+ 1; m )+ ;
4m −1
(15)
3 ПРАКТИЧЕСКАЯ ЧАСТЬ
∫ x √c + kx m dx ;
a
Заданные значения:
∫ x √0,3+7 x 2 dx ;
0
Сначала, решим искомый интеграл напрямую, основываясь на полученные
ранее знания.
ФОРМУЛА ТРАПЕЦИЙ
3
∫ x √0,3+7 x 2 dx≈ 3−0
10 2
(
0+23 , 868
+0 ,289+1 , 007+2 , 199+3 , 866+6 , 009+8 , 628+11, 724+15 ,296+
0
+19 , 344 )=0,3∗80 , 298=24 , 089
Определим погрешность метода трапеции:
3
( b−a ) 3
Pпр= 2
∗M 2 = ∗39 , 375=0 , 001∗39 ,375=0 , 05
12 n 2400
ФОРМУЛА СИМПСОНА
3
∫ x √0,3+7 x 2 dx≈ 3−0
30
((0+ 23 ,868+ 2( 1, 007+3 , 866+ 8 ,628+ 15 ,296 )+4 ( 0 , 289+
0
+2 , 199+6 , 009+11 , 724+19 , 344 ))=0,1∗210 , 931=21 , 093
ВЫВОДЫ
Приложение А
Блок-схема программы
∫ x √c + kx dx ;
интеграла вида: a , при c=1; k=4 (см. рис. 7).
НАЧАЛО
ОПЦИИ
ВЫБОР
ПОДЫНТЕГРАЛЬНОЙ
ФУНКЦИИ
x √ 1+4 x
ВЫБОР
МЕТОДА
ИСЧИСЛЕНИЯ
ВВОД a, bиn
24
ВЫВОД РЕЗУЛЬТАТА
КОНЕЦ
Приложение Б
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
/*----podintegralna functsia---*/
double INTEGR(double x)
{
return x*sqrt(1+4*x) ;
}
/*----integrirovanie metodom trapezii---*/
double trapez(double left, double right, double h)
{
double sum = 0;
double runner;
/* formula trapezii*/
for(runner = left + h; runner < right; runner += h)
sum += INTEGR(runner);
sum = (sum + 0.5*(INTEGR(left) + INTEGR(right))) * h;
return sum;
}
int main(int argc, char ** argv)
{
char c;
double a, b;
double h;
printf("vvedite nizniyu granitsu integr : ");
25
scanf("%lf",&a);
printf("vvedite verhniyu granitsu integr : ");
scanf("%lf",&b);
printf("Enter integration step : ");
scanf("%lf",&h);
double trap = trapez(a, b, h);
printf("otvet po metodu trapezii %10.10f.\n", trap);
scanf("%c",&c);scanf("%c",&c);
return 0;
}
Вычисление определенного интеграла методом парабол (Симпсона)
#include <iostream>
#include <math.h>
double FuncY(double x)
{
return (pow(x,4)*pow(M_E,-pow(x,2)));
}
a = 0;
b = 1;
h=(b-a)/(m-1);
x = a;
I = Fx(a) + Fx(b);
n = 0;
while (n < m-2)
{
x = x+h;
if (n%2==0) I=I+4*Fx(x);
else I = I+2*Fx(x);
n++;
26
return I*h/3;
}
int main()
{
double Y;
int m;
printf("\n");
Y = Simpson(FuncY, m);
double printf("Y=", Y);
fflush(stdin);
getchar();
return 0;
}