Sunteți pe pagina 1din 4

PMR3401 - Mecânica Computacional para Mecatrônica

APÊNDICE: QUADRATURA GAUSSIANA (GAUSS-LEGENDRE)

A função a integrar é aproximada por um polinômio de grau n, ou seja:

f ( x)  p n ( x )

Deseja-se então calcular a integral I do polinômio pn(x) no intervalo [a,b].


b
I =  p n (x )dx
a

Inicialmente realiza-se uma transformação de variável de forma a “normalizar” os limites de


integração de [a,b] para [-1,1], ou seja, deve-se achar um z = g(x) tal que para a  x  b , − 1  z  1 .
Dessa maneira, tem-se:

b 1
I =  p n (x )dx =  Pn (z )dz
a −1

Objetivo: determinar a integral I de forma exata através de uma somatória ponderada, do tipo:

1 p
I =  Pn (z )dz =  wi Pn (z i ) . (1)
−1 i =0

Portanto deve-se determinar os valores de p, wi e zi, com i = 0,1,...,p, para que a somatória
acima forneça a integral exata do polinômio Pn.

Escreve-se então a expressão genérica de Pn:

Pn =  0 + 1 z +  2 z 2 +  3 z 3 +  +  n z n

A sua integral exata vale:

( )
1 1
I =  Pn (z )dz =   0 + 1 z +  +  n z n dz ,
−1 −1

2
3

I = 2 0 +  2 +  + n 1 − (− 1) .
n +1

n +1
 (2)

Mas deseja-se calcular a integral por (1), ou seja:

I =  Pn (z )dz =  wi Pn (z i ) = w0 Pn (z 0 ) + w1 Pn (z1 ) +  + w p Pn (z p ) ,
1 p

−1 i =0

ou ainda,

( ) ( ) (
I = w0  0 + 1 z 0 +  2 z 0 +  +  n z 0 + w1  0 + 1 z1 +  +  n z1 +  + w p  0 + 1 z p +  +  n z p
2 n n n
)
(3)

Igualando-se (2) e (3), tem-se o seguinte sistema de equações:

63
PMR3401 - Mecânica Computacional para Mecatrônica

w0 + w1 + w2 +  + w p = 2

w0 z0 + w1 z1 +  + w p z p = 0


 0 0 1 1 p p 
w z n + w z n +  + w z n = 1 1 − (− 1)n +1
n +1

O sistema acima possui (n+1) equações e 2(p+1) incógnitas: wi e zi, para i = 0,1,...,p.

Ele só apresentará solução se (n+1) = 2(p+1), ou seja, n = 2p+1. Portanto são necessários p+1
termos na somatória dada por (1) para que ela represente a integral exata de um polinômio de grau até
n, ou seja:

n  2 p +1,

que pode ser representado pela tabela abaixo:

No. de termos (p+1) Máximo grau do polinômio


integrado exatamente (n)
1 1
2 3
3 5
4 7

Dessa maneira, pode-se determinar as coordenadas dos pontos de amostragem (ou de


integração) e os pesos para valores particulares de p.

Exemplos:

1) p=0

w0 = 2

w0 z 0 = 0

A solução fornece: w0 = 2, e z0 = 0, ou seja, com apenas um ponto de amostragem, localizado


no centro do intervalo, integra-se exatamente um polinômio de grau 1.

2) p=1

w0 + w1 = 2
w z + w z = 0
 0 0 1 1

 2
w0 z0 + w1 z1 = 3
2 2

 3
w0 z0 + w1 z13 = 0

O sistema de equações não linear acima é difícil de ser resolvido, mas através de “back
substitution” pode-se verificar que a solução é:

64
PMR3401 - Mecânica Computacional para Mecatrônica

1
w0 = w1 = 1, z1 = −z0 = ,
3

e o método pode ser usado para integrar exatamente um polinômio de grau 3 ou inferior. Os dois casos
acima são ilustrados na figura abaixo.

F(z)
F(z)
w0= w1=1
w0=2

−1 z0=0 1 z −1 z0=
−1/3 z1= 1 z
1/3

Os pontos de integração (ou amostragem) zi’s, assim como os pesos wi’s, são fornecidos em
forma de tabela e são encontrados em diversos textos de métodos numéricos.

A quadratura de Gauss-Legendre requer um número reduzido de operações para avaliar


exatamente integrais envolvendo polinômios.

Se os limites de integração forem diferentes deve-se realizar uma mudança de variáveis para
b

mudar os limites. Para calcular a integral  f ( x)dx


a
deve-se transformar a função f(x), a  x  b, para o

intervalo −1  z  1 onde z está linearmente relacionado com x:

x = a0 + a1z

para x = a → z = −1  a0 − a1 = a

para x = b → z = 1  a0 + a1 = b

b+a b−a (b + a ) + (b − a ) z b−a


então: a0 = e a1 = x =  dx = dz
2 2 2 2

(b − a )  z(b − a ) + b + a 
b 1

logo: 
a
f ( x)dx =
2 −1  f
2
dz

Portanto, a fórmula geral de Gauss-Legendre é:

I  c0 f ( x0 ) + c1 f ( x1 ) ++cn−1 f ( xn−1 ) onde n é o número de pontos

Os valores de c e x estão na tabela abaixo

65
PMR3401 - Mecânica Computacional para Mecatrônica

pontos coeficientes argumentos da função erro de truncamento


c0 = 1.000000 x0 = -0.577350
2 c1 =1.000000 x1 = 0.577350 f ( 4) (  )
c0 = 0.555556 x0 = -0.774597
3 c1 = 0.888889 x1 = 0.000000
c2 = 0.555556 x2 = 0.774597 f (6) ( )
c0 = 0.347854 x0 = -0.861136
c1 = 0.652145 x1 = -0.339981
4 c2 = 0.652145 x2 = 0.339981
c3 = 0.347854 x3 = 0.861136 f (8) ( )
c0 = 0.236926 x0 = -0.906179
c1 = 0.478628 x1 = -0.538469
5 c2 = 0.568889 x2 = 0.000000
c3 = 0.478628 x3 = 0.538469
f (10) ( )
c4 = 0.236926 x4 = 0.906179

Exemplo: integrar a função f ( x) = 0. 2 + 25x − 200 x 2 + 675x 3 − 900 x 4 + 400 x5 de x = 0 a x = 0.8


utilizando a fórmula de Gauss-Legendre de 2 pontos. O valor exato da integral é 1,64053334.

mudança de variável: x = 0. 4 + 0. 4z  dx = 0. 4dz

I = 0.4  [0.2 + 25(0.4 + 0.4 z) − 200(0.4 + 0.4 z) 2 + 675(0.4 + 0.4 z) 3 − 900(0.4 + 0.4 z) 4 + 400(0.4 + 0.4 z)5 dz
−1

 − 1  1 
I  f + f 
 3  3

I  0.51674 + 1. 30583 = 1.82257   t = −11.1%

66

S-ar putea să vă placă și