Anda di halaman 1dari 7

Diferenciaao Numrica c e

Diogo Pinheiro Fernandes Pedrosa


Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Engenharia de Computaao e Automaao c c http://www.dca.ufrn.br/diogo

Introduo ca

O problema da derivada surgiu da necessidade de calcular a reta tangente a um pont em uma curva. Em uma circunferncia, a reta tangente perpendicular ao raio e passa e e por somente um ponto. No entanto, em uma curva plana esta deniao no vlida pois c a e a no h o conceito de raio e o fato de uma reta passar por somente um ponto da curva no a a a indica que esta reta tangente, como exemplicado pela gura 1. e

raio

reta tangente raio? reta tangente?

(a)

(b)

Figura 1: Deniao de reta tangente em uma circunferncia (a) e ausncia destes conceitos c e e em uma curva planar (b). Para resolver este problema, supe-se que a curva seja denida por uma funao f (x) e o c que o ponto P onde se deseja encontrar a reta tangente seja dado por (x = a; y = f (a)). Considera-se ainda um outro ponto Q denido por (x = a + h; y = f (a + h)), onde h e um pequeno incremento. A inclinaao da reta secante P Q dada por: c e m= f (a + h) f (a) h

o que pode ser visualizado na gura 2. Considerando que o incremento h diminui progressivamente, o ponto Q aproxima-se de P . Assim, pode-se utilizar o conceito de limite para denir a inclinaao da reta tangente c ao ponto P . f (a + h) f (a) m = lim h0 h como mostrado na gura 3. A deniao de derivada de uma funao em um ponto P diz que ela igual a inclinaao c c e ` c da reta tangente que passa por esse ponto. Assim: f (a) = lim
h0

f (a + h) f (a) h

Mtodos Computacionais em Engenharia (DCA0304) e


y f (a + h)

2
f (x) Q

reta secante

P f (a) h a a+h x

Figura 2: Reta secante entre os pontos P e Q para deniao da reta tangente a um ponto c em uma curva planar.
y

f (x)

f (a)

P
reta tangente

Figura 3: Reta tangente ao ponto P utilizando o conceito de limite para o clculo da sua a inclinaao. c Em Mtodos Computacionais a derivada utilizada, por exemplo, no Mtodo de e e e Newton-Raphson para o clculo de ra a zes de equaoes no-lineares. Nas disciplinas de c a Clculo so vistas regras para determinar a forma anal a a tica da derivada de uma funao c cont nua, e derivvel, em todo x R. Entretanto, h funoes que no possuem derivada a a c a em todo o conjunto dos reais, como f (x) = |x|, por exemplo. Neste curso ser visto como a calcular numericamente a derivada de uma funao f (x). c

Diferenciao Numrica ca e

Dado um intervalo [a, b], uma funao f (x) derivvel neste intervalo e uma abscissa c a xk (a, b). Seja um incremento h de valor reduzido e diferente de 0. A aproximaao da c derivada da funao f (x) em x = xk dada por: c e f (xk + h) f (xk ) f (xk ) = h observando que se h > 0, esta frmula chamada de diferena superior e, caso h < 0, ela o e c a frmula da diferena inferior (ver gura 4). e o c

Mtodos Computacionais em Engenharia (DCA0304) e


tangente (real) tangente (diferena inferior) tangente (diferena superior)

f (xk + h) f (xk ) f (xk h)

xk h

xk

xk + h

Figura 4: Derivadas numricas de f (x) em xk . e Exemplo 1 Dado f (x) = ln x, calcular a derivada numrica utilizando a frmula da e o diferena superior para x = 1.8 e h igual a 0.1, 0.01 e 0.001, respectivamente. Compare c com o valor real da derivada. A derivada anal tica de f (x) = ln x f (x) = 1/x. Assim, para x = 1.8, f (1.8) = e 0.555556. A derivada numrica para h = 0.1 : e e f (1.8) = Para h = 0.01 tem-se: ln(1.8 + 0.01) ln(1.8) f (1.8) = 0.554018 = 0.01 E, por m, para h = 0.001: f (1.8) = ln(1.8 + 0.001) ln(1.8) = 0.555401 0.001 ln(1.8 + 0.1) ln(1.8) = 0.540672 0.1

Pode-se notar que com a diminuiao do valor de h o valor da derivada numrica c e aproxima-se do valor calculado analiticamente. Entretanto, por menor que seja o valor do incremento, ela ainda apresentar um erro de arredondamente relativamente grande. a Normalmente, uma maneira de encontrar a derivada numrica com erros menores atravs e e e da utilizaao de vrios pontos. Isto permitir que se encontre uma frmula geral para c a a o determinar a derivada.

2.1

Frmula Geral o

Supondo que x0 , x1 , x2 , . . ., xn sejam (n + 1) n meros diferentes em algum intervalo u [a, b] e que a funao f (x) seja diferencivel em todos os pontos (xi , f (xi )), com i = c a 0, 1, 2, . . . , n, o polinmio interpolador de Lagrange que se aproxima dessa funao : o c e
n

f (x) =
i=0

bi pi (x)

Mtodos Computacionais em Engenharia (DCA0304) e

onde: pi (x) = bi =

(x xj )
j=0 j=i

f (xi ) pi (xi )

Dessa forma, a derivada de f (x) dada por: e


n

f (x) =
i=0

bi pi (x)

que chamada de frmula dos (n+1) pontos. De um modo geral, quanto maior for a quane o tidade de pontos utilizados maior ser a preciso. Entretanto, por razes de praticidade, a a o utiliza-se frmulas de 3 e 5 pontos. Para a frmula de 3 pontos tm-se: o o e p0 (x) = (x x1 )(x x2 ) p1 (x) = (x x0 )(x x2 ) p2 (x) = (x x0 )(x x1 ) Dessa forma: f (x) = f (x0 ) f (x1 ) (2x x1 x2 ) + (2x x0 x2 ) + (x0 x1 )(x0 x2 ) (x1 x0 )(x1 x2 ) f (x2 ) + (2x x0 x1 ) (1) (x2 x0 )(x2 x1 ) p0 (x) = 2x x1 x2 p1 (x) = 2x x0 x2 p2 (x) = 2x x0 x1

Assumindo que os n meros do intervalo so igualmente espaados por um incremento u a c h, ento h trs situaoes para a frmula dos 3 pontos. A primeira quando: a a e c o e x0 = x k x1 = x k + h (2) x2 = xk + 2h cuja derivada numrica de f (x) no ponto (xk , f (xk )) obtida atravs da substituiao dos e e e c termos na equaao geral 1, o que resulta em: c 1 f (xk ) [3f (xk ) + 4f (xk + h) f (xk + 2h)] = 2h De maneira similar, o segundo tipo de x0 x1 x2 que resulta na seguinte frmula geral: o f (xk ) 1 [f (xk + h) f (xk h)] 2h (5) espaamento ocorre quando: c = xk h = xk = xk + h (3)

(4)

Mtodos Computacionais em Engenharia (DCA0304) e

com a seguinte frmula geral: o f (xk ) =

E por m, o ultimo tipo de espaamento para a frmula dos trs pontos : c o e e x0 = xk 2h x1 = x k h x = x 2 k 1 [f (xk 2h) 4f (xk h) + 3f (xk )] 2h

(6)

(7)

Embora estas equaoes dem a aproximaao para a derivada f (xk ), a equaao 5 posc e c c sui erro menor que as outras duas. As aproximaoes dadas pelas equaoes 3 e 7 so c c a uteis quando se trabalha com pontos prximos ao extremo do intervalo, uma vez que o informaoes sobre f (x) fora deste intervalo pode no estar dispon c a vel. Exemplo 2 Os valores de f (x) = x ex so tabelados a seguir: a x 1.8 1.9 2.0 2.1 2.2 f (x) 10.889365 12.703199 14.778112 17.148957 19.855030

Calcular o valor de f (2.0) utilizando as aproximaoes dadas pelas equaoes 3, 5 e 7. c c Comparar os resultados encontrados com o verdadeiro valor da derivada. A derivada anal tica de f (x) f (x) = (x+1)ex . O que resulta em f (2.0) = 22.167168. e Pela tabela, percebe-se que o incremento h tem valor igual a 0.1. Dessa forma, utilizando a equaao 3 tem-se: c f (2.0) = 1 [3f (2.0) + 4f (2.1) f (2.2)] = 22.032305 2 0.1

O erro absoluto igual a 22.032305 22.167168 = 0.134863. e Para a equaao 5 o resultado : c e f (2.0) = 1 [f (2.1) f (1.9)] = 22.228787 2 0.1

com erro absoluto igual a 22.228787 22.167168 = 0.061619. E, por m, para a equaao 7 tem-se: c f (2.0) = 1 [f (1.8) 4f (1.9) + 3f (2.0)] = 22.054521 2 0.1

com o seguinte erro absoluto: 22.054521 22.167168 = 0.112647. Assim, percebe-se que para a aproximaao da derivada utilizando a frmula geral dada c o pela equaao 5 o erro encontrado ser menor, embora ele sempre existir. c a a A derivaao numrica considerada instvel, uma vez que valores pequenos de h c e e a necessrios para reduzir o erro de truncamento tambm levam a um crescimento do erro a e de arredondamento. Apesar desta caracter stica de instabilidade, as frmulas encontradas o so uteis para aproximar as soluoes de equaoes ordinrias e diferenciais parciais. a c c a

Mtodos Computacionais em Engenharia (DCA0304) e

Exerc cios
1. Use a frmula de trs pontos mais precisa para calcular cada um dos dados de o e entrada nas tabelas a seguir. Calcule os erros absolutos. (a) Para f (x) = e2x : x 1.1 1.2 1.3 1.4 (b) Para f (x)x ln x: x 8.1 8.3 8.5 8.7 (c) Para f (x) = x cos x x2 sin x: x 2.9 3.0 3.1 3.2 (d) Para f (x) = 2(ln x)2 + 3 sin x: x 2.0 2.1 2.2 2.3 f (x) f (x) 3.6887983 3.6905701 3.6688192 3.6245909 f (x) f (x) 4.827866 4.240058 3.496909 2.596792 f (x) f (x) 16.94410 17.56492 18.19056 18.82091 f (x) f (x) 9.025013 11.02318 11.46374 16.44465

2. Deduza e utilize as frmulas dos 5 pontos para determinar, to precisamente quanto o a poss vel, aproximaoes para cada dado de entrada nas tabelas a seguir. Calcule c tambm os erros absolutos: e (a) Para f (x) = tan x: x 2.1 2.2 2.3 2.4 2.5 2.6 f (x) f (x) 1.7098470 1.3738230 1.1192140 0.9160143 0.7470223 0.6015966

Mtodos Computacionais em Engenharia (DCA0304) e

(b) Para f (x) = ex/3 + x2 : x 3.0 2.8 2.6 2.4 2.2 2.0 f (x) f (x) 9.367879 8.233241 7.180350 6.209329 5.320305 4.513417

3. Exerc cio Prtico: suponha um carro andando em uma estrada reta. Use os a seguintes dados para prever a velocidade para cada instante de tempo relacionado. Tempo (s) 0 3 5 8 10 13 Distncia (m) a 0 225 383 623 742 993

Referncias e
[1] Anlise Numrica; Richard L. Burden, J. Douglas Faires; Thomson; 2003. a e [2] Clculo 1 Funoes de uma Varivel ; Geraldo Avila; Quarta ediao; Livros Tcnicos a c a c e e Cient cos Editora S.A.; 1981.

Anda mungkin juga menyukai