Sei sulla pagina 1di 3

Universidad Mayor de San Simón Hans Müller Santa Cruz

Facultad de Ciencias y Tecnologı́a Departamento de Mathematicas

Práctica 5 Análisis Numérico I 21 de mayo de 2008

M34 Determinar c1 y c2 nudos de una fórmula de cuadratura de 2 pisos, de manera que el orden sea máximo.
Explicitar la formula de cuadratura.

M35 (Fórmula de Radau) Determinar c2 , b1 y b2 en la fórmula de cuadratura


Z 1
g(t) dt ≈ b1 g(0) + b2 g(c2 ),
0

de manera que su orden sea maximal.

M36 Para los polinomios de Legengre, demostrar las fórmulas

(k + 1)Pk+1 (x) = (2k + 1)xPk (x) − kPk−1 (x), (1)


(1 − x2 )Pk0 (x) = −kxPk (x) + kPk−1 (x). (2)

(s) (s) (s)


M37 Sean c1 , c2 , . . . cs los nudos de la formúla de cuadratura de Gauss de orden 2s y
(s+1) (s+1) (s+1)
c1 , c2 , . . . cs+1 los nudos de la fórmula de Gauss de orden 2s + 2. Mostrar que:
(s+1) (s) (s+1) (s) (s+1)
0 < c1 < c1 < c2 < c2 < · · · < cs(s) < cs+1 < 1.

F11 Determinar las fórmulas de cuadratura de Gauss, desde s = 1, hasta s = 15. Los resultados obtenidos
(nudos y pesos) deben estar escritos en un archivo llamado mod fc gauss.f90 y deben tener el siguiente
formato

module mod_fc_s1
integer,parameter::np=8, s=1
real(kind=8),dimension(s),parameter::cs1=(/&
&0.50000000000000_np/), bs1=(/&
&1.00000000000000_np/)
end module mod_fc_s1

Para calcular los nudos de la fórmula de cuatradura de n pisos, utilizar el algoritmo de bisección

real(kind=8) function bisect(n,ra,rb)


integer,intent(in)::n
real(kind=8),intent(in)::ra,rb
real(kind=8)::a,b,c,pa,pb,pc
a=ra; b=rb; c=.5d0*(a+b); pa=leg(n,a); pb=leg(n,b); pc=leg(n,c)
do while(a.ne.c .and. c.ne.b)
if(pa*pc<0)then
b=c; pb=pc
else
a=c; pa=pc
end if
c=.5d0*(a+b); pc=leg(n,c)
end do
end function bisect(n,ra,rb)
donde ra y rb son valores obtenidos a partir del ejercicio M27. La función leg(n,x) evalua en x el
n-simo polinomio de Legendre, que puede ser determinado a partir del ejercicio M36, utilizando la
recursividad de f90. Para determinar los pesos, utilice la fórmula
1 − γj2
bj = (3)
(s2 Ps−1 (γj ))2
donde γj es la j-sima raı́z de Ps (x) polinomio de Legendre.
F12 Escribir una function tegral(f,a,b,tol) que aproxime
Z b
f (x) dx,
a

cuya estructura básica es la siguiente:

real(kind=8) function tegral(f,a,b,tol)


real(kind=8),intent(in)::a,b,tol
! a y b: cota inferior y superior
interface
real(kind=8) function f(x)
real(kind=8),intent(in)::x
end function f
end interface

end function tegral

con la siguiente condición


Z Z
b b
f (x) dx − tegral(f, a, b, tol) < |f (x)| dx tol. (4)


a a

Utilice esta función en ejemplos de su preferencia.


M38 (Fórmula de Euler – Maclaurin) Calcular los núcles de Peano para la fórmula del trapecio, graficarlos.
Mostrar luego:
Z x0 +h
h
E(f, x0 , x0 + h) = f (x) dx − (f (x0 ) + f (x0 + h))
x0 2
B2 2 0 B4 4 000
= h (f (x0 + h) − f 0 (x0 )) − h (f (x0 + h) − f 000 (x0 )) + O(h6 ),
2! 4!
donde B2 = 61 y B4 = − 30 1
números de Bernouilli.
Por último deducir que el error global de la fórmula del trapecio satisface:
Z b N
X 1 h2
err = f (x) dx − h (f (xj−1 ) + f (xj )) = − (f 0 (b) − f 0 (a)) + O(h4 ),
a j=1
2 12

para una división equidistante a = x0 < x1 < · · · < xn , h(b − a) = N .


M39 Sea (b1 , ci )si=1 una fórmula de cuadratura de orden p ≥ s. Supongamos que el núcleo de Peano Pp (t)
no cambia de signo sobre el intervalo [0, 1]. Mostrar que
Z x0 +h s s
!
X hp+1 1 X p
f (x) dx − h bi f (x0 + ci h) = − bi ci f (p) (ζ),
x0 i=1
p! p + 1 i=1

donde ζ ∈ (x0 , x0 + h).

2
M40 La constante del error de una fórmula de cuadratura de orden p está definida por
s
!
1 1 X p
C= − bi c .
p! p + 1 i=1 i

(a) Calcular la constante del error para la Regla de Simpson y para la fórmula de Newton.
(b) Contrastar los valores de las constantes obtenidos con las gráficas del ejercicio F10.
M41 Calcular los núcleos de Peano para la Regla de Simpson.

Potrebbero piacerti anche