Interpolación spline

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

En el campo matemático del análisis numérico, la interpolación spline es una forma de interpolación en la que el interpolante es un tipo especial de polinomio por partes llamado spline. Es decir, en lugar de ajustar un único polinomio de alto grado a todos los valores a la vez, la interpolación spline ajusta polinomios de bajo grado a pequeños subconjuntos de valores, por ejemplo, ajustando nueve polinomios cúbicos entre cada uno de los pares de diez puntos., en lugar de ajustar un solo polinomio de grado nueve a todos ellos. La interpolación spline a menudo se prefiere a la interpolación polinómica porque el error de interpolación puede reducirse incluso cuando se utilizan polinomios de bajo grado para la spline. La interpolación spline también evita el problema del fenómeno de Runge, en el que pueden producirse oscilaciones entre puntos al interpolar utilizando polinomios de alto grado.

Introducción

Interpolación con líneas cúbicas entre ocho puntos. Los dibujos técnicos diseñados a mano para la construcción naval son un ejemplo histórico de la interpolación de espinillas; los dibujos fueron construidos utilizando reglas flexibles que estaban dobladas para seguir puntos predefinidos.

Originalmente, spline era un término para reglas elásticas que se doblaban para pasar por una serie de puntos predefinidos, o nudos. Con ellos se realizaron a mano dibujos técnicos para la construcción naval y la construcción, como se ilustra en la figura.

Deseamos modelar tipos similares de curvas usando un conjunto de ecuaciones matemáticas. Supongamos que tenemos una secuencia de nudos, a través de . Habrá un polinomio cúbico entre cada par sucesivo de nudos y conectando a ambos, donde . Así que habrá polinomios, con el primer polinomio , y el último final polinomio en .

La curvatura de cualquier curva se define como

Donde y son los derivados primero y segundo de con respecto a . Para hacer que la espola tome una forma que minimiza la flexión (bajo la limitación de pasar a través de todos los nudos), definiremos ambos y ser continuo en todas partes, incluyendo en los nudos. Cada polinomio sucesivo debe tener valores iguales (que son iguales al valor y del punto de datos correspondiente), derivados y segundos derivados en sus nudos de unión, es decir que

Esto sólo se puede lograr si se utilizan polinomios de grado 3 (polinomios cúbicos) o superiores. El enfoque clásico es utilizar polinomios de exactamente grado 3: splines cúbicos.

Además de las tres condiciones anteriores, un 'escuadra cúbica natural' tiene la condición de que .

Además de las tres condiciones principales arriba, un 'pinza cúbica sujetada' tiene las condiciones y Donde es el derivado de la función interpolada.

Además de las tres condiciones principales arriba, un 'no-a-knot spline' tiene las condiciones y .

Algoritmo para encontrar el spline cúbico de interpolación

Deseamos encontrar cada polinomio dados los puntos a través de . Para hacer esto, consideraremos sólo una sola pieza de la curva, , que se interpone a . Esta pieza tendrá pendientes y en sus puntos finales. O, más precisamente,

La ecuación completa se puede escribir en la forma simétrica

()1)

dónde

()2)

()3)

()4)

Pero ¿qué y ? Para obtener estos valores críticos, debemos considerar que

De ello se deduce que

()5)

()6)

Configuración de t = 0 y t = 1 respectivamente en las ecuaciones (5) y (6), se obtiene de (2) que efectivamente primeras derivadas q′(x1) = k< sub>1 y q′(x2) = k2, y también segundas derivadas

()7)

()8)

Si ahora (xi, yi), < i>i = 0, 1,..., n son n + 1 puntos, y

()9)

Donde i = 1, 2,... n, y son n polinomios de tercer grado interpolando Sí. en el intervalo xi−1xxi para i = 1,... n tales que qi ()xi) qi+ 1()xi) para i = 1,... n- 1, entonces n polinomios juntos definen una función diferenciable en el intervalo x0xxn, y

()10)

()11)

para i = 1,..., n, donde

()12)

()13)

()14)

Si la secuencia k0, k1,..., kn es tal que, además, q′′i(xi) = q′′i+1(xi) se cumple para i = 1,..., n − 1, entonces la función resultante tendrá incluso una segunda derivada continua.

De (7), (8), (10) y (11) se deduce que este es el caso si y sólo si

()15)

para i = 1,..., n − 1. Las relaciones (15) son n − 1 ecuaciones lineales para los valores n + 1 k0, k1,..., kn .

Para que las reglas elásticas sean el modelo para la interpolación spline, uno tiene eso a la izquierda del "nudo" y a la derecha del "nudo" la regla puede moverse libremente y por lo tanto tomará la forma de una línea recta con q′′ = 0. Como q′′ debería ser una función continua de x, "splines naturales" además de las n − 1 ecuaciones lineales (15) deberían tener

Contenido relacionado

Compacto integrado de Windows

Windows Embedded Compact, anteriormente Windows Embedded CE, Windows Powered y Windows CE, es un producto discontinuado subfamilia de sistemas operativos...

Fáser

Phaser puede referirse...

Submarino clase A

Submarino clase A puede referirse a una de estas clases de...
Más resultados...
Tamaño del texto:
Copiar