Interpolación (Métodos Numéricos)
Muchas veces nos encontramos con un conjunto de puntos que provienen de una función desconocida y nos gustaría poder ``estimar el valor de la función en algún punto para el cual no tenemos datos. Otra razón para interpolar puede ser que la función original es demasiado complicada para tratar con ella y queremos simplificarla tomando sólo la información contenida en algunos puntos y "sintetizando" una función más simple. Las funciones interpoladoras hacen justamente lo que estamos buscando.
Es útil poder interpolar con polinomios porque son una clase de funciones muy conocida, que tiene derivadas e integrales fáciles de calcular y que también son polinomios. Los polinomios de Taylor concentran su exactitud alrededor del punto sobre el que están centrados, pero a medida que se aleja del centro deja de ser una buena aproximación, por lo que en general no sirven para intervalos medianamente grandes.
Polinomio interpolador de Lagrange
A partir de puntos podemos obtener el polinomio de menor grado que pasa por todos ellos. Se construye un cociente con la propiedad de que cuando y . Un polinomio que cumple esto es el siguiente:
\begin{figure}[h] \centering \includegraphics[width=12cm]{burdenlnk.png} \caption{Polinomio .} \end{figure}
Teorema
Si son números distintos y si es una función cuyos valores están dados en esos números, entonces existe un único polinomio de grado a lo sumo , con la propiedad de que para . Este polinomio está dado por:
Teorema
Sean en , entonces para todo en , existe Error al representar (función desconocida «\x»): {\displaystyle \x_i} en , que depende de , tal que:
El uso de los polinomios de Lagrange plantea dos problemas inmediatos: uno es que el término del error es difícil de aplicar. El otro problema es que teniendo una aproximación de grado , si se quiere obtener ahora la de grado , no hay forma de aprovechar los cálculos ya hechos para ahorrar trabajo en el cálculo del nuevo polinomio. Como el polinomio es único, veremos que se puede encontrar otra forma de construirlo que permita agregar más puntos en el futuro sin un costo tan alto.
Definición
Sean números enteros distintos que cumplen para cada , se define a como el polinomio interpolante en los puntos .
Teorema recinterpol
Sea definida en puntos distintos con y dos puntos del conjunto distintos entre si y el polinomio de Lagrange de grado a lo sumo que interpola a en esos puntos, entonces el polinomio puede expresarse como
De acuerdo con el Teorema recinterpol,
los polinomios interpolantes pueden generarse
de manera recursiva aprovechando polinomios ya calculados.
Forma de Newton del polinomio interpolador
Definición
La diferencia dividida cero de respecto a se define como
y la k-ésima diferencia dividida relativa a está dada por
Teorema
Se puede demostrar que el polinomio interpolador se puede expresar como
donde .
Usando esta definición se puede ir armando el polinomio interpolador
de una serie de puntos de forma incremental, de manera que para agregar
un punto más al polinomio se puede aprovechar lo ya calculado.
\begin{figure}[h] \centering \includegraphics[width=16cm]{difdiv.png} \caption{Diferencias divididas.} \end{figure}
Splines
Los polinomios tienen una gran desventaja como interpoladores y es que cuanto mayor es el grado, más oscilan. Un procedimiento alternativo consiste en dividir el intervalo en una serie de subintervalos y en cada subintervalo construir un polinomio distinto de aproximación, basándose en la idea de que si cada intervalo usa un polinomio de un grado pequeño, se obtendrá un resultado mucho mejor que con Lagrange.
La aproximación polinómica fragmentaria más simple consiste en unir una serie de puntos mediante una serie de segmentos de rectas. La aproximación por funciones lineales ofrece una desventaja, que no se tiene la seguridad de que haya diferenciabilidad en los extremos de los subintervalos lo cual geométricamente significa que la función interpolante no es "suave" en esos puntos.
El tipo más simple de función de polinomio fragmentario diferenciable en un intervalo entero es la función obtenida al ajustar un polinomio cuadrático entre cada par consecutivo de nodos. Esto se hace construyendo una cuadrática en que concuerde con la función en y en , otra cuadrática en que concuerde con la función en y en y así sucesivamente. Un polinomio cuadrático general tiene tres constantes arbitrarias, y únicamente se requieren dos condiciones para ajustar los datos en los extremos de cada intervalo, por ello existe una flexibilidad que permite seleccionar la cuadrática de modo que la interpolante tenga una derivada continua en . El problema se presenta cuando hay que especificar las condiciones referentes a la derivada de la interpolante en los extremos y : no hay constantes suficientes para cerciorarse de que se satisfagan las condiciones.
La aproximación polinómica fragmentaria más común utiliza polinomios de grado tres entre cada par consecutivo de puntos y recibe el nombre de interpolación por trazadores cúbicos (o spline cúbico). Un polinomio cúbico general contiene cuatro constantes para variar, así ofrece suficiente flexibilidad para garantizar que el interpolante no sólo sea continuamente diferenciable en el intervalo, sino que además tenga una segunda derivada continua en el intervalo, aunque no se espera que las derivadas segundas coincidan con las de la función ni siquiera en los nodos.
Definición
Dada una función definida en y un conjunto de nodos un spline cúbico para es una función que cumple con las siguientes condiciones:
- es un polinomio cúbico denotado en el subintervalo para de a
- para de a
- para de a
- para de a
- para de a
- Se satisface una de las siguientes condiciones de frontera:
- (spline libre o natural)
- (spline sujeto)
Generalmente en las condiciones de frontera sujeta se logran aproximaciones más exactas, ya que usan más información acerca de la función, pero se requiere tener valores de la derivada en los extremos. Existen también otras condiciones de frontera posibles además de la natural o la sujeta.
Cuando deseo interpolar un conjunto de puntos , el planteo de todas las condiciones mencionadas para se puede llevar a la forma de un sistema de ecuaciones tridiagonal que queda en función de uno de los cuatro coeficientes de cada spline y resulta ser estrictamente diagonal dominante, por lo que tiene solución única, puede almacenarse usando poco espacio y resolverse relativamente rápido.