Você está na página 1de 3

1.

Leia o documento Quadratura Gaussiana


2. Responda as seguintes questes:
o Para que serve a quadratura gaussiana
o Os polinmios de Legendre fornecem o qu para a quadratura
o Qual o papel da funo Gama
3. A funo geradora de polinmios de legendre legendrepol
4. A funo quadratura gaussquad
5. Um exemplo de chamada das funes esta dado pelo exemplo01
6. Construa um exemplo para uma funo que no tem soluo analitica

Quadratura Gaussiana
1. Equaes diferencial de Legendre
d2y
dy
2x
n(n 1) y 0 para n real
2
dx
dx
conhecida como a equao diferencial de Legendre, qualquer
soluo desta equao conhecida como funo de Legendre.
Quando n inteiro no negativo, as solues so chamadas de
polinmios de Legendre.
Polinmios de Legendre de ordem n dada pela frmula
M
(2n 2m)!
Pn ( x) (1) m n
x n 2 m onde M=n/2 ou (n2
m
!
(
n

m
)!
(
n

2
m
)!
m 0

equao

(1 x 2 )

1)/2 se n impar.
Os primeiros seis polinmios de Legendre so:
P0(x)=1
P1(x)=x
P2(x)=(3x2-1)/2
P3(x)=(5x3-3x)/2
P4(x)=(35x4-30x2+3)/18
P5(x)=(63x5-70x3+15x)/8
2. Relao da Funo Gamma e o nmero fatorial
( )

t 1 dt

se

um nmero inteiro positivo

( n 1) n!

, (n) (n 1)!

3. Gerao dos polinmios de Legendre


function[pl] = legendrepol(n,var)
if n==0 then
cc=[1];

elseif n==1 then


cc=[0 1];
else
if modulo(n,2) == 0 then
m=n/2
else
m=(n-1)/2
end;
cc=zeros(1,m+1);
for m=0:m
k=n-2*m;
cc(k+1)=(-1)^m
*gamma(2*n-2*m+1)
(2^n*gamma(m+1)*gamma(n-m+1)*gamma(n-2*m+1));
end;
end;
pl=poly(cc,var,'coeff');
endfunction
4. Quadratura Gaussiana
b

i 1

f ( x)dx A

f ( xi )

para a=-1 e b=1 com n=2


1

f ( x)dx A

f ( x1 ) A2 f ( x 2 )

Integral exata para f(x)=1, f(x)=x, f(x)=x2, f(x)=x3


1

Se f ( x) 1 dx 2 A1 A2
1
1

f ( x) x xdx 0 A1 x1 A2 x 2
1

f ( x) x x 2 dx 2 / 3 A1 x1 A2 x 2
2

1
1

f ( x) x 3 x 3 dx 0 A1 x1 A2 x 2
3

Soluo: x1 1 / 3 , x 2 1 / 3 , A1 1, A2 1

f ( x)dx

f (1 / 3 ) f (1 / 3 )

Se

2x a b
ba

dt

2dx
ba

dx

(b a )dt
2

f ( x)dx

Se

(b a )
ba
ba
f(
t
) dt

2 1
2
2
n

f ( x ) dx Ai f ( xi )
i 1

Para n > 2 os valores de xi e Ai so calculados resolvendo 2n


equaes da forma:

Ai xi
k

dx, i 1,2,3...., n k 0,1,2,....2n 1

Os valores de xi , i=1,2,3.....,n, so as razes do polinmio de


Legendre Pn(x) e os coeficintes Ai , i=1,2,3,....n so dadas
por:

Ai

1
'
(1 xi )[ Pn ( xi )]2
2

function[I] = gaussquad(a,b,f,n)
p=legendrepol(n,'x');
xr=roots(p);
A=[];
for j=1:n
pd=derivat(p);
temp=2/((1-xr(j)^2)*(horner(pd,xr(j)))^2);
A=[A , temp];
end;
tr=((b-a)/2.*xr)+((b+a)/2);
I=(b-a)/2*A*f(tr);
endfunction
Exemplo:
getf("c:\legendrepol.sce")
getf("c:\gaussquad.sce")
deff('[y]=f(x)','y=exp(x)./(1+x^2)^2')
x=(0:0.05:10);
y=f(x);
gaussquad(0,10,f,6)

Você também pode gostar