Documente Academic
Documente Profesional
Documente Cultură
Introducao
Objetivo: dada uma funcao real f C([a, b]), desejamos calcular
Z b
f (x) dx
a
Introducao
Objetivo: dada uma funcao real f C([a, b]), desejamos calcular
Z b
f (x) dx
a
Introducao
Objetivo: dada uma funcao real f C([a, b]), desejamos calcular
Z b
f (x) dx
a
2 f (x) pode ser uma funcao amostrada (dada por uma tabela)
Introducao
Objetivo: dada uma funcao real f C([a, b]), desejamos calcular
Z b
f (x) dx
a
Introducao
Objetivo: dada uma funcao real f C([a, b]), desejamos calcular
Z b
f (x) dx
a
Z xN N
xk1 + xk
x0
f (x) dx h f (xk ) com xk =
2
k =1
a= x0 xk xN =b
Exerccio 1
Faca uma funcao em MATLAB que implemente a Regra do Ponto
Medio e que tenha o seguinte prototipo: I = midpoint(fun,a,b,N).
Formulas de Quadratura
Estrategia
Rb
Aproximar a
f (x)dx usando combinacao linear de valores de f (x).
Z b N
a
f (x) dx Ak f (xk )
k =0
Formulas de Quadratura
Erro de Aproximacao
Erro de Aproximacao
Z b N
R(f ) =
a
f (x) dx Ak f (xk )
k =0
Formulas de Quadratura
Exemplo 1
Seja [a, b] = [0, 2] e sejam x0 = 0, x1 = 1 e x2 = 1.5. Determinar formula
de quadratura que seja exata para todo polinomio de grau 2.
Formulas de Quadratura
Exemplo 1
Seja [a, b] = [0, 2] e sejam x0 = 0, x1 = 1 e x2 = 1.5. Determinar formula
de quadratura que seja exata para todo polinomio de grau 2.
Formulas de Quadratura
Exemplo 1
Seja [a, b] = [0, 2] e sejam x0 = 0, x1 = 1 e x2 = 1.5. Determinar formula
de quadratura que seja exata para todo polinomio de grau 2.
Formulas de Quadratura
Exemplo 1
Seja [a, b] = [0, 2] e sejam x0 = 0, x1 = 1 e x2 = 1.5. Determinar formula
de quadratura que seja exata para todo polinomio de grau 2.
Formulas de Newton-Cotes
Estrategia
Rb
Calcular a f (x)dx atraves de uma aproximacao f (x) pelo
polinomio de interpolacao Pn (x).
Formulas de Newton-Cotes
Estrategia
Rb
Calcular a f (x)dx atraves de uma aproximacao f (x) pelo
polinomio de interpolacao Pn (x).
Formulas de Newton-Cotes
Estrategia
Rb
Calcular a f (x)dx atraves de uma aproximacao f (x) pelo
polinomio de interpolacao Pn (x).
Formulas de Newton-Cotes
Pela formula de quadratura usando a forma de Lagrange para Pn (x),
temos:
Z b Z xn Z xn n Z xn
a
f (x) dx =
x0
f (x) dx
x0
Pn (x) dx = yk x0
`k (x) dx
k =0 | {z }
Ak
Formulas de Newton-Cotes
Pela formula de quadratura usando a forma de Lagrange para Pn (x),
temos:
Z b Z xn Z xn n Z xn
a
f (x) dx =
x0
f (x) dx
x0
Pn (x) dx = yk x0
`k (x) dx
k =0 | {z }
Ak
Z xn n Z n n
x0
f (x) dx yk h k (t) dx = yk h Cnk
k =0 |0 {z } k =0
Cnk
Formulas de Newton-Cotes
Z xn n
x0
f (x) dx yk h Cnk
k =0
Formulas de Newton-Cotes
Z xn n
x0
f (x) dx yk h Cnk
k =0
Regra do Trapezio
1 caso: para n = 1.
Z x1 1
x0
f (x) dx yk h C1k = y0 h C10 + y1 h C11
k =0
Regra do Trapezio
1 caso: para n = 1.
Z x1 1
x0
f (x) dx yk h C1k = y0 h C10 + y1 h C11
k =0
Z 1 Z 1
t1 1
C10 = 0 (t) dt = dt =
0 0 01 2
Z 1 Z 1
t0 1
C11 = 1 (t) dt = dt =
0 0 10 2
Regra do Trapezio
1 caso: para n = 1.
Z x1
h
f (x) dx (y0 + y1 )
x0 2
f
P1
a= x0 x1 =b
Prof. Afonso Paiva (ICMC-USP) Integracao Numerica SME0306 11 / 1
Formulas de Newton-Cotes Regra do Trapezio
Regra do Trapezio
Dados N sub-intervalos em [a, b] de comprimento h = (b a)/N com
x0 = a e xN = b, temos:
Z xN
h
f (x) dx [ f (x0 ) + 2 ( f (x1 ) + + f (xN1 ) ) + f (xN )]
x0 2
N 1
h
=
2
[ f ( x0 ) + f ( xN ) ] + h f (xk )
k =1
a= x0 xk xN =b
Regra do Trapezio
Exemplo:
Z 4
exp(x) dx = exp(4) exp(2) 47.2091
2
xi = linspace(2,4,11);
yi = exp(xi);
I = trapz(xi,yi);
Z x2 2
x0
f (x) dx yk h C2k = y0 h C20 + y1 h C21 + y2 h C22
k =0
Z x2 2
x0
f (x) dx yk h C2k = y0 h C20 + y1 h C21 + y2 h C22
k =0
Z 2 Z 2
(t 1)(t 2) 1
C20 = 0 (t) dt = dt =
0 0 (0 1)(0 2) 3
Z 2 Z 2
(t 0)(t 2) 4
C21 = 1 (t) dt = dt =
0 0 (1 0)(1 2) 3
Z 2 Z 2
(t 0)(t 1) 1
C22 = 2 (t) dt = dt =
0 0 (2 0)(2 1) 3
Z x2
h
f (x) dx (y0 + 4y1 + y2 )
x0 3
f
P2
a= x0 x1 =b
Prof. Afonso Paiva (ICMC-USP) Integracao Numerica SME0306 14 / 1
Formulas de Newton-Cotes Regra do 1/3 de Simpson
Z x2N
h
f (x) dx [ f (x0 ) + 4 f (x1 ) + 2 f (x2 ) + 4 f (x3 ) +
x0 3
+ 2 f (x2N2 ) + 4 f (x2N1 ) + f (x2N ) ]
function I = simpson13(xi,yi)
% xi: igualmente espacados e qtdade impar de pontos
h = xi(2)-xi(1);
I = 4*sum(yi(2:2:end-1)) + 2*sum(yi(3:2:end-2));
I = h*(yi(1) + I + yi(end))/3 ;
Z xN N
h
x0
f (x) dx
6 [ f (xk1 ) + 4 f (xk ) + f (xk ) ] ,
k =1
function I = simpson13f(fun,a,b,N)
% fun: funcao a ser integrada
% [a,b]: intervalo dado
% N: quantidade de sub-intervalos
h = (b-a)/N;
xi = linspace(a,b,N+1);
yi = fun(xi);
yi(2:end-1) = 2*yi(2:end-1);
I = h*sum(yi)/6;
xi = linspace(a+h/2,b-h/2,N);
yi = fun(xi);
I = I + 2*h*sum(yi)/3;
Aplicacao
(x m)2
1
f (x) = exp
2 22
onde m e a media das notas e o desvio padrao.
Aplicacao
R5
A probabilidade e dada por P(3 s 5) = 3
f (x) dx.
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
0 1 2 3 4 5 6 7 8 9 10
m = 4; sigma = 1.5;
f = @(s)(exp(-(s-m).^2/(2*sigma^2))/(sigma*sqrt(2*pi)));
prob = simpson13f(3,5,f,30);
Prof. Afonso Paiva (ICMC-USP) Integracao Numerica SME0306 20 / 1
Formulas de Newton-Cotes Erro nas Formulas de Newton-Cotes
Formulas de Newton-Cotes
Estimativa de Erro
Seja f uma funcao integravel em [a, b], temos que uma estimativa do
erro de integracao e dado por:
Regra do Trapezio
b a 2 00
|R(f )| h kf k
12
Formulas de Newton-Cotes
Estimativa de Erro
Exemplo 2
Determine o menor numero de sub-intervalos em que podemos
dividir [0, 1] para obter uma aproximacao com 2 casas decimais
R1
corretas de 0 x exp(x)dx usando a Regra do Trapezio .
Formulas de Newton-Cotes
Estimativa de Erro
Exemplo 2
Determine o menor numero de sub-intervalos em que podemos
dividir [0, 1] para obter uma aproximacao com 2 casas decimais
R1
corretas de 0 x exp(x)dx usando a Regra do Trapezio .
Formulas de Newton-Cotes
Estimativa de Erro
Exemplo 2
Determine o menor numero de sub-intervalos em que podemos
dividir [0, 1] para obter uma aproximacao com 2 casas decimais
R1
corretas de 0 x exp(x)dx usando a Regra do Trapezio .
Formulas de Newton-Cotes
Estimativa de Erro
Exemplo 2
Determine o menor numero de sub-intervalos em que podemos
dividir [0, 1] para obter uma aproximacao com 2 casas decimais
R1
corretas de 0 x exp(x)dx usando a Regra do Trapezio .
Quadratura de Gauss
As formulas de Newton-Cotes usam valores de yi = f (xi ) com nos xi
igualmente espacados. Porem, nas formulas generalizadas isso pode
Rb
reduzir a precisao da aproximacao de If = a f (x) dx.
Quadratura de Gauss
As formulas de Newton-Cotes usam valores de yi = f (xi ) com nos xi
igualmente espacados. Porem, nas formulas generalizadas isso pode
Rb
reduzir a precisao da aproximacao de If = a f (x) dx.
y y
f (x) f (x)
x x
a= x0 x1 =b a x0 x1 b
Regra do Trapzio Quadratura de Gauss
Quadratura de Gauss
Z b n
If =
a
f (x) dx k f ( k ) .
k =0
Quadratura de Gauss
Z b n
If =
a
f (x) dx k f ( k ) .
k =0
Para garantir essa precisao, vamos assumir que a melhor escolha para
esses 2n + 2 valores e aquela que fornece resultado exato quando
f Pm , onde m e o maior grau de precisao.
Quadratura de Gauss
Z b n
If =
a
f (x) dx k f ( k ) .
k =0
Para garantir essa precisao, vamos assumir que a melhor escolha para
esses 2n + 2 valores e aquela que fornece resultado exato quando
f Pm , onde m e o maior grau de precisao.
Quadratura de Gauss
Exemplo 3
Como determinar os nos k e os coeficientes k quando n = 1 no
intervalo de integracao [1, 1]?
Quadratura de Gauss
Exemplo 3
Como determinar os nos k e os coeficientes k quando n = 1 no
intervalo de integracao [1, 1]?
R1
Solucao: If = 1 f (x) dx 0 f ( 0 ) + 1 f ( 1 ). Por outro lado, If e
exata quando f (x) = a0 + a1 x + a2 x2 + a3 x3 , entao:
Quadratura de Gauss
Exemplo 3
Como determinar os nos k e os coeficientes k quando n = 1 no
intervalo de integracao [1, 1]?
R1
Solucao: If = 1 f (x) dx 0 f ( 0 ) + 1 f ( 1 ). Por outro lado, If e
exata quando f (x) = a0 + a1 x + a2 x2 + a3 x3 , entao:
Z 1 Z 1 Z 1 Z 1
If = a0 1 dx + a1 x dx + a2 x2 dx + a3 x3 dx
1 1 1 1
Quadratura de Gauss
Exemplo 3
Como determinar os nos k e os coeficientes k quando n = 1 no
intervalo de integracao [1, 1]?
R1
Solucao: If = 1 f (x) dx 0 f ( 0 ) + 1 f ( 1 ). Por outro lado, If e
exata quando f (x) = a0 + a1 x + a2 x2 + a3 x3 , entao:
Z 1 Z 1 Z 1 Z 1
If = a0 1 dx + a1 x dx + a2 x2 dx + a3 x3 dx
1 1 1 1
Quadratura de Gauss
Exemplo 3
Como determinar os nos k e os coeficientes k quando n = 1 no
intervalo de integracao [1, 1]?
R1
Solucao: If = 1 f (x) dx 0 f ( 0 ) + 1 f ( 1 ). Por outro lado, If e
exata quando f (x) = a0 + a1 x + a2 x2 + a3 x3 , entao:
Z 1 Z 1 Z 1 Z 1
If = a0 1 dx + a1 x dx + a2 x2 dx + a3 x3 dx
1 1 1 1
Quadratura de Gauss
Solucao (continuacao):
Cuja solucao e
{0 = 1, 1 = 1, 0 = 1/ 3, 1 = 1/ 3} .
Quadratura de Gauss
Solucao (continuacao):
Cuja solucao e
{0 = 1, 1 = 1, 0 = 1/ 3, 1 = 1/ 3} .
Portanto,
1 1
If f +f .
3 3
Quadratura de Gauss
Polinomios Ortogonais
Quadratura de Gauss
Polinomios Ortogonais
Quadratura de Gauss
Polinomios de Legendre
0 (x) = 1 , 1 (x) = x ,
2k + 1 k
k +1 (x ) = x k (x) (x) , k = 1, 2, . . .
k+1 k + 1 k 1
Quadratura de Gauss
Polinomios de Legendre
0 (x) = 1 , 1 (x) = x ,
2k + 1 k
k +1 (x ) = x k (x) (x) , k = 1, 2, . . .
k+1 k + 1 k 1
Quadratura de Gauss
Polinomios de Legendre
Exemplo 4
Forneca os 5 primeiros Polinomios de Legendre.
Quadratura de Gauss
Polinomios de Legendre
Exemplo 4
Forneca os 5 primeiros Polinomios de Legendre.
Solucao:
1
0 (x) = 1
1 (x) = x
2 (x) = 12 (3x2 1) 0
Quadratura de Gauss
Polinomios de Legendre
Exerccio 1
Considere a base canonica {1, x, x2 , x3 , x4 } de P4 . Use o Processo de
Ortogonalizacao de Gram-Schmidt para obter { 0 , 1 , 2 , 3 , 4 }.
Quadratura de Gauss
Caso Geral
f (xi ) = Pn (xi ) , i = 0, . . . , n
Quadratura de Gauss
Caso Geral
f (xi ) = Pn (xi ) , i = 0, . . . , n
A ideia chave de integracao numerica e
Z 1 Z 1
f (x) dx Pn (x) dx
1 1
Quadratura de Gauss
Caso Geral
f (xi ) = Pn (xi ) , i = 0, . . . , n
A ideia chave de integracao numerica e
Z 1 Z 1
f (x) dx Pn (x) dx
1 1
(cx ) n
Z 1 Z 1 (n+1)
f
R(f ) =
1
(f (x) Pn (x)) dx =
1 (n + 1) ! (x xi ) dx
i=0
Quadratura de Gauss
Caso Geral
f (n+1) (cx )
Se f Pm com m n = (n+1) !
= 0 (aproximacao exata);
Quadratura de Gauss
Caso Geral
f (n+1) (cx )
Se f Pm com m n = (n+1) !
= 0 (aproximacao exata);
f (n+1) (cx )
Se f Pm com m > n = (n+1) !
P mn1 ;
Quadratura de Gauss
Caso Geral
f (n+1) (cx )
Se f Pm com m n = (n+1) !
= 0 (aproximacao exata);
f (n+1) (cx )
Se f Pm com m > n = (n+1) !
P mn1 ;
Melhor aproximacao e feita usando Polinomios de Legendre.
Quadratura de Gauss
Caso Geral
f (n+1) (cx )
Se f Pm com m n = (n+1) !
= 0 (aproximacao exata);
f (n+1) (cx )
Se f Pm com m > n = (n+1) !
P mn1 ;
Melhor aproximacao e feita usando Polinomios de Legendre.
Quadratura de Gauss
Caso Geral
f (n+1) (cx )
Se f Pm com m n = (n+1) !
= 0 (aproximacao exata);
f (n+1) (cx )
Se f Pm com m > n = (n+1) !
P mn1 ;
Melhor aproximacao e feita usando Polinomios de Legendre.
Quadratura de Gauss-Legendre
Teorema
Suponha que 0 , . . . , n sao razes do polinomio de Legendre n+1 (x) e os
valores k sao definidos (usando polinomios de Lagrange `k (x)) por
Z 1 n
x i
k = k i
1 i=0
dx , k = 0, . . . , n .
i6 =k
| {z }
`k (x)
Se f P2n+1 entao
Z 1 n
1
f (x) dx = k f ( k ) .
k =0
Quadratura de Gauss-Legendre
Processo Pratico
Quadratura de Gauss-Legendre
Processo Pratico
Quadratura de Gauss-Legendre
Processo Pratico
Quadratura de Gauss-Legendre
Processo Pratico
Quadratura de Gauss-Legendre
Processo Pratico
1
f (x) dx k f ( k ) .
k =0
Quadratura de Gauss-Legendre
Processo Pratico
1
f (x) dx k f ( k ) 4 0.9061798459
0.5384693101
0.2369268850
0.4786286704
k =0
0.0000000000 0.5688888888
5 0.9324695142 0.1713244923
0.6612093864 0.3607615730
0.2386191860 0.4679139345
Quadratura de Gauss-Legendre
Processo Pratico
Exemplo 5
R1
Aproxime a integral 1 x exp(x) dx usando a Quadratura de Gauss
com 3 pontos de quadratura (n = 2).
Quadratura de Gauss-Legendre
Processo Pratico
Exemplo 5
R1
Aproxime a integral 1 x exp(x) dx usando a Quadratura de Gauss
com 3 pontos de quadratura (n = 2).
Quadratura de Gauss-Legendre
em Intervalos Arbitrarios
Rb
Uma integral a f (x) dx definida em um intervalo arbitrario [a, b] pode
ser transformada em uma integral em [1, 1] usando mudanca de
variaveis:
2x a b 1
t= x = [(b a)t + a + b] .
ba 2
t
(b,1)
1
t=(2x-a-b)/(b-a)
x
a b
-1
(a,-1)
Quadratura de Gauss-Legendre
em Intervalos Arbitrarios
Z b Z 1
ba (b a)t + b + a
f (x) dx = f dt .
a 2 1 2
Quadratura de Gauss-Legendre
em Intervalos Arbitrarios
Z b Z 1
ba (b a)t + b + a
f (x) dx = f dt .
a 2 1 2
Quadratura de Gauss-Legendre
em Intervalos Arbitrarios
Exemplo 6
R3
Aproxime 1 exp(x) cos(x) dx = 10.403054469377356 usando a
Quadratura de Gauss com 2 pontos de quadratura.
Quadratura de Gauss-Legendre
em Intervalos Arbitrarios
Exemplo 6
R3
Aproxime 1 exp(x) cos(x) dx = 10.403054469377356 usando a
Quadratura de Gauss com 2 pontos de quadratura.
Quadratura de Gauss
Resumo
Quadratura de Gauss-Legendre-Lobatto
Quadratura de Gauss
Estimativa de Erro
Erro na Quadratura de GL
Se f C 2n+2 ([1, 1]):