Tarea 5
s Galda
mez Martnez.
Andre
9 Octubre 2015
(x x1 )(x x2 )(x x3 )
(x x0 )(x x2 )(x x3 )
+ f (x1 )
(x0 x1 )(x0 x2 )(x0 x3 )
(x1 x0 )(x1 x2 )(x1 x3 )
(x x0 )(x x1 )(x x3 )
(x x0 )(x x1 )(x x2 )
+ f (x3 )
(x2 x0 )(x2 x1 )(x2 x3 )
(x3 x0 )(x3 x1 )(x3 x2 )
(1)
x3 x0
3
(x x0 )(x x1 )(x x2 )
(x x0 )(x x1 )(x x3 )
+ f (x3 )
+f (x2 )
dx
(2h)(h)(h)
(3h)(2h)(h)
Z
Z
f (x0 ) x3
f (x1 ) x3
=
(x x1 )(x x2 )(x x3 ) dx +
(x x0 )(x x2 )(x x3 ) dx
6h3 x0
2h3 x0
Z
Z
f (x2 ) x3
f (x3 ) x3
(x
x
)(x
x
)(x
x
)
dx
+
(x x0 )(x x1 )(x x2 ) dx
0
1
3
2h3 x0
6h3 x0
= I0 + I1 + I2 + I3
Donde las integrales que tenemos son de la forma;
Z
Z
I = (x a)(x b)(x c) dx = (x2 ax bx + ab)(x c) dx
Haciendo integraci
on por partes;
1
(2)
(3)
2x(x c)2 a(x c)2 b(x c)2
dx
2
2
2
(x a)(x b)(x c)2 (x c)4
(x c)3
a b
I=
+ c+ +
2
4
2 2
3
I=
Z
(4)
+ x3 +
+
3
6h
2
4
2
2
3
x0
=
x1 x2
(x0 x3 )3
f (x0 ) (x0 x1 )(x0 x2 )(x0 x3 )2 (x0 x3 )4
x
+
+
3
6h3
2
4
2
2
3
f (x0 ) (h)(2h)(3h)2 (3h)4
3h
(3h)3
f (x0 )
81h4 27h4
4
=
+
=
9h
+
6h3
2
4
2
3
6h3
4
2
3
= f (x0 )h
8
(5)
+ x3 +
+
3
2h
2
4
2
2
3
x0
(x0 x3 )4
x0 x2
(x0 x3 )3
f (x1 )
(3h)4 (2h)(3h)3
f (x1 )
+ x3 + +
=
+
=
2h3
4
2
2
3
2h3
4
3
f (x1 ) 81h4
9
4
=
+ 18h = f (x1 )h
3
2h
4
8
(6)
Para I2 entonces;
I2 =
x3
f (x2 ) (x x0 )(x x1 )(x x3 )2 (x x3 )4
x0 x1
(x x3 )3
x
+
+
3
3
2h
2
4
2
2
3
x0
f (x2 )
(x0 x3 )3
5h
(3h)3
(x0 x3 )4
x0 x1
f (x2 )
(3h)4
+
x
+
+
=
+
3
2h3
4
2
2
3
2h3
4
2
3
f (x2 )
81h4 45h4
9
=
+
(7)
= f (x2 )h
3
2h
4
2
8
2
Para I3 entonces;
x3
f (x3 ) (x x0 )(x x1 )(x x2 )2 (x x2 )4
(x x2 )3
x0 x1
I3 =
+ x2 +
+
3
6h
2
4
2
2
3
x0
2
3
4
f (x3 ) (x3 x0 )(x3 x1 )(x3 x2 )
(x3 x2 )
(x0 x2 )
x0 x1
=
+ x2 +
+
3
6h
2
4
2
2
3
f (x3 ) (3h)(2h)(h2 ) (h)4
h3
(2h)4
(2h)3
3h
3h
=
+
6h3
2
4
2
3
4
2
3
f (x3 )
h4 h4
3
4
4
4
=
3h
+ 4h 4h = f (x3 )h
(8)
3
6h
4
2
8
Sustituyendo (5-8) en (4) tendremos que;
Z x3
3
f (x) h f (x0 ) + 3f (x1 ) + 3f (x2 ) + f (x3 )
8
x0
(9)
Que es la expresi
on de la regla 3/8 de Simpson.
2.-Considere la elipse dada por la siguiente ecuaci
on
2 2
x
y
+
=1
2
5
a)Calcula num
ericamente el
area de esta elipse
b)Calcula num
ericamente su longitud de arco
a) Para poder calcular el
area de la elipse, hacemos la integral doble por el metodo de Riemman. El
metodo consiste en dividir el interior de la elipse en un cuadriculado, calcular el area de cada uno de
los peque
nos rect
angulos en el interior y sumarlas. El programa que hace esto es ej2a.f90 cuyo c
odigo
se muestra a continuaci
on;
program IntegralElipse
dimension x(0:10000),fx(0:10000),fx1(0:10000)
hx=0.01
do i=0,400
x(i)=i*hx-2
fx(i)=(5.*sqrt(4.-x(i)**2))/2.
fx1(i)=-fx(i)
end do
ny=200
area=0.
do i=0,399
hy=(fx(i)-fx1(i))/ny
do j=1,ny
area=area+hy*hx
end do
end do
write(*,*)El area es=, area
end
1
2
dy
2xb2
dy
x2 b2
1 a2 b2 x2 b2 2
=
dx
2
a2
a2
dx a2 (a2 x2 )
Ya que la longitud de arco sera 4 veces la del arco que se encuentra en el primera cuadrante, la
expresion que tenemos para la longitud sera entonces;
Z as
Z 2s
b2 x2
25x2
1+ 2 2
1+
L=4
dx = 4
dx
2
a (a x )
4(4 x2 )
0
0
Esta integral se calcula utilizando el programa ej2b.f90 cuyo codigo se muestra a continuacion. El programa utiliza el metodo 3/8 de Simpson para calcular la integral. Los detalles del codigo se explican
con mas detalle en el problema 3 de esta tarea.
program integracionlongitud
real :: x(0:1000000),o
a=0
!limite inferior
b=2
!limite superior
n=1000000
h=(b-a)/float(n)
o=0.0
do i=0,n-3,3
x1=a+i*h
x2=a+(i+1)*h
x3=a+(i+2)*h
x4=a+(i+3)*h
o=o+(3./8.)*(f(x1)+3*f(x2)+3*f(x3)+f(x4))*h
end do
write(*,*)La longitud de arco es=, 4*o
end
real function f(x)
f=sqrt(1.+((25.*x**2.)/(4.*(4.-x**2.))))
end function
sen(x)
dx
x
program integracionsimpson
real :: x(0:10000), o
a=0
!limite inferior
b=2
!limite superior
n=100000
h=(b-a)/float(n)
!partimos el segmento de b .a.a en 100000 intervalos de igual longitud
o=0.0
!simpson 3 octavos
do i=1,n-3,3
x1=a+i*h
x2=a+(i+1)*h
x3=a+(i+2)*h
x4=a+(i+3)*h
o=o+(3./8.)*(f(x1)+3*f(x2)+3*f(x3)+f(x4))*h
end do
write(*,*) .El valor de la integral es=,o
end
real function f(x)
f=sin(x)/x
end function
Es importante mencionar que se define la variable i, para que vaya desde 1 a n-3, de 3 en 3, esto se
hace porque se necesita un total de cuatro puntos en un mismo intervalo para hacer la aproximaci
on
3/8 de Simpson(Problema 1). La variable i empieza en 1 y no en 0 porque para i=0 la funcion f(x) se
in determina y el programa manda el error NaN. El resultado de la integral que se obtiene con este
programa es;
Z
0
sen(x)
dx = 1,60539210
x
6
4.-Sea;
Z
f (x) =
e2t sen(3t) dt
(10)
o=o+(3./8.)*(f(x1)+3*f(x2)+3*f(x3)+f(x4))*h
end do
write(2,*) c(j),o
end do
end
real function f(x)
f=exp(2*x)*sin(3*x)
end function
Referencias
[1] Burden, R., Numerical Analysis , 9th Edition, U.E.A Cengage Learning,2010.
f(x)
1.50000000
1.60000002
1.70000005
1.79999995
1.89999998
2.00000000
2.09999990
2.20000005
2.29999995
2.40000010
2.50000000
2.59999990
2.70000005
2.79999995
2.90000010
3.00000000
3.09999990
3.20000005
3.29999995
3.40000010
3.50000000
3.59999990
3.70000005
3.79999995
3.90000010
4.00000000
-3.89215326
-6.10370922
-8.73010731
-11.560113
-14.2463531
-16.2933674
-17.0631447
-15.8056841
-11.7228384
-4.07059622
7.69652557
23.7416592
43.6317825
66.1128082
88.9044266
108.555038
120.413155
118.770699
97.2478485
49.4698334
-29.9210701
-143.919357
-291.52066
-465.911469
-652.69281
-828.424133