Anda di halaman 1dari 2

Erros de Truncamento de Operadores de Diferenas Finitas

Anlise Numrica II
Bianca Marin Moreno,
Leonardo Martins Bianco

Seja u(x) = sin( x1 ) e x = 10


4
. Queremos encontrar uma aproximao para u0 ( 10
4 4
) = cos( 10 ).
Para isso vamos utlizar os operadores D+ (x), D (x) e D0 (x) e analisar o erro de truncamento de
cada um deles para diversos valores de h.

Tabela 1: Erros de truncamento para cada operador e diversos valores de h.

h D+ u(x) D u(x) D0 u(x)


-10 indeterminado indeterminado indeterminado
-9 1.88738 106 1.88738 106 indeterminado
-8 -0.0000190292 0.0000190292 indeterminado
-7 -0.000190252 0.000190252 indeterminado
-6 -0.00190249 0.00190255 2.99205 108
-5 -0.0190222 0.0190282 2.98847 106
-4 -0.189953 0.190551 0.000298846
-3 -1.8724 1.93214 0.0298695
-2 -15.9143 21.5823 2.834

Note que para alguns valores de h o erro de truncamento foi muito pequeno devido a possveis
erros de ponto flutuante e portanto no foi posssvel determina-lo.

Sabendo que podemos escrever o erro de truncamento como | | = c h , onde c a taxa de


convergncia e a ordem, com o grfico linearizado de log(| |)Xlog(h), podemos utilizar os
coeficientes angulares e lineares para encontrar a expresso de | | para cada operador.

Tabela 2: Taxa de convergncia c e ordem para a expresso de erro de cada operador.

c = taxa de convergncia = ordem


D+ u(x) 0.224784 2.30685
D u(x) 1.91108 2.30072
D0 u(x) 0.843149 4.60523

1
2

Anda mungkin juga menyukai