Polinomio de interpolación de 7 ° grado
En matemáticas numéricas , la interpolación de polinomios es la búsqueda de un polinomio que se ejecuta exactamente a través de puntos específicos (por ejemplo, de una serie de medidas). Este polinomio se llama polinomio de interpolación y se dice que interpola los puntos dados.
Aplicaciones
Los polinomios se pueden integrar y derivar muy fácilmente. Es por eso que los polinomios de interpolación aparecen en muchos lugares en la matemática numérica, por ejemplo en la integración numérica y, en consecuencia, en los métodos para la solución numérica de ecuaciones diferenciales ordinarias .
Problema
Para pares dados de valores con diferentes puntos de interpolación en pares , se busca un polinomio de grado máximo que contenga todas las ecuaciones.





Cumple. Tal polinomio siempre existe y se determina de forma única, como se mostrará a continuación.
En el caso del problema de interpolación , los polinomios con grados o menos deben buscarse en el espacio vectorial , en definitiva . Es una base de , las ecuaciones producen un sistema de ecuaciones lineales para los coeficientes de la representación de la base . Dado que un mismo polinomio se puede representar de manera diferente, dependiendo de qué base se elija para el espacio vectorial , se pueden obtener sistemas de ecuaciones muy diferentes. Si elige la base estándar , es decir, para la representación , obtiene un sistema de ecuaciones con la matriz de Vandermonde :












-
.
Esto es normal si los puntos de apoyo son diferentes en pares, el sistema de ecuaciones se puede resolver sin ambigüedades. De esta forma, se garantiza siempre la existencia y unicidad del polinomio buscado . A pesar de la representación teóricamente simple, este sistema de ecuaciones no se utiliza en la práctica para calcular el polinomio de interpolación, ya que su solución es compleja y generalmente está mal condicionada .


Método de solución
El sistema de ecuaciones anterior podría resolverse, por ejemplo, con el método de eliminación de Gauss . Sin embargo, con (ver símbolos de Landau ) el esfuerzo involucrado sería comparativamente grande. Si se selecciona una base diferente a la base estándar para describir el polinomio , se puede reducir el esfuerzo.


Fórmula de interpolación lagrangiana
Funciones base lagrangianas ejemplares para x
0 = 0, x
1 = 1, x
2 = 2, x
3 = 3 (n = 3)
Una representación en la base de Lagrange es más favorable para consideraciones teóricas . Las funciones básicas son los polinomios de Lagrange

que se definen de modo que

se aplica, en el delta de Kronecker representa. Por tanto, la matriz corresponde exactamente a la matriz identidad . La solución al problema de interpolación se puede dar simplemente como



con los valores de apoyo . Esto se usa a menudo para probar la existencia de la solución al problema de interpolación. Una ventaja de la base de Lagrange es que las funciones de la base son independientes de los valores de soporte . Como resultado, diferentes conjuntos de valores de interpolación con los mismos puntos de interpolación se pueden interpolar rápidamente una vez que se han determinado las funciones básicas . Sin embargo, una desventaja de esta representación es que todos los vectores base deben recalcularse completamente cuando se agrega un solo punto de apoyo, razón por la cual este método es demasiado complejo para la mayoría de los propósitos prácticos. En el procesamiento de señales digitales, la interpolación de Lagrange se utiliza con el nombre de "Filtro de Farrow" para el remuestreo adaptativo.






Fórmula de interpolación baricéntrica
La fórmula de interpolación lagrangiana se puede transformar en la fórmula de interpolación baricéntrica prácticamente más relevante

donde los pesos baricéntricos se definen de la siguiente manera

Los pesos se pueden calcular previamente para puntos de apoyo especificados , de modo que el esfuerzo para la evaluación de ahora sea solo . Al agregar un nuevo punto de apoyo, se deben volver a determinar los pesos. Esto tiene un costo en comparación con la redeterminación de los polinomios lagrangianos de .






Algoritmo de Newton
En este procedimiento, el polinomio se representa en base a Newton para que los coeficientes se puedan determinar de manera eficiente usando el esquema de diferencias divididas . Entonces se puede realizar una evaluación eficiente del polinomio con la ayuda del esquema de Horner .

Enfoque: base de Newton
Como enfoque para el polinomio de interpolación que está buscando, elige las funciones de base de Newton y con , para que se represente con la fórmula de interpolación de Newton






El sistema de ecuaciones de ecuaciones tiene entonces la forma


A diferencia de la matriz de Vandermonde, cuando se selecciona la base estándar , cuando se selecciona la base de Newton, se obtiene una matriz triangular inferior estructurada simplemente y el sistema de ecuaciones se puede resolver fácilmente.

Determinación de los coeficientes: esquema de las diferencias divididas
Los coeficientes no se determinan directamente a partir del sistema de ecuaciones anterior, sino de manera más eficiente con la ayuda de las diferencias divididas. Por inducción se prueba con la fórmula de recursividad de Aitken que se aplica
a los coeficientes

-
.
Aquí, para las diferencias divididas definidas recursivamente

![{\ Displaystyle \ left [x_ {i}, \ dotsc, x_ {j} \ right] f}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/0bea7b06713855c0c23c68c924d3b005ee4e5897)
![{\ Displaystyle \ left [x_ {i} \ right] f = f_ {i} \ qquad}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/04b1e0b21274a9d739a9089da9ccf2c2327313dc)
-
.
La notación con un apéndice se explica por el hecho de que a menudo se supone una función desconocida , que se interpola con valores de función conocidos .



El cálculo recursivo de las diferencias divididas se puede ilustrar de la siguiente manera. Los coeficientes que busca son exactamente la línea diagonal superior:

![{\ displaystyle {\ begin {array} {crcrccrcrc} [x_ {0}] f \\ & \ Searrow \\ {} [x_ {1}] f & \ rightarrow & [x_ {0}, x_ {1}] f \\ & \ Searrow && \ Searrow \\ {} [x_ {2}] f & \ rightarrow & [x_ {1}, x_ {2}] f & \ rightarrow & [x_ {0}, x_ {1} , x_ {2}] f \\ {} \ vdots & \ vdots & \ vdots & \ vdots & \ vdots & \ ddots \\ {} & \ Searrow && \ Searrow &&& \ Searrow \\ {} [x_ {n- 1}] f & \ rightarrow & [x_ {n-2}, x_ {n-1}] f & \ rightarrow & [x_ {n-3}, x_ {n-2}, x_ {n-1}] f & \ cdots & \ rightarrow & [x_ {0}, \ ldots, x_ {n-1}] f \\ & \ busqueda && \ busqueda &&& \ busqueda && \ busqueda \\ {} [x_ {n}] f & \ rightarrow & [x_ {n-1}, x_ {n}] f & \ rightarrow & [x_ {n-2}, x_ {n-1}, x_ {n}] f & \ cdots & \ rightarrow & [x_ {1}, \ ldots, x_ {n}] f & \ rightarrow & [x_ {0}, \ ldots, x_ {n}] f \ end {array}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/a53697efb28affb28c0073b7450fdfa9d28440c1)
Obviamente, al agregar un punto adicional a los pares de valores en el esquema anterior, solo se necesita agregar una línea más para calcular el coeficiente adicional . No es necesario volver a calcular los coeficientes determinados previamente .



![{\ Displaystyle c_ {n + 1} = \ left [x_ {0}, \ dotsc, x_ {n + 1} \ right] f}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5f48ca8178fcad266711eb8aace8ac604f259745)

Como alternativa a la definición recursiva anterior, en uno de los artículos de Marsden, por ejemplo, la diferencia dividida de una función diferenciable con suficiente frecuencia se define como el coeficiente inequívoco a la potencia más alta de un polinomio -ésimo grado que se interpola en los puntos . Si aparece un valor en la secuencia con la multiplicidad , las derivadas del polinomio deben interpolar las derivadas de la función en este punto hasta el orden . Por tanto, es verdad
![{\ Displaystyle \ left [x_ {0}, \ dotsc, x_ {n} \ right] f}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5d416fbd78b4e1c882b74d1ecbb85ddabea99e44)










![{\ Displaystyle \ left [x_ {0}, \ dotsc, x_ {k} \ right] f = {\ frac {f ^ {(k)} (x ^ {*})} {k!}} \ qquad { \ text {if}} \ quad x ^ {*}: = x_ {0} = \ dotsb = x_ {k} \,.}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/48d8de58d443163438d5485cacb6578fc3958b28)
Evaluación del polinomio: esquema de Horner
Una vez que se conocen los coeficientes del polinomio de interpolación , se puede evaluar de manera eficiente utilizando el esquema de Horner . Para hacer esto, se escribe en la forma (transformación simple de la fórmula de interpolación de Newton)



-
,
por lo que se puede calcular de forma recursiva a través de


Esto requiere un esfuerzo de .

Algoritmo de Neville-Aitken
Similar al algoritmo de Newton, el algoritmo de Neville-Aitken calcula la solución de forma recursiva. Para este propósito, denote el polinomio de interpolación determinado unívocamente -ésimo grado para los puntos de apoyo , donde es. Entonces se aplica la fórmula de recursividad de Aitken:





Se puede probar sustituyendo , lo que verifica que el lado derecho de la ecuación satisface la condición de interpolación. La unicidad del polinomio de interpolación proporciona la afirmación.

Según la fórmula de recursividad de Aitken, el coeficiente inequívoco de a la potencia es la diferencia entre los coeficientes de y a dividido por . Esto muestra que los elementos diagonales en el esquema de las diferencias divididas dan exactamente los coeficientes del polinomio de interpolación según el enfoque de Newton.






![{\ Displaystyle [x_ {0}, \ ldots, x_ {j}] f}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/2712c7e30d67c4f5174b82f67e17dd17a7a2cb93)


Con el esquema de Neville, la evaluación de un lugar también se puede hacer de forma recursiva:


Comparación de los métodos de solución
Si desea determinar todos los coeficientes del polinomio de interpolación , el algoritmo de Newton ofrece la menor cantidad de esfuerzo requerido para esto . El polinomio determinado de esta manera se puede evaluar con operaciones en un punto. Esta es la razón por la que el algoritmo de Newton es muy adecuado cuando el polinomio de interpolación debe evaluarse en muchos lugares. También se pueden agregar puntos de soporte adicionales de manera eficiente. Sin embargo, si los puntos de soporte o los valores de soporte están demasiado cerca unos de otros, existe el riesgo de que se eliminen al determinar las diferencias divididas.



El algoritmo de Neville-Aitken, por otro lado, es muy adecuado cuando un polinomio de interpolación solo debe evaluarse en muy pocos lugares y es menos susceptible de cancelación. También se pueden agregar nuevos puntos de soporte de manera eficiente en el algoritmo Neville-Aitken. Entonces z. B. se puede lograr la precisión deseada de la interpolación en un punto agregando más y más puntos de interpolación.
Ejemplo: interpolación de la función tangente
Función tangente (azul) y su interpolante polinomial de tercer grado (rojo)
Interpolar la función en puntos dados

|
|
|
|
|
|
|
|
|
|
Solución con Lagrange
Las funciones base de Lagrange son

también lo es el polinomio de interpolación

Solución con Newtons
Las diferencias divididas están aquí

y es el polinomio de interpolación

Si utiliza valores iniciales más precisos , el primer y tercer coeficientes desaparecen.

Calidad de interpolación
Estimación de errores
Se da una función cuyos valores de función están interpolados en los puntos por el polinomio . El intervalo más pequeño que contiene los puntos de interpolación y un punto se indica con . Además, permita que ( ) tiempos sean continuamente diferenciables . Entonces existe uno para el que se aplica lo siguiente:













En particular, con respecto a la norma máxima, tenemos en y con :
![[desde]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/9c4b788fc5c637e26ee98b45f89a5c08c85f7935)


Optimización de errores según Chebyshev
Para
n mayor
, los puntos de Chebyshev se agrupan en los bordes del intervalo.
Por tanto, el error depende de una derivación de y del producto , es decir, los puntos de apoyo . A veces se encuentra en la posición de poder elegir los puntos de apoyo usted mismo; por ejemplo, al realizar un experimento físico, o con algunos métodos para la solución numérica de ecuaciones diferenciales . En este caso, la pregunta interesante es para qué puntos de apoyo la norma máxima es mínima.




Los puntos de apoyo normalmente estandarizados se consideran normalmente para una prueba.
![{\ Displaystyle {\ begin {alineado} w_ {n}: [- 1,1] \ rightarrow \ mathbb {R}, \ w_ {n} (x) = \ prod _ {i = 0} ^ {n} ( x-x_ {i}) \\ {\ text {con}} \ qquad \ forall \, i = 0, \ ldots, n: \ quad x_ {i} \ in [-1,1] \ ,. \ end {alineado}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/e58912e8072b1e545e37fe4de304485b2343fe16)
Ahora se puede estimar la norma máxima de la función de la siguiente manera

![{\ Displaystyle \ | w_ {n} \ | _ {[- 1,1], \ infty} = \ max _ {x \ in [-1,1]} | w_ {n} (x) | \ geq 2 ^ {- n} \,.}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/20cbd34d5049ee56544a19538839b4ac19c1100a)
Chebyshev ha demostrado que los ceros de los polinomios de Chebyshev ("puntos de Chebyshev") son puntos de apoyo óptimos. Los polinomios tienen ceros para . Los puntos de apoyo seleccionados de esta manera proporcionan un límite agudo a la estimación superior



![{\ Displaystyle \ | w_ {n} \ | _ {[- 1,1], \ infty} = 2 ^ {- n} \,.}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/62722527a12b6ef2bc5349044f2d42510b66817d)
Esta declaración se puede utilizar con la transformación
![{\ displaystyle {\ begin {alineado} \ xi \ in [-1,1] & \ rightsquigarrow x = {\ frac {a + b} {2}} + {\ frac {ba} {2}} \ xi & \ in [a, b] \\ x \ in [a, b] & \ rightsquigarrow \ xi = {\ frac {2x-ab} {ba}} & \ in [-1,1] \ end {alineado}} }](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5675ea18ec0cb5f2406a7eac961e845f053a814f)
en el caso de un intervalo general . La prueba también proporciona la estimación
![[a, b] \ subconjunto \ mathbb {R}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/a659536067aaaac2db1c44613a09a715f0cf7246)
![{\ Displaystyle {\ begin {alineado} \ | w_ {n} \ | _ {[a, b], \ infty} = \ max _ {x \ in [a, b]} | w_ {n} (x) | = 2 \ left ({\ frac {ba} {4}} \ right) ^ {n + 1}. \ End {alineado}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/bda4422015d1c98647312a609085209f5a825f13)
Interpolación polinomial de 6 puntos de interpolación equidistantes (puntos rojos) que se encuentran en la función de Runge (azul)
Lo mismo con 11 puntos de apoyo.
Fenómeno de Runge
¿Mejora la calidad de la interpolación cuando se agregan más puntos de interpolación? Generalmente no: Con puntos de apoyo equidistantes y un alto grado de polinomio, puede suceder que la función polinomial apenas se parezca a la función a interpolar, lo que también se conoce como fenómeno de Runge . En el caso límite, los polinomios tienden hacia . Si la función a interpolar se comporta de manera diferente, por ejemplo de forma periódica o asintóticamente constante, se producen fuertes oscilaciones cerca de los límites del intervalo. Las interpolaciones de polinomios en todo el intervalo son relativamente inadecuadas para tales funciones.


Los puntos de interpolación de Chebyshev, que están más cerca de los límites del intervalo, pueden reducir el error general de la interpolación, pero se recomienda un cambio en el método de interpolación, por ejemplo, para la interpolación spline . Runge dio un ejemplo de este fenómeno, la función de Runge que lleva su nombre:
![f (x) = \ frac {1} {1 + x ^ 2} \ ,, \ quad x \ in [-5; 5]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/96ec58e6d8fd35aa7192d601b451ff3bbc5a1f44)
Comportamiento de convergencia
Sin embargo, existen condiciones bajo las cuales la calidad de la interpolación mejora con un número creciente de puntos de interpolación: Cuando la cuadrícula de puntos de interpolación se vuelve cada vez más "fina" y se interpola una función analítica . Más precisamente: sea una función analítica en el intervalo . Para una división de intervalo

![I = [a, b] \ subconjunto \ R](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/1cad8a9865c17ed0c40a9e3f5eb3fe4a18df765e)

deja que su norma se defina por

Para cada división de intervalo hay un polinomio claramente definido que se interpola en los puntos de interpolación . Si se cumple para una secuencia de divisiones de intervalo , entonces sigue de manera uniforme .





Sin embargo, para cada secuencia también se puede encontrar una función que sea continua , de modo que no converja uniformemente al (teorema de Faber ).




Mejor aproximación
La relación entre el polinomio de interpolación y el polinomio que mejor aproxima la función con respecto a la norma máxima se da de la siguiente manera:

Dejemos que se den los siguientes objetos
- una función continua para aproximarse:
- Puntos de apoyo:
-
Constante de Lebesgue :
- Polinomio de interpolación: con

- Mejor aproximación: con .


Entonces se aplica la estimación

generalización
Hasta ahora, se suponía que los puntos de apoyo del polinomio de interpolación eran diferentes en pares. Este no es el caso de la interpolación de Hermit . No solo los valores de la función, sino también los valores de las derivadas del polinomio de interpolación se especifican en múltiples puntos de interpolación.


Constante de Lebesgue
Deje que el operador que asigna su polinomio de interpolación a una función sea definido por


![{\ Displaystyle \ phi _ {n} \ dos puntos C ([a, b]) \ flecha derecha P_ {n} \ ,, \, f \ mapsto P (f) = \ sum _ {i = 0} ^ {n} f (x_ {i}) l_ {i} \ ,,}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/b8c2ce595bf1325a3b9dfc614f97ec8ca1527766)
donde el -ésimo es Lagrange polinomio .


Como la constante de Lebesgue es la norma del operador designado. Para esto, se necesita un estándar y, a menudo, aquí se accede
a la norma máxima.


La norma se puede evaluar explícitamente
![{\ Displaystyle \ Lambda _ {n} = \ max _ {x \ in [a, b]} \ sum _ {i = 0} ^ {n} | L_ {i} (x) | \,.}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/3e17d1bd19fcd33e0d786fb2bcbf32f96e008ada)
literatura
- Hans R. Schwarz, Norbert Köckler: Matemáticas numéricas . 5a edición Teubner, Stuttgart 2004, ISBN 3-519-42960-8
- Stoer, Bulirsch: Matemáticas numéricas 1 . 10ª edición. Springer Verlag, Berlín, Heidelberg, Nueva York 2007, ISBN 978-3-540-45389-5 , 2.1 Interpolación por polinomios, págs. 39–57 (Cubre los métodos de Lagrange, Neville-Aitken y Newton, la interpolación de Hermite y la estimación de errores, cada uno con ejemplos y evidencia).
- Press, Teukolsky, Vetterling, Flannery: Recetas numéricas . El arte de la informática científica. 3ª Edición. Cambridge University Press, Cambridge 2007, ISBN 978-0-521-88407-5 , 3.2 Interpolación y extrapolación de polinomios, págs. 118-120 (algoritmo Neville-Aitken con implementación C ++).
- Carl Runge: Sobre funciones empíricas y la interpolación entre ordenadas equidistantes . En: Revista de Matemáticas y Física . cinta 46 . BG Teubner, Leipzig 1901, pág. 224-243 ( hdl: 1908/2014 - Fenómeno de Runge).
enlaces web
Evidencia individual
-
↑ Martin J. Marsden: Una identidad para funciones de spline con aplicaciones a la aproximación de spline de disminución de variación . En: Journal of Approximation Theory , 3, 1970, págs. 7-49.
-
↑ Jochen Werner: 10 de abril . En: Matemáticas numéricas , 1ª edición, Vieweg Studium, Nr . 32 , Vieweg Verlagsgesellschaft, 1992, ISBN 3-528-07232-6 . - 4.1.3. (PDF; 11,7 MB) sam.math.ethz.ch
-
^ Andrei Nikolajewitsch Kolmogorow y col.: 4 . En: Matemáticas del siglo XIX , primera edición, Birkhäuser, 1998, ISBN 3-7643-5845-9 . - books.google.de