Вы находитесь на странице: 1из 5

PMR 2420 Mecnica Computacional

CAPTULO IV DIFERENCIAO NUMRICA


O problema de diferenciao numrica aparentemente semelhante ao de integrao numrica, ou seja, obtendo-se um polinmio interpolador (ou outra funo interpoladora) da funo f(x), a aproximao das derivadas podem ser obtidas derivando-se esse polinmio. Infelizmente deve-se tomar cuidado. A diferenciao tende a magnificar as pequenas discrepncias ou erros na funo aproximada como mostrado na figura abaixo.
f(x) dpn(x3)/dx df(x3)/dx f(x)

pn(x)

x0

x1

x2

x4

x5

x6

Pela figura, o polinmio p n (x) parece ser uma excelente funo aproximadora para aproximar o b b dp n ( x ) valor da integral que representa a inclinao da p n ( x ) por f ( x )dx . No entanto, a a dx df ( x) linha tangente p n (x ) , pode ser significativamente diferente em magnitude do que , dx mesmo nos pontos onde p n (x) e f(x) tem o mesmo valor. Derivadas de ordem superior tendem a magnificar a discrepncia. Assim, a diferenciao numrica um processo menos preciso do que a integrao numrica e deve ser evitada toda vez que possvel. Na verdade, engenheiros e cientistas fazem testes de diferenciao em dados de laboratrio como indicao da preciso experimental. Uma forma de reduzir o erro de diferenciao utilizar um polinmio aproximador obtido pelo mtodo dos mnimos quadrados. No entanto, isso um tanto trabalhoso, e como na prtica nem todas as derivadas so necessrias (geralmente somente a primeira e a segunda) derivam-se frmulas de aproximao das primeiras derivadas, denominadas diferenas aproximadas. Essas diferenas aproximadas e seus respectivos erros podem ser obtidos utilizando-se a expanso de Taylor como mostrado a seguir.

18

PMR 2420 Mecnica Computacional

Consideremos inicialmente a diferena aproximada para a primeira derivada. Sendo f i = f ( xi ) funo de f i = f ( xi ) and f i +1 = f ( x i +1 ) , a expanso de Taylor de f i +1 em torno de xi :
f i +1 = f i + hf i + Isolando f i , tem-se: f i = que pode ser reescrita como f i = f i +1 f i +E h h2 h3 h4 f i+ f i+ f i ' ' ' '+... 2 6 24

f i +1 f i h h2 f i f i ... h 2 6

onde o primeiro termo chamado de diferena aproximada progressiva e E o erro de truncamento representado pelo seu termo dominante, ou seja: h E f i 2 Assim o erro aproximadamente proporcional ao valor de h e segunda derivada. Os demais termos decrescem mais rapidamente com o valor de h, e portanto no so dominantes no valor do erro.
A diferena aproximada regressiva obtida de forma similar escrevendo-se a expanso de Taylor em torno de f i 1 :

h2 h3 h4 + f i 1 fi fi f i ' ' ' '+... 2 6 24 Isolando f i , a diferena aproximada regressiva vale: f f i 1 f i = i +E h h onde: E f i 2 diferena aproximada central obtida subtraindo-se as expresses das expanses de Taylor de f i +1 e f i 1 , descritas acima respectivamente. Obtem-se: 1 f i +1 f i 1 = 2hf i + h 3 f i+ ... 3 foi automaticamente eliminado. Isolando-se f i , tem-se: Note que f i f f i 1 f i = i +1 +E 2h h2 onde: E f i 6 Portanto o erro depende de h 2 !! Dessa forma, a frmula de diferena aproximada central mais precisa do que as diferenas aproximada regressivas e progressivas na aproximao da primeira derivada. = f i hf i +
19

PMR 2420 Mecnica Computacional

dif. regressiva f(x)

dif. progressiva

dif. central

xi-1

xi

xi+1

No entanto, se mais pontos esto disponveis frmulas mais precisas podem ser deduzidas para a primeira derivada. Assim, considerando-se trs pontos (um a mais do que o mnimo necessrio para se obter uma aproximao de f i ) podemos obter as expresses de expanso de Taylor de

f i , f i +1 e f i + 2 : f i +1 = f i + hf i + f i+2 h2 h3 h4 f i+ f i+ f i ' ' ' '+... 2 6 24 4h 2 8h 3 16h 4 = f i + 2hf i + f i+ f i+ f i ' ' ' '+... 2 6 24

Multiplicando a primeira equao por 4, subtraindo da segunda equao, e isolando f i , tem-se: f i + 2 + 4 f i +1 3 f i f i = +E 2h

h2 f i 3 Essa aproximao chamada diferena aproximada progressiva de trs pontos, e possue um erro da mesma ordem que a diferena aproximada central. Similarmente a diferena aproximada regressiva de trs pontos pode ser derivada usando f i , f i 1 , e f i 2 : 3 f 4 f i 1 + f i 2 f i = i +E 2h h2 f i onde: E 3 Diferenas aproximadas para a segunda derivada podem ser obtidas da mesma forma. Assim pode se obter f i em funo de f i +1 , f i e f i 1 . Somando as expanses de Taylor de f i +1 e f i 1 temse:
onde: E

20

PMR 2420 Mecnica Computacional

h4 f i ' ' ' '+... 12 e portanto a diferena aproximada central de f i igual : f 2 f i + f i 1 f i = i +1 +E h2 h2 onde: E fi '''' 12 Outra diferena aproximada pode ser derivada em termos de f i , f i 1 e f i 2 . Subtraindo 2 vezes a expanso de Taylor de f i 1 da expanso de f i 2 e isolando f i resulta na diferena aproximada regressiva: f i +1 2 f i + f i 1 = h 2 f i+

f i =

f i 2 2 f i 1 + f i h2

+E

onde: E hf i A ordem de grandeza desse erro maior do que o erro da diferena aproximada central, mostrando que a diferena aproximada central representa com maior preciso a segunda derivada, como j observado na aproximao da primeira derivada. Conclue-se que a interpolao sempre melhor no centro do intervalo de pontos. Diferenas aproximadas para derivadas de ordem maior do que dois podem ser obtidas de forma semelhante, no entanto extremamente trabalhoso. Em geral, existem algoritmos de computador que calculam automaticamente diferenas aproximadas de derivadas de alta ordem. No caso de derivadas parciais, segue-se o mesmo raciocnio. Considerando a funo bidimensional f(x,y), a diferena aproximada da derivada parcial com relao x por exemplo, pode ser derivada fixando y igual a constante y 0 e considerando f ( x, y 0 ) como uma funo unidimensional. Assim, as diferenas aproximadas regressiva, central e progressiva so iguais a:
f ( x 0 + x , y 0 ) f ( x 0 , y 0 ) f x x f ( x 0 + x , y 0 ) f ( x 0 x , y 0 ) f x 2x f ( x 0 , y 0 ) f ( x 0 x , y 0 ) f x x As diferenas aproximadas centrais das segundas derivadas de f(x,y) em ( x 0 , y 0 ) so dadas por:

21

PMR 2420 Mecnica Computacional

f ( x0 + x, y0 ) 2 f ( x0 , y0 ) + f ( x0 x, y0 ) 2 f 2 x x 2 2 f f ( x0 , y0 + y) 2 f ( x0 , y0 ) + f ( x0 , y0 y) 2 y y 2 2 f f ( x0 + x, y0 + y ) f ( x0 x, y0 + y ) f ( x0 + x, y0 y) + f ( x0 x, y0 y) xy 4xy

22

Вам также может понравиться