Facultad de Ciencias UNAM Tema: Diferenciación Numérica Alumno: Siddhartha Estrella Gutiérrez. Materia: Análisis Numérico Profesor: Pablo Barrera 2 INDICE Preliminares ………………………………………………………………………… 3 Diferenciación numérica …………………………………………………………… 5 Ejemplos ………………………………………………………………………………7 Ordenes superiores …………………………………………………………………...9 3 PRELIMINARES Fórmula de Newton: Pagina (41) La fórmula de Newton puede ser escrita de manera compacta como: Donde es el polinomio de interpolación son las diferencias divididas son los puntos de interpolación con j=0,…,n Las diferencias divididas son de la siguiente forma: Y así sucesivamente de manera recursiva de tal manera que la regla general es: Error Polinomial: Pagina 51 Si es una función de variable real en el intervalo tal que son n+1 puntos distintos. En el intervalo tal que es el polinomio de interpolación que interpola a la función en los puntos. Entonces el error esta dado por: Si tomamos como un punto distinto de en grado < = n + 1 que interpola a tal que . Si y en es el polinomio de entonces 4 A lo que sigue Por lo que para todo Por lo que el error queda en términos del siguiente término de la forma de newton Igualdad 2.37 Página 66 Si es continua para toda x y Para toda es suficientemente suave se sigue que: y no solo para Igualdad 2.38 Página 67 Además: Igualdad 2.17 Página 52 Sea f(x) una función de variable real, definida en [a,b] y k veces diferenciable en (a,b) entonces si son k+1 puntos distintos en [a,b] existe tal que Para k=1 es el teorema del valor medio. 5 DIFERENCIACIÓN NUMÉRICA. Se consideran algunas técnicas de aproximación para derivar una función f(x) dada. Las reglas que resultan son de grande importancia para la solución de ecuaciones diferenciales. Pueden ser utilizadas para obtener aproximaciones numéricas de una derivada a partir de los valores de la función. Pero el método de diferenciación numérica basado en interpolación numérica es un proceso inestable y no se puede esperar una buena aproximación aun cuando la información original esta bien aproximada, por lo que el error f’(x) – p’(x) puede ser muy grande especialmente cuando los valores de f(x) tengan perturbaciones. Ahora su p(x) es un polinomio de interpolación de f(x) entonces e(x) = f(x)- p(x) es el error de aproximación, por lo que e’(x)=(f(x) – p(x))’= f’(x) – p’(x) es el error de interpolación en la derivación de f(x) con respecto a la aproximación con el polinomio p(x). Tomamos una función continuamente diferenciable en el intervalo tomamos los puntos distintos en el intervalo. y De la igualdad 2.37 tomamos ……….(1) Donde tal que Para es el polinomio de grado <= k que interpola a en y suficientemente suave tenemos por 2.38 Por hipótesis que obtenemos: es continuamente diferenciable por lo que se puede derivar (1) por lo …(2) Definiendo el operador D como la derivada tenemos: con en el intervalo [c,d], si aproximamos la derivada en f por entonces por (2) el error en la aproximación medio de la derivada en el polinomio es: O bien: 6 …..(3) con Es el error en la diferenciación numérica nos dice poco sobre el error ya que casi nunca se conocen los valores de la derivada k+2 ni de la derivada k+1 y casi nunca se conocen los argumentos , Pero la expresión puede ser simplificada eligiendo el valor de manera adecuada de tal forma que la derivada sea evaluada o bien eligiendo apropiadamente los puntos de interpolación. Si es un punto de interpolación tomamos contiene el factor se sigue que desaparece. Mas aun Por lo que si elegimos segundo termino: para alguna i, como y el primer término de (3) con para alguna i= 0,..,k tengo que (3) se reduce quedando el con ……….(4) Otra manera de simplificar la expresión es mediante la elección de por lo que el segundo término de (3) desaparece tal que para ¿Cómo se logra esto? Si k es un número impar lo podemos hacerlo poniendo Xj simétricamente alrededor de de tal manera que las distancias: …….(5) Por lo que En consecuencia: Así derivando los intervalos: Para todo j= 0,.. (k-1)/2 por lo que se sigue que lo que queda así (5) se cumple en (3) por 7 ……………..(6) La derivada de f en (6) es de orden mayor que la de (4) EJEMPLOS 1. Si k=0 entonces por lo que el polinomio es una constante que no es una buena aproximación en la mayoría de los casos para Si elegimos k >=1 tenemos es independiente de la Si es el punto inicial entonces utilizando (2) y (4) con por lo que “diferencia anterior” queda: …….(7) la fórmula de la Con el error 2. Si elegimos obtenemos junto con entonces son simétricos alrededor de La “diferencia central” Si elegimos aproximación a …..(8) con error lo suficientemente cercanos entonces en el punto medio cual no recuerda el teorema del valor medio para derivadas alguna entre y y de (6) es una mejor que si o lo para 8 3. k=2 , tenemos tres puntos de interpolación por lo que Entonces derivando: Si por (2) y (4) …..(9) En particular si los tres puntos son equidistantes con espacio h entonces: Por lo que la ecuación (9) se reduce a ..…(10) con entre para algún y Si “Diferencia central” con (8). entonces tenemos para ……(11) que es la 9 ORDENES SUPERIORES Si se desea derivar (1) dos veces tenemos: ……(12) Con tengo: con Si se eligen …….(13) tenemos: con …....(14) En puntos simétricos alrededor de de orden superior en el error. De 2.17 inferimos que = son lo suficientemente cercanas con con tiene como resultado una formula con derivadas da una buena aproximación si las . Las fórmulas de diferenciación numérica son de la forma: ……(15) con y con espacio entre los puntos de interpolación. Es decir la derivada de f se calcula mediante el conocimiento de sus valores en k puntos por medio de la derivada de su polinomio de aproximación a este proceso se le conoce como discretizacion de la derivada mientras que al error se le conoce como error de discretizacion. La intención además es encontrar la h optima para obtener el mejor resultado de la diferenciación. En la tabla 1 se muestra el cálculo de derivadas de la función exponencial: Calculado en una IBM 7094 se calcula como (8) y se calcula como (14) En la exponencial la primera y segunda derivada son las mismas pero los cálculos en sus aproximaciones en la discretizacion difieren. 10 El resultado es mejor cuando h=0.01 después de estos las aproximaciones son cada ves peores. Para analizar el fenómeno tomamos de (11) Al redondear se produce un error por lo que tomamos: en lugar de en lugar de y Para la derivada calculada en computadora: Con (11) tenemos: ……(16) Así el error de en consiste en dos partes: el error de redondeo y el error de discretización, el error de discretización se hace cero cuando pero el error de redondeo aumenta en la práctica pues no decrece. Así la h óptima es cuando el error de las magnitudes de los errores de redondeo y discretizacion se minimizan. Por lo que si tomamos la función exponencial en el punto cero con un error de discretizacion de y un error de redondeo de entonces de (16) y tomando aproximadamente uno Tenemos Para g mínima: por lo que así en la tabla la mejor h cae entre 0.01 y 0.001 Utilizando suficiente presición aritmética se combate el error por redondeo pero el problema es intratable cuando crece significativamente el numero de puntos una buena alternativa es la interpolación con spline cúbico aunque hay otras como las de los mínimos cuadrados.