Escolar Documentos
Profissional Documentos
Cultura Documentos
Precisamos agora encontrar todos os coeficientes da srie. Isso feito atravs da derivao da
funo f(x) n vezes no ponto x=0.
imediato saber que f(0)=a
0
.
Ao calcularmos a primeira derivada de f(x), encontramos:
1 n
n
2 n
1 n
3
4
2
3
1
2 1
x na x a ) 1 n ( ... x a 4 x a 3 x a 2 a ) x ( f
+ + + + + + =
Com
1
a ) 0 ( f =
Ao calcularmos a segunda derivada de f(x), encontramos:
2 n
n
3 n
1 n
2
4
1
3 2
x a ) 1 n ( n x a ) 2 n )( 1 n ( ... x a . 3 . 4 x a . 2 . 3 a . 1 . 2 ) x ( f
+ + + + + =
Com
2 2
a ! 2 a . 1 . 2 ) 0 ( f = = , ento
! 2
) 0 ( f
a
2
=
Ao calcularmos a terceira derivada de f(x), encontramos:
3 n
n
4 n
1 n
1
4 3
x a ) 2 n )( 1 n ( n x a ) 3 n )( 2 n )( 1 n ( ... x a . 2 . 3 . 4 a . 1 . 2 . 3 ) x ( f
+ + + + =
Com
3 3
a ! 3 a . 1 . 2 . 3 ) 0 ( f = = , ento
! 3
) 0 ( f
a
3
=
Ao fazermos esse processo sucessivamente, encontraremos para a derivada n:
n
) n (
a ). 1 ).( 2 ).( 3 )...( 2 n )( 1 n ( n ) x ( f =
Com
n n
) n (
a ! n a ). 1 ).( 2 ).( 3 )...( 2 n )( 1 n ( n ) x ( f = = , ento
! n
) 0 ( f
a
) n (
n
=
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Substituindo na srie de potncias cada uma das constantes a
1
, a
2
, a
3
, ..., a
n
encontradas
anteriormente, temos:
n
) n (
3 2
x
)! n (
) 0 ( f
... x
! 3
) 0 ( f
x
! 2
) 0 ( f
x ) 0 ( f ) 0 ( f ) x ( f + +
+
+ + =
Esta srie de potncias conhecida como srie de MacLaurin e vlida para x prximo do
ponto zero.
Exemplo:
Colocar f(x) = e
x
em srie de potncias.
Sabemos do Clculo I que todas as derivadas de f(x) so iguais, ou seja:
x ) n (
e ) x ( f ... ) x ( f ) x ( f ) x ( f ) x ( f = = = = = =
Isso leva a:
1 e ) 0 ( f ... ) 0 ( f ) 0 ( f ) 0 ( f ) 0 ( f
0 ) n (
= = = = = = =
A srie de potncias de f(x) pode ser expressa da seguinte forma:
n 3 2
x
! n
1
... x
! 3
1
x
! 2
1
x . 1 1 ) x ( f + + + + + =
Ou melhor:
! n
x
...
! 3
x
! 2
x
x 1 ) x ( f
n 3 2
+ + + + + =
Exemplo:
Calcular atravs de sries:
a) e
(0,5)
com dois, trs e quatro termos da srie demonstrada e o valor exato (calculadora).
b) e
5
com dois, trs e quatro termos da srie demonstrada e o valor exato (calculadora).
a) Valor exato: e
0,05
=1,051271096 (obtido na calculadora)
Com dois termos:
x 1 ) x ( f + =
05 , 1 05 , 0 1 ) 05 , 0 ( f = + =
Com trs termos:
! 2
x
x 1 ) x ( f
2
+ + =
05125 , 1
2
) 05 , 0 (
05 , 0 1 ) 05 , 0 ( f
2
= + + =
Com quatro termos:
! 3
x
! 2
x
x 1 ) x ( f
3 2
+ + + =
051270833 , 1
6
) 05 , 0 (
2
) 05 , 0 (
05 , 0 1 ) 05 , 0 ( f
3 2
= + + + =
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
b) Valor exato: e
5
=148,4131591...
Com dois termos:
x 1 ) x ( f + =
6 5 1 ) 5 ( f = + =
Com trs termos:
! 2
x
x 1 ) x ( f
2
+ + =
5 , 18
2
) 5 (
5 1 ) 5 ( f
2
= + + =
Com quatro termos:
! 3
x
! 2
x
x 1 ) x ( f
3 2
+ + + =
... 333 , 39
6
) 5 (
2
) 5 (
5 1 ) 5 ( f
3 2
= + + + =
Para valores grandes de x na srie acima, temos uma convergncia mais lenta. Como deveremos
proceder para calcular e
5
ento ? A resposta est na srie de Taylor mostrada a seguir.
SRIE DE TAYLOR
Esta srie uma generalizao da srie de MacLaurin, ou seja, a srie vlida para qualquer
ponto prximo de x=a.
n
) n (
3 2
) a x (
! n
) a ( f
... ) a x (
! 3
) a ( f
) a x (
! 2
) a ( f
) a x )( a ( f ) a ( f ) x ( f + +
+
+ + =
A srie de MacLaurin nada mais do que um caso particular quando a=0. No meio matemtico
comum se ouvir falar que a srie de MacLaurin vlida em torno do ponto x=0. J a srie de Taylor
vlida em torno do ponto x=a. Isso significa que, conhecendo o valor da funo e de suas derivadas no
ponto x=a, ento podemos determinar qualquer valor da funo na proximidade desse ponto atravs da
srie de Taylor.
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
POLINMIOS DE LAGRANGE
Suponha uma funo dada por uma tabela como mostrado a seguir:
i x
i
y
i
1 x
1
y
1
2 x
2
y
2
3 x
3
y
3
... ... ...
n x
n
y
n
Segundo Lagrange, podemos encontrar uma funo f(x) que passe por todos os pontos,
definindo:
n n 3 3 2 2 1 1
y ) x ( P ... y ) x ( P y ) x ( P y ) x ( P ) x ( f + + + + =
As funes P
1
(x), P
2
(x), P
3
(x),..., P
n
(x) so chamadas polinmios de Lagrange e atendem s
seguintes propriedades:
1 ) x ( P
i i
= e 0 ) x ( P
j i
= para ij
De tal forma que:
1 n 1 n 3 1 3 2 1 2 1 1 1 1
y y ) x ( P ... y ) x ( P y ) x ( P y ) x ( P ) x ( f = + + + + =
Os polinmios de Lagrange so definidos por:
) x x )...( x x )( x x )( x x ( a ) x ( P
n 3 3 2 1 1
=
) x x )...( x x )( x x )( x x ( a ) x ( P
n 4 3 1 2 2
=
) x x )...( x x )( x x )( x x ( a ) x ( P
n 4 2 1 3 3
=
) x x )...( x x )( x x )( x x ( a ) x ( P
1 n 3 2 1 n n
=
Observe que x
1
no raiz do polinmio (no anula o polinmio) P
1
(x), porm x
1
raiz dos
polinmios P
2
(x), P
3
(x),..., P
n
(x). Do mesmo modo, x
2
no raiz do polinmio P
2
(x), porm x
2
raiz
dos polinmios P
1
(x), P
3
(x),..., P
n
(x), assim como x
n
no raiz do polinmio P
n
(x), porm x
n
raiz dos
polinmios P
1
(x), P
2
(x), P
3
(x),..., P
n-1
(x).
Podemos calcular a
1
, a
2
, a
3
,..., a
n
sabendo que 1 ) x ( P
i i
= , ou seja:
1 ) x x )...( x x )( x x ( a ) x ( P
n 1 3 1 2 1 1 1 1
= =
1 ) x x )...( x x )( x x ( a ) x ( P
n 2 3 2 1 2 2 2 2
= =
1 ) x x )...( x x )( x x ( a ) x ( P
n 3 2 3 1 3 3 3 3
= =
1 ) x x )...( x x )( x x ( a ) x ( P
1 n n 2 n 1 n n n n
= =
Assim, temos:
) x x )...( x x )( x x (
1
a
n 1 3 1 2 1
1
=
) x x )...( x x )( x x (
1
a
n 2 3 2 1 2
2
=
) x x )...( x x )( x x (
1
a
n 3 2 3 1 3
3
=
) x x )...( x x )( x x (
1
a
1 n n 2 n 1 n
n
=
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Logo, os polinmios de Lagrange so dados por:
) x x )...( x x )( x x (
) x x )...( x x )( x x (
) x ( P
n 1 3 1 2 1
n 3 2
1
=
) x x )...( x x )( x x (
) x x )...( x x )( x x (
) x ( P
n 2 3 2 1 2
n 3 1
2
=
) x x )...( x x )( x x (
) x x )...( x x )( x x (
) x ( P
n 3 2 3 1 3
n 2 1
3
=
) x x )...( x x )( x x (
) x x )...( x x )( x x (
) x ( P
1 n n 2 n 1 n
1 n 3 2
n
=
De modo geral podemos fazer:
=
n
i k
1 k
k i
k
n
i k
1 k
k i
n
i k
1 k
k
i
) x x (
) x x (
) x x (
) x x (
) x ( P
A funo de interpolao dada por:
=
=
n
1 i
i i
y ) x ( P ) x ( f
Com 1 ) x ( P
i i
= e 0 ) x ( P
j i
= para ij.
Exemplo:
Encontre a funo que interpola os pontos dados pela tabela:
i x
i
y
i
1 1 2
2 3 1
A funo de interpolao dada por:
2 2 1 1
y ) x ( P y ) x ( P ) x ( f + =
Onde:
2
) x 3 (
) 2 (
) 3 x (
) x x (
) x x (
) x ( P
2 1
2
1
= e
2
) 1 x (
) x x (
) x x (
) x ( P
1 2
1
2
=
Assim:
2
5 x
1
2
) 1 x (
2
2
) x 3 (
y ) x ( P y ) x ( P ) x ( f
2 2 1 1
+
=
= + =
No caso de desejarmos calcular f(2) podemos fazer:
2
3
2
5 2
) 2 ( f =
+
=
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
MTODO DAS DIFERENAS DIVIDIDAS
Imagine que temos o seguinte problema a resolver: disponho de valores de x e y tabelados como
mostrado na tabela abaixo:
i x
i
y
i
0 0,3 3,09
1 1,5 17,25
2 2,1 25,41
Desejamos saber quanto vale y para x=0,4.
Esse problema pode ser resolvido encontrando uma funo f(x) que aproxime a tabela acima,
calculando ento f(0,4).
Para encontrarmos f(x) precisamos, como na srie de MacLaurin ou de Taylor, calcular todas as
derivadas. Surge ento a pergunta: como calcular todas as derivadas tendo apenas valores
tabelados?
Neste ponto devemos definir o conceito de diferenas divididas. Esse conceito nos dar suporte
para encontrarmos todas as derivadas possveis.
Conceito de diferenas divididas
A resposta pergunta feita acima : aproximar uma derivada por uma diferena. Lembre-se de
que a derivada uma taxa de variao instantnea e a diferena uma taxa de variao mdia. Essas
definies ficam mais claras se lembrarmos da Fsica que a velocidade instantnea a primeira
derivada do espao em relao ao tempo:
t
S
Lim
dt
dS
V
0 t
inst
= =
A velocidade mdia ento definida por:
t
S
V
md
=
Podemos ento fazer a seguinte aproximao:
md inst
V V
O que fornece:
t
S
dt
dS
Matematicamente, uma derivada se expressa da seguinte forma:
0
0
x x
0
x x
) x ( f ) x ( f
Lim ) x ( f
0
Podemos fazer ento a seguinte aproximao:
0
0
0
x x
) x ( f ) x ( f
) x ( f
Taxa de variao mdia
Taxa de variao instantnea
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
A essa aproximao daremos o nome especial de diferenas divididas. A representao da
primeira derivada feita da seguinte maneira:
0
0
0
x x
) x ( f ) x ( f
] x , x [ f
=
Se fizermos x=x
1
:
0 1
0 1
0 1
x x
) x ( f ) x ( f
] x , x [ f
=
Se invertermos a posio de x
0
e x
1
na representao da diferena dividida, no alteraremos o
resultado final, veja:
1 0
1 0
1 0
x x
) x ( f ) x ( f
] x , x [ f
=
Se multiplicarmos por 1 o numerador e o denominador no estamos alterando o resultado final,
assim:
] x , x [ f
x x
) x ( f ) x ( f
) 1 (
) 1 (
x x
) x ( f ) x ( f
] x , x [ f
0 1
0 1
0 1
1 0
1 0
1 0
=
=
Acabamos de comprovar que se alterarmos a ordem dos termos dentro dos colchetes, o
resultado no se altera. Daqui para a frente daremos preferncia para o termo com o menor ndice
colocado mais esquerda.
Podemos concluir a partir das frmulas acima que, para calcularmos a primeira derivada,
necessitamos de dois pontos (x
0
e x
1
). Como temos mais de dois pontos em nossa tabela, podemos
tambm definir a primeira derivada entre os pontos x
1
e x
2
:
1 2
1 2
2 1
x x
) x ( f ) x ( f
] x , x [ f
=
Se, na tabela, tivssemos ainda um ponto x
3
teramos mais uma derivada a calcular:
2 3
2 3
3 2
x x
) x ( f ) x ( f
] x , x [ f
=
Deveremos ento refazer essa operao sucessivamente at esgotarmos todos os elementos x
i
.
Para evitar tantas frmulas, poderamos ter construdo a seguinte tabela (para trs pontos):
i x
i
y
i
f[x
i
,x
i+1
]
0 x
0
y
0
f[x
0
, x
1
]
1 x
1
y
1
f[x
1
, x
2
]
2 x
2
y
2
-----
Para o nosso caso mostrado no incio:
i x
i
y
i
f[x
i
,x
i+1
]
0 0,3 3,09
8 , 11 ] x , x [ f
1 0
=
1 1,5 17,25
6 , 13 ] x , x [ f
2 1
=
2 2,1 25,41 ----
Note que o elemento ] x , x [ f
3 2
no pode ser calculado, pois x
3
no existe na tabela.
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
OBS.:
Poderamos obter os elementos sem recorrer a frmulas da seguinte forma:
i x
i
y
i
f[x
i
,x
i+1
]
0 0,3 3,09 8 , 11 ] x , x [ f
1 0
=
1 1,5 17,25 6 , 13 ] x , x [ f
2 1
=
2 2,1 25,41 ----
E o prximo elemento como:
i x
i
y
i
f[x
i
,x
i+1
]
0 0,3 3,09 8 , 11 ] x , x [ f
1 0
=
1 1,5 17,25 6 , 13 ] x , x [ f
2 1
=
2 2,1 25,41 ----
Mais uma vez note que, como no temos um quarto ponto, no temos f[x
2
,x
3
].
Os termos f[x
i
, x
i+1
] so conhecidos como diferenas divididas e representam as primeiras
derivadas (aproximadamente) entre os pontos x
i
e x
i+1
.
A tabela que mostramos no est completa, pois precisamos preencher outras colunas com as
derivadas de outras ordens. Vamos demonstrar como aproximar a segunda derivada e ento
generalizaremos o conceito para a ensima derivada.
A segunda derivada pode ser aproximada por:
0 2
1 0 2 1
0
x x
] x , x [ f ] x , x [ f
) x ( f
Essa derivada representada da seguinte forma:
0 2
1 0 2 1
2 1 0
x x
] x , x [ f ] x , x [ f
] x , x , x [ f
=
Generalizando:
0 3
2 1 0 3 2 1
3 2 1 0
x x
] x , x , x [ f ] x , x , x [ f
] x , x , x , x [ f
=
0 4
3 2 1 0 4 3 2 1
4 3 2 1 0
x x
] x , x , x , x [ f ] x , x , x , x [ f
] x , x , x , x , x [ f
8 , 11
3 , 0 5 , 1
09 , 3 25 , 17
=
=
6 , 13
5 , 1 1 , 2
25 , 17 41 , 25
x x
) x ( f ) x ( f
] x , x [ f
1 2
1 2
2 1
=
=
1
3 , 0 1 , 2
8 , 11 6 , 13
x x
] x , x [ f ] x , x [ f
] x , x , x [ f
0 2
1 0 2 1
2 1 0
=
=
A tabela fica:
i x
i
y
i
f[x
i
,x
i+1
] f[x
i
,x
i+1
,x
i+2
]
0 0,3 3,09
8 , 11 ] x , x [ f
1 0
= 1 ] x , x , x [ f
2 1 0
=
1 1,5 17,25
6 , 13 ] x , x [ f
2 1
=
----
2 2,1 25,41 ---- ----
Note que no existem as diferenas f[x
1
,x
2
,x
3
], f[x
2
,x
3
,x
4
] porque os pontos x
3
e x
4
no existem
na tabela. Voc deve perceber que a coluna da diferena f[x
i
,x
i+1
,x
i+2
,x
i+3
] no existe j que no existem
os pontos x
i+3
.
OBS.:
Na verdade, a partir de 3 pontos s podemos encontrar no mximo 2 derivadas (a tabela s ter
2 colunas de diferenas). Com 4 pontos s podemos fazer 3 derivadas (a tabela s ter 3 colunas de
diferenas) e assim sucessivamente.
Primeira
derivada
Segunda
derivada
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Mtodo das diferenas divididas
Esse mtodo de interpolao conhecido como mtodo de interpolao de Newton e faz uso do
conceito de diferenas divididas. O objetivo encontrar f(x) que interpole os dados x e y que esto
tabelados.
Sabendo-se que:
0
0
0
x x
) x ( f ) x ( f
] x , x [ f
=
Rearrumando:
) x ( f ) x ( f ) x x ]( x , x [ f
0 0 0
=
) x x ]( x , x [ f ) x ( f ) x ( f
0 0 0
+ = (A)
Essa equao similar aproximao com dois termos pela srie de Taylor, pois a equao (A)
tem um termo constante (f(x
0
)) e um termo com a primeira derivada (f[x,x
0
]).
Mas o termo f[x,x
0
] no pode ser calculado porque x no um valor tabelado. Portanto,
precisamos fazer:
1
1 0 0
1 0
x x
] x , x [ f ] x , x [ f
] x , x , x [ f
=
Rearrumando:
] x , x [ f ] x , x [ f ) x x ]( x , x , x [ f
1 0 0 1 1 0
=
) x x ]( x , x , x [ f ] x , x [ f ] x , x [ f
1 1 0 1 0 0
+ =
Substituindo este ltimo resultado na equao (A) obtemos:
) x x ]( x , x [ f ) x ( f ) x ( f
0 0 0
+ =
{ } ) x x ( ) x x ]( x , x , x [ f ] x , x [ f ) x ( f ) x ( f
0 1 1 0 1 0 0
+ + =
) x x )( x x ]( x , x , x [ f ) x x ]( x , x [ f ) x ( f ) x ( f
1 0 1 0 0 1 0 0
+ + = (B)
Essa equao tambm similar aproximao com trs termos pela srie de Taylor, pois a
equao (B) tem um termo constante (f(x
0
)), um termo com a primeira derivada (f[x
0
,x
1
]) e um termo
com a segunda derivada (f[x,x
0
,x
1
]).
Generalizando, temos:
... ) x x )( x x )( x x ]( x , x , x , x [ f ) x x )( x x ]( x , x , x [ f ) x x ]( x , x [ f y ) x ( f
2 1 0 3 2 1 0 1 0 2 1 0 0 1 0 0
+ + + + =
Onde f(x
0
)=y
0
.
Exemplo
Voltando ao incio da seo, desejvamos calcular y para x=0,4 na tabela abaixo:
i x
i
y
i
0 0,3 3,09
1 1,5 17,25
2 2,1 25,41
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Primeiramente devemos construir a tabela das diferenas divididas
i x
i
y
i
f[x
i
,x
i+1
] f[x
i
,x
i+1
,x
i+2
]
0 0,3 3,09 11,8 1
1 1,5 17,25 13,6 ----
2 2,1 25,41 ---- ----
Devemos substituir os valores pedidos na equao de f(x)
Como s temos at a segunda derivada ento a funo f(x) fica:
) x x )( x x ]( x , x , x [ f ) x x ]( x , x [ f y ) x ( f
0 1 2 1 0 0 1 0 0
+ + =
) 5 , 1 x )( 3 , 0 x ( 1 ) 3 , 0 x ( 8 , 11 09 , 3 ) x ( f + + =
Calcular f(x)
Para x=0,4:
) 5 , 1 4 , 0 )( 3 , 0 4 , 0 ( 1 ) 3 , 0 4 , 0 ( 8 , 11 09 , 3 ) 4 , 0 ( f + + =
16 , 4 ) 11 , 0 ( 1 1 , 0 8 , 11 09 , 3 ) 4 , 0 ( f = + + =
Resultado: Note que o valor de f(0,4) deve estar entre y
0
=3,09 e y
1
=17,25, porque 0,4 est entre
x
0
=0,3 e x
1
=1,5. Como 0,4 est mais prximo de 0,3 do que de 1,5 ento o valor de f(0,4) deve estar
mais prximo de y
0
=3,09 do que de y
1
=17,25. Portanto, o nosso resultado, f(0,4)=4,16, est correto.
MTODO DAS DIFERENAS FINITAS
Para casos em que a tabela apresenta os valores de x
i
igualmente espaados podemos simplificar
bastante os clculos. Nesse tipo de problema, a utilizao do mtodo das diferenas divididas no
indicada, pois acarretaria muito trabalho. O mtodo recomendado ento o das diferenas finitas,
tambm conhecido como mtodo de Newton-Gregory.
Mais especificamente, uma tabela com os pontos x
i
igualmente espaados pode ser dada por:
i x
i
y
i
0 0,01 1,01
1 0,03 1,09
2 0,05 1,25
O nosso objetivo nesse caso encontrar o valor de y para x=0,02.
Note que os valores de x esto espaados de um valor constante igual a 0,02. Esse valor
chamado passo (similar ao que conhecemos como razo r de uma progresso aritmtica) e
representado pela letra h. Portanto, h=(x
1
-x
0
)=(0,03-0,01)=0,02 no presente caso.
OBS.:
Quando na tabela de dados os valores de x
i
esto irregularmente distribudos, ento o mtodo
recomendado o das diferenas divididas.
Para encontrarmos o valor de y para x=0,02 devemos calcular, mais uma vez, todas as derivadas
possveis atravs de uma aproximao como no mtodo anterior. Esses clculos so feitos a partir da
definio de diferenas finitas.
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Conceito de diferenas finitas
A diferena finita, assim como a diferena dividida, um conceito matemtico que ajuda no
clculo aproximado de uma derivada.
A diferena finita de primeira ordem pode ser expressa sob a seguinte forma geral:
i 1 i i
1
y y y =
+
Podemos ento, a partir da tabela, calcular:
0 1 0
1
y y y =
1 2 1
1
y y y =
2 3 2
1
y y y = , e assim sucessivamente.
Com as diferenas finitas anteriores podemos montar a seguinte tabela (para trs pontos):
i x
i
y
i
1
y
i
0 x
0
y
0
1
y
0
1 x
1
y
1
1
y
1
2 x
2
y
2
----
bom lembrar que caso existam apenas quatro pontos tabelados, ento s existiro trs
diferenas finitas de primeira ordem.
Para o nosso caso mostrado no incio:
i x
i
y
i
1
y
i
0 0,01 1,01 08 , 0 y
0
1
=
1 0,03 1,09 16 , 0 y
1
1
=
2 0,05 1,25 ----
Note que como no temos um quarto ponto y
3
no podemos calcular
1
y
2
.
A diferena finita de segunda ordem pode ser expressa por:
( ) ( )
i
1
1 i
1
i 1 i
1
i
1 1
i
2
y y y y y y = = =
+ +
A diferena finita de terceira ordem dada por:
( ) ( )
i
2
1 i
2
i
1
1 i
1 1
i
2 1
i
3
y y y y y y = = =
+ +
importante verificar que a diferena finita y uma aproximao de dy. A diferena finita
2
y uma aproximao de d
2
y e assim por diante.
Generalizando:
i
1 n
1 i
1 n
i
n
y y y
+
=
Com esses valores podemos formar a tabela completa:
i x
i
y
i
1
y
i
2
y
i
...
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Exemplo:
Calcular a tabela das diferenas finitas para os dados tabelados:
i x
i
y
i
0 0,01 1,01
1 0,03 1,09
2 0,05 1,25
A tabela fica:
i x
i
y
i
1
y
i
2
y
i
0 0,01 1,01 08 , 0 y
0
1
= 08 , 0 y
0
2
=
1 0,03 1,09 16 , 0 y
1
1
= ----
2 0,05 1,25 ---- ----
Onde:
08 , 0 01 , 1 09 , 1 y y y
0 1 0
1
= = =
16 , 0 09 , 1 25 , 1 y y y
1 2 1
1
= = =
08 , 0 08 , 0 16 , 0 y y y
0
1
1
1
0
2
= = =
Note que no pudemos calcular as diferenas
2
y
1
e
2
y
2
porque
1
y
2
e
1
y
3
no existem na
tabela. Voc deve perceber que a coluna da diferena
3
y
i
no aparece j que necessrio que existam
pelo menos 4 pontos tabelados e, no presente caso, s existem 3 pontos tabelados.
OBS.:
Lembre-se que, a partir de 3 pontos s podemos encontrar no mximo 2 derivadas (a tabela s
ter 2 colunas de diferenas). Com 4 pontos s podemos fazer 3 derivadas (a tabela s ter 3 colunas de
diferenas) e assim sucessivamente.
Mtodo das diferenas finitas
O mtodo de interpolao que faz uso das diferenas finitas conhecido como mtodo de
Newton-Gregory. Mais uma vez, o objetivo encontrar f(x) que interpole os dados x e y que esto
tabelados.
Primeiramente vamos fazer a seguinte mudana de varivel:
h
x x
z
0
=
Isso leva a:
hz x x
0
=
Ento:
) 1 z ( h h hz h x x ) h x ( x x x
0 0 1
= = = + =
) 2 z ( h h ) 1 z ( h h x x ) h x ( x x x
1 1 2
= = = + =
) 3 z ( h h ) 2 z ( h h x x ) h x ( x x x
2 2 3
= = = + =
) 4 z ( h x x
4
=
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Generalizando:
) n z ( h x x
n
=
Sabendo-se que a equao de f(x), obtida para as diferenas divididas, dada por:
... ) x x )( x x )( x x ]( x , x , x , x [ f ) x x )( x x ]( x , x , x [ f ) x x ]( x , x [ f y ) x ( f
2 1 0 3 2 1 0 1 0 2 1 0 0 1 0 0
+ + + + =
Substituindo na equao acima (x-x
0
), (x-x
1
), (x-x
2
), (x-x
3
), ... pelo que foi demonstrado
anteriormente, temos:
... ) 2 z ( h ) 1 z ( h hz ] x , x , x , x [ f ) 1 z ( h hz ] x , x , x [ f hz ] x , x [ f y ) z ( f
3 2 1 0 2 1 0 1 0 0
+ + + + =
Agora, para encontramos a expresso geral de f(z) basta apenas encontrar uma relao entre as
diferenas divididas e diferenas finitas. Vamos calcular inicialmente trs diferenas divididas de
primeira ordem as quais sero usadas posteriormente.
Partindo de suas definies, podemos encontrar as seguintes expresses:
h
y
x x
y y
x x
) x ( f ) x ( f
] x , x [ f
0
1
0 1
0 1
0 1
0 1
1 0
= (a)
h
y
x x
y y
x x
) x ( f ) x ( f
] x , x [ f
1
1
1 2
1 2
1 2
1 2
2 1
=
h
y
x x
y y
x x
) x ( f ) x ( f
] x , x [ f
2
1
2 3
2 3
2 3
2 3
3 2
=
As duas diferenas divididas de segunda ordem ficam:
2
0
2
2
0
1
1
1
0
1
1
1
0 2
1 0 2 1
2 1 0
h 2
y
h 2
y y
h 2
h
y
h
y
x x
] x , x [ f ] x , x [ f
] x , x , x [ f
=
=
= (b)
2
1
2
2
1
1
2
1
1
1
2
1
1 3
2 1 2 3
3 2 1
h 2
y
h 2
y y
h 2
h
y
h
y
x x
] x , x [ f ] x , x [ f
] x , x , x [ f
=
=
=
A diferena dividida de terceira ordem fica:
3
0
3
3
0
2
1
2
2
0
2
2
1
2
0 3
2 1 0 3 2 1
3 2 1 0
h ! 3
y
h 2 . 3
y y
h 3
h 2
y
h 2
y
x x
] x , x , x [ f ] x , x , x [ f
] x , x , x , x [ f
=
=
= (c)
Generalizando:
n
0
n
n 1 0
h ! n
y
] x ,..., x , x [ f
=
Substituindo as equaes (a), (b) e (c) na equao abaixo:
... ) 2 z ( h ) 1 z ( h hz ] x , x , x , x [ f ) 1 z ( h hz ] x , x , x [ f hz ] x , x [ f y ) z ( f
3 2 1 0 2 1 0 1 0 0
+ + + + =
Obtemos:
... ) 2 z ( h ) 1 z ( h hz
h ! 3
y
) 1 z ( h hz
h ! 2
y
hz
h ! 1
y
y ) z ( f
3
0
3
2
0
2
0
1
0
+
+ =
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Simplificando alguns termos:
... ) 2 z ( ) 1 z ( z
! 3
y
) 1 z ( z
! 2
y
z y y ) z ( f
0
3
0
2
0
1
0
+
+ + =
Exemplo
Voltando ao incio da seo, desejvamos calcular y para x=0,02 na tabela que segue:
i x
i
y
i
0 0,01 1,01
1 0,03 1,09
2 0,05 1,25
Primeiramente devemos construir a tabela das diferenas finitas
i x
i
y
i
1
y
i
2
y
i
0 0,01 1,01 0,08 0,08
1 0,03 1,09 0,16 ----
2 0,05 1,25 ---- ----
Devemos substituir os valores pedidos na equao de f(x)
Para o nosso caso, a funo de interpolao fica (s temos at a segunda derivada):
) 1 z ( z
! 2
08 , 0
z 08 , 0 01 , 1 ) 1 z ( z
! 2
y
z y y ) z ( f
0
2
0
1
0
+ + =
+ + =
Com valores extrados da tabela de diferenas finitas.
O valor de y para x=0,02 pode ser encontrado atravs da funo f(z). Ento, necessrio
calcular o valor da varivel z que corresponde a x=0,02:
5 , 0
02 , 0
01 , 0 02 , 0
h
x x
z
0
=
=
Calcular f(x)
Para x=0,02 (z=0,5):
) 1 5 , 0 ( 5 , 0
! 2
08 , 0
5 , 0 08 , 0 01 , 1 ) 5 , 0 ( f ) 02 , 0 ( f + + = =
04 , 1 ) 5 , 0 ( f ) 02 , 0 ( f = =
Resultado: Note que o valor de f(0,02) deve estar entre y
0
=1,01 e y
1
=1,09 porque 0,02 est entre
x
0
=0,01 e x
1
=0,03. Portanto, o nosso resultado, f(0,02)=1,04, est correto.
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
MTODO DOS MNIMOS QUADRADOS
Suponha que tenhamos um conjunto de dados tabelados que foram obtidos de um experimento
qualquer com n valores de x e y:
x x
1
x
2
x
3
... x
n
y y
1
y
2
y
3
... y
n
E que tenhamos que encontrar uma funo que expresse a dependncia entre as grandezas x e y:
) x ( f y =
Segundo o mtodo dos mnimos quadrados, o objetivo consiste em encontrar essa funo f(x)
que interpole os valores tabelados com um mnimo de erro.
OBS.:
No presente texto daremos preferncia a funes polinomiais.
Exemplo:
Quando as quantidades envolvidas x e y so grandes em relao ao erro calculado, podemos
facilmente verificar que esse erro elevado ao quadrado pequeno e ainda sempre positivo. Deste
conceito simples que surge o mtodo aqui descrito.
Exemplo:
Se um erro calculado for igual a 0,001 ento se elevarmos este valor ao quadrado obteremos:
001 , 0 E =
2 2
) 001 , 0 ( E =
000001 , 0 E
2
=
De uma forma geral, a soma dos quadrados dos erros fica:
[ ]
=
=
n
1 i
2
i i
,...) c , b , a , x ( f y ,...) c , b , a ( S
Para que o valor da soma seja mnimo, devemos calcular:
0
a
,...) c , b , a ( S
=
, 0
b
,...) c , b , a ( S
=
, 0
c
,...) c , b , a ( S
=
, ...
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Na forma desenvolvida:
[ ] 0
a
,...) c , b , a , x ( f
,...) c , b , a , x ( f y
a
,...) c , b , a ( S
n
1 i
i
i i
=
=
[ ] 0
b
,...) c , b , a , x ( f
,...) c , b , a , x ( f y
b
,...) c , b , a ( S
n
1 i
i
i i
=
=
[ ] 0
c
,...) c , b , a , x ( f
,...) c , b , a , x ( f y
c
,...) c , b , a ( S
n
1 i
i
i i
=
=
...............................................................................................
Exemplo:
Vamos demonstrar a equao da reta que tenha o mnimo de erro para um conjunto de dados. A
relao funcional existente dada por:
) b , a , x ( f y =
Note que a equao da reta possui apenas duas constantes (a e b).
Ento a soma fica:
[ ]
=
=
n
1 i
2
i i
,...) c , b , a , x ( f y ,...) c , b , a ( S
[ ]
=
+ =
n
1 i
2
i i
) b ax ( y ) b , a ( S
Cujas derivadas so:
[ ] 0 x ) b ax ( y 2
a
) b , a ( S
n
1 i
i i i
= + =
=
[ ] 0 1 ) b ax ( y 2
b
) b , a ( S
n
1 i
i i
= + =
=
Ou melhor:
0 bx ax y x
n
1 i
i
n
1 i
2
i
n
1 i
i i
=
= = =
0 b ax y
n
1 i
n
1 i
i
n
1 i
i
=
= = =
Ou ainda:
0 x b x a y x
n
1 i
i
n
1 i
2
i
n
1 i
i i
=
= = =
0 nb x a y
n
1 i
i
n
1 i
i
=
= =
Essas duas equaes formam o seguinte sistema:
= +
= +
= =
= = =
n
1 i
i
n
1 i
i
n
1 i
i i
n
1 i
i
n
1 i
2
i
y bn x a
y x x b x a
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
Da segunda equao encontramos:
n
x a y
b
n
1 i
i
n
1 i
i
= =
=
Substituindo na primeira equao:
= =
= =
=
=
+
n
1 i
i i
n
1 i
i
n
1 i
i
n
1 i
i
n
1 i
2
i
y x x
n
x a y
x a
=
= = = =
=
= +
n
1 i
i i
n
1 i
i
n
1 i
i
n
1 i
i
n
1 i
i
n
1 i
2
i
y x
n
x x a
n
x y
x a
Multiplicando os dois membros por n:
= = = = = =
= +
n
1 i
i i
n
1 i
i
n
1 i
i
n
1 i
i
n
1 i
i
n
1 i
2
i
y x n x x a x y x na
= = = = =
=
(
(
|
|
\
|
n
1 i
i
n
1 i
i
n
1 i
i i
2
n
1 i
i
n
1 i
2
i
y x y x n x x n a
Enfim, o coeficiente a encontrado a partir da seguinte frmula:
2
n
1 i
i
n
1 i
2
i
n
1 i
i
n
1 i
i
n
1 i
i i
x x n
y x y x n
a
|
|
\
|
=
= =
= = =
Vejamos agora um exemplo numrico.
Exemplo:
Suponhamos que um experimento tenha fornecido os seguintes dados:
i x
i
y
i
1 1 3
2 2 4
3 3 2,5
4 5 0,5
Qual a reta que melhor se ajusta aos dados acima ? Primeiramente, devemos construir a
seguinte tabela:
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
i x
i
y
i
(x
i
)
2
x
i
y
i
1 1 3 1 3
2 2 4 4 8
3 3 2,5 9 7,5
4 5 0,5 25 2,5
11 10 39 21
No presente caso, n=4.
Para calcularmos os coeficientes a e b devemos apenas aplicar as frmulas:
2
n
1 i
i
n
1 i
2
i
n
1 i
i
n
1 i
i
n
1 i
i i
x x n
y x y x n
a
|
|
\
|
=
= =
= = =
35
26
121 156
110 84
11 39 4
10 11 21 4
a
2
=
=
=
n
x a y
b
n
1 i
i
n
1 i
i
= =
=
35
159
4
35
286
10
4
11
35
26
10
b =
+
=
|
\
|
=
Ento a equao da reta fica:
35
159
x
35
26
y + =
Graficamente:
0.00 2.00 4.00 6.00
0.00
1.00
2.00
3.00
4.00
5.00
MATEMTICA COMPUTACIONAL E CLCULO NUMRICO
PROF. FBIO NOGUEIRA BATISTA (fbatista@bol.com.br)
OBS.:
Para o caso anterior poderamos ter escolhido um polinmio de grau n qualquer, no lugar de
uma funo de 1
o
grau, para interpolar os dados (o que nos motivou a fazer essa escolha* ?). Assim,
consideramos boa prtica escolher o valor do grau da equao como sendo uma unidade menor do que
o nmero de dados n, isto , se temos em mos 4 pares de dados (n=4) ento o polinmio indicado o
de 3
o
grau (grau=n-1).
* Vale tambm observar que a escolha de uma funo de 1
o
grau para o exemplo anterior
justificvel, pois os dados esto dispersos segundo essa funo (veja os pontos pretos no grfico
anterior). O erro cometido ao fazermos essa escolha no to grande em relao ao que obteramos
com uma funo do 3
o
grau (como seria recomendvel).