Você está na página 1de 14

Universidad Nacional de Ingeniería

Facultad de Ciencias

Cap 0 - Cálculo Numérico 2


IF392

Diferenciación Numérica

Prof: J. Solano
2018-I
Cálculo Numérico 2 - IF392
Punteros y arreglos en C/C++

int nombre (define una variable entera llamada nombre. Se le da una direccion en
memoria donde podemos almacenar un numero entero)

&nombre (Es la direccion de un lugar especifico en memoria donde el entero


nombre es almacenado. Colocando el operador & en frente de la variable comparte
su direccion en memoria)

int *puntero (Define un puntero entero y reserva una ubicacion en memoria para
esta variable especifica. El contenido de esta ubicacion es vista como la direccion
de otro lugar en memoria donde hemos almacenado un entero)

Cálculo Numérico 2 - IF392


2
Diferenciación Numérica
Def. matematica de derivada de una funcion f(x) es

expansion de Taylor para f(x)

Entonces podemos computar la derivada f'c(x) como

Cálculo Numérico 2 - IF392


5
Diferenciación Numérica
Podemos representar la derivada por

o por

Funciona bien si la 2da derivada es cercana a cero. Sin


embargo si tenemos una funcion como f(x)=2bx+bh2, esta
derivada aproximada da

Funcionaria para h pequenho y b no muy grande, pero


daria errrores de redondeo en f(x+h)-f(x)
Cálculo Numérico 2 - IF392
6
Diferenciación Numérica
Subdivision en pasos de ancho
h

Cálculo Numérico 2 - IF392


7
Diferenciación Numérica
Usando la relacion.

Podemos definir derivadas de orden superior, como:

Podemos definir la formula de cinco pasos, expandiendo en Taylor a


dos pasos, en torno x0, en region [-2h,2h]

Con la primera derivada dada por (util para polinomio orden 4):

Cálculo Numérico 2 - IF392


10
Diferenciación Numérica
Usando la relacion.

Podemos definir derivadas de orden superior, como:

Podemos definir la formula de cinco pasos, expandiendo en Taylor a


dos pasos, en torno x0, en region [-2h,2h]

Con la primera derivada dada por (util para polinomio orden 4):

Cálculo Numérico 2 - IF392


11
Diferenciación Numérica
Se puede demostar que estas formulas usadas para primera y
segunda derivadas de una funcion pueden escribirse como:

Cálculo Numérico 2 - IF392


12
Diferenciación Numérica
Escribir un programa para calcular la primera y segunda derivada de
exp(x)

Cálculo Numérico 2 - IF392


14
Análisis de errores
Si disminuimos indefinidamente h podemos perder precision.
Analicemos que tan pequenho puede ser el paso (h).

Usamos un paso inicial de h=0.1 y un valor fijo de x=10

Cálculo Numérico 2 - IF392


15
Análisis de errores

Cálculo Numérico 2 - IF392


16
Análisis de errores
El error viene por truncar la serie y por perdida de precision

Para la segunda derivada tenemos

y el error de truncamiento o aproximacion

Si no nos preocupa la perdida de precision se puede hacer h muy


pequenho, pero...

Cálculo Numérico 2 - IF392


17
Análisis de errores

Rapidamente alcanzamos el limite de perdida de precision (M < 10-


7 (10-15) para precision single(double))

entonces nuestro error total es

y el h que lleva al menor error

Para x=10 da h~10-4


Cálculo Numérico 2 - IF392
18
Análisis de errores

Es instructivo reescribir el numerador de la derivada calculada como,

ya que es esa diferencia la que causa pérdida de precisión

Cálculo Numérico 2 - IF392


19

Você também pode gostar