Escolar Documentos
Profissional Documentos
Cultura Documentos
5 Gauss Legendre
5 Gauss Legendre
Sumário
Quadratura de Gauss-Legendre
Fórmula para dois pontos
Fórmula geral
Mudança de intervalo
Polinômios de Legendre
Fórmula de Gauss-Legendre
Interpretação gráfica da quadratura
Algoritmo para cálculo das abscissas e pesos
Algoritmo para cálculo da integral
Erro da integração de Gauss-Legendre
Capı́tulo 5: Integração Numérica
Quadraturas de Gauss
Intervalo Integral Quadratura
Z b
[a, b] f (x) dx Gauss-Legendre
a
Z b 1
[a, b] p f (x) dx Gauss-Tchebychev
a (b − x)(x − a) de primeira espécie
Z b p
[a, b] (b − x)(x − a)f (x) dx Gauss-Tchebychev
a de segunda espécie
Z b 1 1
[a, b] [(b − x)(x − a)]µ− 2 f (x) dx, µ > − , µ 6= 0 Gauss-Gegenbauer
a 2
Z b
[a, b] (b − x)α (x − a)β f (x) dx, α, β > −1 Gauss-Jacobi
a
Z ∞
[a, ∞) e−x f (x) dx Gauss-Laguerre
a
Z ∞
[0, ∞) xα e−x f (x) dx, α > −1 Gauss-Laguerre
0 generalizada
Z ∞ 2 2
(−∞, ∞) e−α x
f (x) dx Gauss-Hermite
−∞
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Quadratura de Gauss-Legendre
0,7 0,7
B D[t2,f(t2)]
0,6 0,6
C[t1,f(t1)]
0,5 0,5
A
0,4 0,4
y
0,3 y 0,3
0,2 0,2
0,1 0,1
0 0 + +
a b a t1 t2 b
−1 −0,75 −0,5 −0,25 0 0,25 0,5 0,75 1 −1 −0,75 −0,5 −0,25 0 0,25 0,5 0,75 1
x t
Fk (t) = tk , k = 0, 1, 2, 3.
I Impondo que a expressão (1) seja igual à integral analı́tica de Fk (t),
Z 1
ω1 Fk (t1 ) + ω2 Fk (t2 ) = Fk (t) dt,
−1
I para k = 0 : F0 (t) = 1
Z 1
1 dt = 1 − (−1) = 2 ω1 1 + ω2 1 = 2,
−1
I para k = 1 : F1 (t) = t
1
1
t2
Z
1 1
t dt = = − = 0 ω1 t1 + ω2 t2 = 0,
−1 2 −1 2 2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula para dois pontos
Z 1
ω1 Fk (t1 ) + ω2 Fk (t2 ) = Fk (t) dt,
−1
I para k = 2 : F2 (t) = t2
1
1
t3
Z
2 1 1 2 2
t dt = = − − = ω1 t21 + ω2 t22 = e
−1 3 −1 3 3 3 3
I para k = 3 : F3 (t) = t3
1
1
t4
Z
3 1 1
t dt = = − = 0 ω1 t31 + ω2 t32 = 0.
−1 4 −1 4 4
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula para dois pontos
ω1 t1 + ω2 t2 = 0,
2
ω1 t21 + ω2 t22 = e
3
ω1 t31 + ω2 t32 = 0.
Exemplo
Z 1
Calcular 4t3 + 3t2 + t + 1 dt.
−1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula para dois pontos
Exemplo
Z 1
Calcular 4t3 + 3t2 + t + 1 dt.
−1
I2 = ω1 f (t1 ) + ω2 f (t2 ),
√ 3 √ 2 √ √ !3 √ !2 √
! !
3 3 3 3 3 3
I2 = 14 − +3 − − + 1 + 14 +3 + + 1,
3 3 3 3 3 3
I2 = 4.
A integral analı́tica é
Z 1 1
3 2 4 3 1 2
4t + 3t + t + 1 dt = t + t + t + t = 4.
−1 2 −1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula geral
Fórmula geral
I Ela deve ser exata para integração de polinômios de grau menor ou igual
a 2n − 1.
I Ter-se-á 2n equações construı́das a partir de 2n polinômios e 2n
incógnitas ti , ωi , i = 1, 2, 3, . . . , n.
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula geral
I Fazendo Fk (t) = tk , k = 0, 1, . . . , 2n − 1.
Z 1 0, se k for ı́mpar,
k
I Sabendo que t dt =
−1 2
k+1 , se k for par.
I Impondo que (2) seja exata para a integração de Fk (t).
I Sistema de equações não lineares de ordem 2n
ω1 + ω2 + ω3 + . . . + ωn = 2,
ω1 t1 + ω2 t2 + ω3 t3 + . . . + ωn tn = 0,
2
ω1 t21 + ω2 t22 + ω3 t23 + . . . + ωn t2n = ,
3
···
ω1 t2n−1
1 + ω2 t2n−1
2 + ω3 t2n−1
3 + . . . + ωn tn2n−1 = 0.
n i ti ωi n i ti ωi
Exemplo
Z 1
Calcular (t5 + t2 − 1) dt, usando a fórmula de três pontos.
−1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula geral
Exemplo
Z 1
Calcular (t5 + t2 − 1) dt, usando a fórmula de três pontos.
−1
I Dispositivo prático:
i ti f (ti ) ωi
1 −0,77460 −0,67886 0,55556
.
2 0 −1,00000 0,88889
3 0,77460 −0,12113 0,55556
X 3
I Por (2): I3 = ωi f (ti ) = −1,33333.
i=1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula geral
Exemplo
Z 1
Calcular (t5 + t2 − 1) dt, usando a fórmula de três pontos.
−1
I Dispositivo prático:
i ti f (ti ) ωi
1 −0,77460 −0,67886 0,55556
.
2 0 −1,00000 0,88889
3 0,77460 −0,12113 0,55556
X 3
I Por (2): I3 = ωi f (ti ) = −1,33333.
i=1
I Analiticamente:
Z 1 1
5 2 1 6 1 3 4
(t + t − 1) dt = t + t − t = − ≈ −1,33333.
−1 6 3 −1 3
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Mudança de intervalo
Fórmula de Gauss-Legendre
I Assim,
b 1
b−a
Z Z
f (x) dx = f (t) dt.
a 2 −1
I Quadratura de Gauss-Legendre calcula a integral por
n
b−aX b−a
In = ωi f (xi ), xi = a + (ti + 1). (4)
2 2
i=1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z 1
Calcular x3 + 1 dx, usando (4) com n = 2 pontos.
−2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z 1
Calcular x3 + 1 dx, usando (4) com n = 2 pontos.
−2
I Integral exata:
Z 1 1
3 1 4 3
x + 1 dx = x + x = − .
−2 4 −2 4
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z π
Calcular (ex + sen(x) + 2) dx, usando (4), com n = 2 pontos.
0
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z π
Calcular (ex + sen(x) + 2) dx, usando (4), com n = 2 pontos.
0
Exemplo
Z π
Calcular (ex + sen(x) + 2) dx, usando (4), com n = 2 pontos.
0
Exemplo
Z 1
1
Verificar que π = 4 dx usando (4) com n = 4 pontos.
0 1 + x2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z 1
1
Verificar que π = 4 dx usando (4) com n = 4 pontos.
0 1 + x2
I Mudança de intervalo:
b−a 1−0 1
xi = a + (ti + 1) = 0 + (ti + 1) xi = (ti + 1).
2 2 2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Mudança de intervalo
Exemplo
Z 1
1
Verificar que π = 4 dx usando (4) com n = 4 pontos.
0 1 + x2
I Mudança de intervalo:
b−a 1−0 1
xi = a + (ti + 1) = 0 + (ti + 1) xi = (ti + 1).
2 2 2
I Dispositivo prático (para n = 4)
i ti xi f (xi ) ωi
1 −0,86114 0,06943 0,99520 0,34785
2 −0,33998 0,33001 0,90179 0,65215 .
3 0,33998 0,66999 0,69019 0,65215
4 0,86114 0,93057 0,53592 0,34785
I Por (4) com n = 4,
4
b−aX
I4 = ωi f (xi ) → I4 = 0,78540 4 × I4 = 3,14160 ≈ π.
2
i=1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Polinômios de Legendre
Polinômios de Legendre
Polinômios de Legendre
1
P0(x)
P1(x)
0,8
0,6
P3(x)
P4(x)
0,4
P5(x)
0,2
Pn(x)
−0,2
−0,4
−0,6 P2(x)
−0,8
−1
Exemplo
Verificar a ortogonalidade entre os polinômios P4 (x) e Q3 (x) = x3 .
Integral
1
35x7 − 30x5 + 3x3 3 4 1
Z
35 8 5 6
dx = x − x + x = 0.
−1 8 64 8 32 −1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Polinômios de Legendre
Exemplo
Verificar a ortogonalidade entre os polinômios P2 (x) e P3 (x) de Legendre.
3x2 − 1 5x3 − 3x 1
15x5 − 14x3 + 3x
P2 (x)P3 (x) = × =
2 2 4
1 15 6 7 4 3 2 1
Z 1
P2 (x)P3 (x)dx = x − x + x = 0.
−1 4 6 2 2 −1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula de Gauss-Legendre
Fórmula de Gauss-Legendre
n
X Z 1
ωi tki Pn (ti ) = tk Pn (t) dt, k = 0, 1, 2, . . . , n − 1.
i=1 −1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Fórmula de Gauss-Legendre
n
X Z 1
ωi tki Pn (ti ) = tk Pn (t) dt, k = 0, 1, 2, . . . , n − 1.
i=1 −1
Quadratura de Gauss-Legendre
n
b−aX b−a
In = ωi f (xi ), xi = a + (ti + 1),
2 2
i=1 (9)
2
ti = i-ésimo zero de Pn (x), ωi = 2 .
(1 − ti )[Pn0 (ti )]2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
Exemplo
Z 1
Seja (x3 + 1) dx. O polinômio de Legendre de grau 2 é P2 (t) = 32 t2 − 21 ,
−2
cujos zeros são
√
q
0± 02 − 4 23 −1
t1 = −
t=
2
→ √ 3/3,
3 t2 = 3/3.
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
Exemplo
Z 1
Seja (x3 + 1) dx. O polinômio de Legendre de grau 2 é P2 (t) = 32 t2 − 21 ,
−2
cujos zeros são
√
q
0± 02 − 4 23 −1
t1 = −
t=
2
→ √ 3/3,
3 t2 = 3/3.
x − x2 x − x1
p1 (x) = f (x1 ) + f (x2 ) ,
x1 − x2 x2 − x1
√ √ ! √ √ !
3 3+1 x − 3−1 2 3 3−1 x+ 3+1
2
=− √ √ + √ √ ,
4 − 3+1 − 3−1 4 3−1
+ 3+1
2 2 2 2
√ √
3 3+1 √ 3 3−1 √
= √ (2x − 3 + 1) + √ (2x + 3 + 1),
8 3 8 3
3x + 1
p1 (x) = .
2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
A soma das áreas entre o polinômio p1 (x) = (3x + 1)/2 construı́do a partir
dos zeros do polinômio de Legendre de grau 2 e a função f (x) = x3 + 1 é
nula.
Exemplo
Seja g(x) a diferença entre a função f (x) = x3 + 1 e o polinômio
p1 (x) = (3x + 1)/2 do Exemplo 8,
3x + 1 3 1
g(x) = f (x) − p1 (x) = x3 + 1 − g(x) = x3 − x + .
2 2 2
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
√
b 1
1 4 3 2 1 1
6 3−9
Z Z
S3 = g(x) dx = √ g(x) dx = x − x + x √ = − .
x2 3−1 4 4 2 3−1 16
2 2
2
S3
1
x1 S2 x2
a b
0
−1
−2
y
−3
S1
−4
−5
−6
3
f(x) = x + 1
−7 p1(x) = 3/2 x + 1/2
Como ele passa pela origem o zero central t2 = 0 e os outros dois zeros são
√
q
0 ± 02 − 4 25 −3
2
− 15/5,
t1 = √
t= →
5 t3 = 15/5.
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
Valores de xi
b−a √ √
xi = a + (ti + 1) = 5ti + 6 x1 = 6 − 15, x2 = 6 e x3 = 6 + 15.
2
Valores de f (x) = 42/x
42 42
f (x1 ) = √ , f (x2 ) = 7 e f (x3 ) = √ .
6 − 15 6 + 15
Polinômio p2 (x) que passa pelos pontos (xi , f (xi ), i = 1, 2, 3)
1
p2 (x) = x2 − 6x + 31.
3
Integral do polinômio interpolador
Z 11 11
1 3 2
5
p2 (x) dx = x − 3x + 31x = 176 ≈ 97,77778.
1 9 1 9
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
3
b−aX
I3 = ωi f (xi ),
2
i=1
11 − 1 1 42 42
× √ ×5+7×8+ √ ×5 ,
2 9 6 − 15 6 + 15
5
I3 = 176 ≈ 97,77778.
9
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
f(x) = 42 / x
40 2
p2(x) = 1/3 x − 6 x + 31
35
30
25
20
y
15
10
a x1 x2 x3 b
0
1 2 3 4 5 6 7 8 9 10 11
x
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Interpretação gráfica da quadratura
Observação
Algoritmo Gauss–Legendre–AbsPes
{ Objetivo: Calcular abscissas e pesos para a quadratura de Gauss-Legendre }
parâmetro de entrada n { número de pontos (n ≥ 1 ) }
parâmetros de saı́da T , W , Info { abscissas (T (1 ): menor zero e T (n): maior zero), }
{ pesos e informação sobre consistência e convergência, sendo Info = −1 : n < 1 , }
{ Info = 0 : n ≥ 1 e todos os zeros convergiram e Info = k: k zeros não convergiram }
se n < 1 então, Info ← −1 ; abandone; fim se
Info ← 0 ; Toler ← 10 −15 ; IterMax ← 30 ; m ← trunca((n + 1 )/2 )
fracn ← 1 − (1 − 1 /n)/(8 ∗ n2 ); pin ← 3 ,141592653589793 /(n + 0 ,5 )
{ os zeros são simétricos, calcula-se apenas os não negativos }
para i ← 1 até m faça
Iter ← 0 ; z ← fracn ∗ cos((i − 0 ,25 ) ∗ pin) { valor inicial }
{ cálculo do i-ésimo zero do polinômio de Legendre via Newton-Raphson }
repita
{ avaliação do polinômio de Legendre e sua derivada no ponto z }
Iter ← Iter + 1 ; p1 ← 1 ; Pz ← z
para k ← 2 até n faça
p0 ← p1 ; p1 ← Pz; Pz ← ((2 ∗ k − 1 ) ∗ z ∗ p1 − (k − 1 ) ∗ p0 )/k
fim para
DPz ← n ∗ (p1 − z ∗ Pz)/(1 − z 2 ); z1 ← z; z ← z1 − Pz/DPz
se abs(z − z1 ) ≤ Toler ou Iter = IterMax então, interrompa; fim se
fim repita
{ verificação da convergência do i-ésimo zero }
se abs(z − z1 ) ≤ Toler então
T (i) ← −z; T (n+1 −i) ← z { Abscissas }
W (i) ← 2 /((1 − z 2 ) ∗ DPz 2 ); W (n+1 −i) ← W (i) { Pesos }
senão
T (i) ← 0 ; T (n+1 −i) ← 0 ; W (i) ← 0 ; W (n+1 −i) ← 0 ; Info ← Info + 1
fim se
fim para { o zero central do polinômio de Legendre de grau ı́mpar é nulo }
se resto(n, 2 ) 6= 0 então, T (m) ← 0 ; fim se
fim algoritmo
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Algoritmo para cálculo das abscissas e pesos
Exemplo
Calcular as abscissas e os pesos de Gauss-Legendre com n = 5 pelo algoritmo
da Figura 43. Exibir apenas as abscissas não negativas e os respectivos pesos.
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Algoritmo para cálculo das abscissas e pesos
Exemplo
Calcular as abscissas e os pesos de Gauss-Legendre com n = 5 pelo algoritmo
da Figura 43. Exibir apenas as abscissas não negativas e os respectivos pesos.
Algoritmo Gauss–Legendre
{ Objetivo: Integrar uma função pela quadratura de Gauss-Legendre }
parâmetros de entrada a, b, n
{ limite inferior, limite superior de integração e número de pontos (n ≥ 1 ) }
parâmetros de saı́da Integral, Info { valor da integral e informação sobre }
{ consistência e convergência, sendo Info = −1 : n < 1 , Info = 0 : sem erro e }
{ Info = k: k zeros não convergiram }
{ cálculo das abscissas e pesos }
[T , W , Info] ← Gauss–Legendre–AbsPes(n) (ver Figura 43)
se Info 6= 0 então, abandone; fim se { n < 1 ou zeros não convergiram }
{ cálculo da integral }
Integral ← 0 ; Info ← 0 ; ba2 ← (b − a)/2
para i ← 1 até n faça
x ← a + ba2 ∗ (T (i) + 1 )
y ← f (x) { avaliar a função integrando em x }
Integral ← Integral + y ∗ W (i)
fim para
Integral ← ba2 ∗ Integral
fim algoritmo
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Algoritmo para cálculo da integral
Operações Complexidade
adições 3n + 1
multiplicações 2n + 1
divisões 1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Algoritmo para cálculo da integral
Exemplo
Z π
Calcular sen(x) dx pelo algoritmo da Figura 45 com n = 6.
0
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Algoritmo para cálculo da integral
Exemplo
Z π
Calcular sen(x) dx pelo algoritmo da Figura 45 com n = 6.
0
Integraç~
ao numérica via Gauss-Legendre com 6 pontos
Integral = 1.9999999995
Info = 0
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
22n+1 (n!)4
En = f (2n) (ξ), −1 < ξ < 1.
(2n + 1)[(2n)!]3
I Considerando (3), a derivada
(b − a)2n (2n)
d dx b−a
f 0 (t) = f = f 0 (x) → f (2n) (t) = f (x).
dx dt 2 22n
(10)
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
I Sendo
b 1
b−a
Z Z
f (x) dx = f (t) dt,
a 2 −1
I erro da integração da quadratura de Gauss-Legendre, para x ∈ [a, b],
Exemplo
Verificar que o erro da integração de
Z 2
(7x6 − x5 − 5x2 + x − 10) dx = 75,
−1
Exemplo
Verificar que o erro da integração de
Z 2
(7x6 − x5 − 5x2 + x − 10) dx = 75,
−1
Integral = 69.53250
Info = 0
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
75 − 69,53250 = 5,46750.
I Mesmo valor de E3 .
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
Exemplo
2√
4√
Z
Seja x dx =
2. Calcular a integral pela quadratura de
0 3
Gauss-Legendre com 2 pontos e determinar o valor de θ do erro de
integração (11).
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
Exemplo
2√
4√
Z
Seja x dx =
2. Calcular a integral pela quadratura de
0 3
Gauss-Legendre com 2 pontos e determinar o valor de θ do erro de
integração (11).
I Mudança de intervalo:
b−a 2−0
xi = a + (ti + 1) = 0 + (ti + 1) xi = ti + 1.
2 2
I Dispositivo prático:
i ti xi f (xi ) ωi
√ √ q √
1 − 3/3 1 − 3/3 1 − 3/3 1 .
√ √ q √
2 3/3 1 + 3/3 1 + 3/3 1
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
I Determinação de θ:
√ √
f (x) = x → f iv (x) = −15/(16( x)7 ).
I Por (11),
(b − a)2n+1 (n!)4 (2n)
En = f (θ),
(2n + 1)[(2n)!]3
(2 − 0)5 24 −15 1
E2 = √ E2 = − √ .
5(24)3 16( θ)7 ) 144( θ)7
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
4√ √ √
q
1
q
E2 = − √ = 2− 1 − 3/3 + 1 + 3/3 ,
144( θ)7 3
−1
√ 7 √ q √
4√
q
( θ) = 144 1− 3/3 + 1+ 3/3 − 2
3
(b − a)2n+1 (n!)4
|En |max = max |f (2n) (x)| . (12)
(2n + 1)[(2n)!]3 a≤x≤b
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
Exemplo
Calcular
π
x4
Z
1 1
+ x + sen(x) dx = π 5 + π 3 + 2 ≈ 27,63641,
2
0 4 20 3
Exemplo
Calcular
π
x4
Z
1 1
+ x + sen(x) dx = π 5 + π 3 + 2 ≈ 27,63641,
2
0 4 20 3
Integral = 27.14720
Info = 0
Capı́tulo 5: Integração Numérica
Gauss-Legendre
Erro da integração de Gauss-Legendre
x4
f (x) = + x2 + sen(x) → f iv (x) = 6 + sen(x), então
4
π
max |6 + sen(x)| ocorre em xmax = .
0≤x≤π 2
I Por (12),
(π − 0)5 (2!)4 π
|E2 |max = 6 + sen = 0,49587.
5(4!)3 2
Fim