En análisis numérico , una spline cúbica de Hermite o interpolador cúbico de Hermite es una spline donde cada segmento es un polinomio de tercer grado especificado en forma de Hermite , es decir, por sus valores y primeras derivadas en los puntos extremos del intervalo de dominio correspondiente . [ 1 ]
Las splines cúbicas de Hermite se utilizan normalmente para la interpolación de datos numéricos especificados en valores de argumento dados.para obtener una función continua . Los datos deben consistir en el valor de la función deseada y su derivada en cada(Si solo se proporcionan los valores, las derivadas deben estimarse a partir de ellos). La fórmula de Hermite se aplica a cada intervalo.por separado. La spline resultante será continua y tendrá una primera derivada continua.
Las splines polinómicas cúbicas pueden especificarse de otras maneras, siendo la cúbica de Bézier la más común. Sin embargo, ambos métodos proporcionan el mismo conjunto de splines, y los datos se pueden convertir fácilmente entre las formas de Bézier y Hermite; por lo que a menudo se utilizan los nombres como sinónimos.
Las splines polinómicas cúbicas se utilizan ampliamente en gráficos por computadora y modelado geométrico para obtener curvas o trayectorias de movimiento que pasan por puntos específicos del plano o del espacio tridimensional . En estas aplicaciones, cada coordenada del plano o del espacio se interpola por separado mediante una función spline cúbica de un parámetro t independiente . Las splines polinómicas cúbicas también se utilizan ampliamente en aplicaciones de análisis estructural, como la teoría de vigas de Euler-Bernoulli . Asimismo, se han aplicado al análisis de mortalidad [ 2 ] y a la predicción de la mortalidad [ 3 ] .
Las splines cúbicas pueden extenderse a funciones de dos o más parámetros de diversas maneras. Las splines bicúbicas ( interpolación bicúbica ) se utilizan frecuentemente para interpolar datos en una cuadrícula rectangular regular, como valores de píxeles en una imagen digital o datos de altitud en un terreno. Los parches de superficie bicúbicos , definidos por tres splines bicúbicas, son una herramienta esencial en gráficos por computadora.
Las splines cúbicas se suelen llamar csplines , especialmente en gráficos por computadora. Las splines de Hermite reciben su nombre de Charles Hermite .
Interpolación en un solo intervalo
Intervalo unitario [0, 1]

En el intervalo unitario, dado un punto de partidaeny un punto finalencon tangente inicialeny tangente finalen, el polinomio se puede definir por donde t ∈ [0, 1].
Interpolación en un intervalo arbitrario
Interpolaciónen un intervalo arbitrariose hace mapeando este último amediante un cambio de variable afín (de grado 1). La fórmula es dónde, yse refiere a las funciones base, definidas a continuación . Nótese que los valores tangentes se han escalado porcomparado con la ecuación en el intervalo unitario .
Unicidad
La fórmula especificada anteriormente proporciona la única trayectoria polinómica de tercer grado entre los dos puntos con las tangentes dadas.
Prueba. DejemosSean dos polinomios de tercer grado que satisfagan las condiciones de contorno dadas. Definaentonces:
Dado que ambosyson polinomios de tercer grado,es como máximo un polinomio de tercer grado. Por lo tanto,debe ser de la forma Calcular la derivada da como resultado
Sabemos además que
Al combinar ( 1 ) y ( 2 ), deducimos quey por lo tantode este modo
Representaciones
Podemos escribir el polinomio de interpolación en el intervalo unitario (para un intervalo arbitrario, véase la versión reescalada anterior ) como dónde,,,son funciones base de Hermite. Estas se pueden escribir de diferentes maneras, y cada forma revela propiedades diferentes:
La columna "expandida" muestra la representación utilizada en la definición anterior. La columna "factorizada" muestra inmediatamente queyson cero en los límites. Además, se puede concluir queytienen un cero de multiplicidad 2 en 0, yytienen un cero en 1, por lo tanto tienen pendiente 0 en esos límites. La columna "Bernstein" muestra la descomposición de las funciones base de Hermite en polinomios de Bernstein de orden 3:
Utilizando esta conexión, puede expresar la interpolación cúbica de Hermite en términos de curvas de Bézier cúbicas con respecto a los cuatro valores.y realizar la interpolación de Hermite utilizando el algoritmo de De Casteljau . Esto demuestra que, en un parche cúbico de Bézier, los dos puntos de control centrales determinan las tangentes de la curva de interpolación en los puntos exteriores correspondientes.
También podemos escribir el polinomio en forma estándar como donde los puntos de control y las tangentes son coeficientes. Esto permite una evaluación eficiente del polinomio para distintos valores de t, ya que los coeficientes constantes se pueden calcular una sola vez y reutilizar.
Interpolación de un conjunto de datos
Un conjunto de datos ,para, se puede interpolar aplicando el procedimiento anterior a cada intervalo, donde las tangentes se eligen de manera sensata, lo que significa que las tangentes para los intervalos que comparten puntos extremos son iguales. La curva interpolada consta entonces de splines de Hermite cúbicos por partes y es globalmente continuamente diferenciable en.
La elección de las tangentes no es única, y existen varias opciones disponibles.
Diferencia finita

La opción más sencilla es la diferencia de tres puntos, que no requiere intervalos de longitud constante:
para puntos internosy una diferencia unilateral en los extremos del conjunto de datos.
Spline cardinal

Se obtiene una spline cardinal , a veces llamada spline canónica , [ 4 ] [ 5 ] si
Se utiliza para calcular las tangentes. El parámetro c es un parámetro de tensión que debe estar en el intervalo [0, 1] . En cierto modo, esto puede interpretarse como la "longitud" de la tangente. Si se elige c = 1, todas las tangentes son cero, y si se elige c = 0, se obtiene una spline de Catmull-Rom en el caso de parametrización uniforme.
Spline de Catmull-Rom

Para las tangentes elegidas para ser
Se obtiene una spline de Catmull-Rom , que es un caso especial de una spline cardinal. Esto supone un espaciado uniforme de los parámetros.
La curva recibe su nombre de Edwin Catmull y Raphael Rom . La principal ventaja de esta técnica es que los puntos a lo largo del conjunto original de puntos también conforman los puntos de control para la curva spline. [ 7 ] Se requieren dos puntos adicionales en cada extremo de la curva. La implementación uniforme de Catmull-Rom puede producir bucles y autointersecciones. Las implementaciones cordal y centrípeta de Catmull-Rom [ 8 ] resuelven este problema, pero utilizan un cálculo ligeramente diferente. [ 9 ] En gráficos por computadora , las splines de Catmull-Rom se utilizan frecuentemente para obtener un movimiento interpolado suave entre fotogramas clave . Por ejemplo, la mayoría de las animaciones de trayectoria de cámara generadas a partir de fotogramas clave discretos se manejan utilizando splines de Catmull-Rom. Son populares principalmente por ser relativamente fáciles de calcular, garantizando que cada posición de fotograma clave se alcanzará exactamente, y también garantizando que las tangentes de la curva generada sean continuas en múltiples segmentos.
Spline de Kochanek-Bartels
Una spline de Kochanek-Bartels es una generalización adicional sobre cómo elegir las tangentes dados los puntos de datos.,y, con tres parámetros posibles: tensión, sesgo y un parámetro de continuidad.
interpolación cúbica monótona
Si se utiliza una función spline cúbica de Hermite de cualquiera de los tipos mencionados anteriormente para la interpolación de un conjunto de datos monótonos , la función interpolada no será necesariamente monótona, pero la monotonicidad se puede preservar ajustando las tangentes.
Interpolación en el intervalo unitario con derivadas coincidentes en los extremos.
Consideremos una única coordenada de los puntosycomo los valores que toma una función f ( x ) en las ordenadas enteras x = n − 1, n , n + 1 y n + 2,
Además, supongamos que las tangentes en los puntos extremos se definen como las diferencias centradas de los puntos adyacentes:
Para evaluar la función interpolada f ( x ) para un valor real x , primero separe x en la parte entera n y la parte fraccionaria u :
dóndedenota la función piso , que devuelve el entero más grande no mayor que x .
Entonces, la spline de Catmull-Rom es [ 10 ]. dóndedenota la transpuesta de la matriz . La igualdad inferior representa la aplicación del método de Horner .
Este escrito es relevante para la interpolación tricúbica , donde una optimización requiere calcular CINT u dieciséis veces con el mismo u y diferentes p .
Véase también
- Interpolación bicúbica , una generalización a dos dimensiones.
- Interpolación tricúbica , una generalización a tres dimensiones.
- interpolación de Hermite
- Interpolación multivariante
- interpolación spline
- Interpolación discreta mediante splines
Referencias
- ↑ Erwin Kreyszig (2005). Matemáticas avanzadas para ingeniería (9.ª ed.). Wiley. pág. 816. ISBN 9780471488859.
- ↑ Stephen Richards (2020). "Un modelo de Hermite-spline de mortalidad posterior a la jubilación". Scandinavian Actuarial Journal (2). Taylor and Francis: 110–127 . doi : 10.1080/03461238.2019.1642239 .
- ↑ Sixian Tang, Jackie Li y Leonie Tickle (2022). "Un enfoque de spline de Hermite para modelar la mortalidad de la población". Annals of Actuarial Science . 17 (2). Cambridge University Press: 1– 42. doi : 10.1017/S1748499522000173 .
- ↑ Petzold, Charles (2009). "Splines canónicos en WPF y Silverlight" .
- ↑ "Splines cardinales" . Microsoft Developer Network . Consultado el 27 de mayo de 2018 .
- ↑ La interpolación cúbica no es única: este modelo que utiliza una spline de Catmull-Rom y polinomios de base de Lagrange pasa por los cuatro puntos. Nota: Si el punto negro está a la izquierda del punto amarillo, la distancia horizontal amarilla es negativa; si el punto negro está a la derecha del punto verde, la distancia horizontal verde es negativa.
- ↑ Catmull, Edwin ; Rom, Raphael ( 1974), "Una clase de splines de interpolación local", en Barnhill, RE; Riesenfeld, RF (eds.), Diseño geométrico asistido por computadora , Nueva York: Academic Press, pp. 317–326
- ↑ N. Dyn, MS Floater y K. Hormann. Subdivisión de curvas de cuatro puntos basada en parametrizaciones cordales y centrípetas iteradas. Computer Aided Geometric Design, 26(3):279–286, 2009.
- ↑ PJ Barry y RN Goldman. Un algoritmo de evaluación recursiva para una clase de splines de Catmull-Rom. SIGGRAPH Computer Graphics, 22(4):199–204, 1988.
- ↑ Dos jerarquías de interpolaciones spline. Algoritmos prácticos para splines multivariados de orden superior .
Enlaces externos
- Curvas Spline , Prof. Donald H. House , Universidad de Clemson
- Interpolación y aproximación de Hermite multidimensional , Prof. Chandrajit Bajaj, Universidad de Purdue
- Introducción a las splines de Catmull-Rom , MVPs.org
- Splines de Cardinal y Catmull-Rom de interpolación
- Métodos de interpolación: lineal, coseno, cúbico y hermite (con fuentes C)
- Ecuaciones comunes de splines
- Splines (matemáticas)
- Interpolación