fbpx
Wikipedia

Interpolador cúbico de Hermite

En análisis numérico, un interpolador cúbico de Hermite es un tipo de spline en el que cada pieza es un polinomio de tercer grado determinado según las condiciones de Hermite, es decir, por los valores de los puntos de paso y por la primera derivada en los puntos finales del intervalo del dominio correspondiente.[1]

Las cuatro funciones básicas de Hermite. El interpolante en cada subintervalo es una combinación lineal de estas cuatro funciones

Los splines cúbicos de Hermite se utilizan normalmente para la interpolación de datos numéricos especificados en un conjunto de valores de argumento dados , para obtener una función continua. Los datos deben consistir en el valor de la función deseada y la derivada en cada . Si solo se proporcionan los valores, las derivadas pueden estimarse a partir de ellos. La fórmula de Hermite se aplica a cada intervalo por separado. El spline resultante será continuo y tendrá una primera derivada continua.

Los splines polinómicos cúbicos se pueden especificar de otras formas, siendo la curva de Bézier la más común. Sin embargo, estos dos métodos proporcionan el mismo conjunto de splines y los datos se pueden convertir fácilmente entre las formas Bézier y de Hermite; por eso los nombres se suelen utilizar como si fueran sinónimos.

Los splines polinomiales cúbicos se utilizan ampliamente en computación gráfica 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 espacio se interpola por separado mediante una función spline cúbica de un parámetro t independiente. Los splines polinomiales cúbicos también se utilizan ampliamente en aplicaciones de análisis estructural, como curvas elásticas. También se han aplicado splines polinómicos cúbicos al análisis de mortalidad[2]​ y a la prognosis de mortalidad.[3]

Los splines cúbicos se pueden extender a funciones de dos o más parámetros, de varias maneras. Los splines bicúbicos (utilizando interpolación bicúbica) se utilizan a menudo para interpolar datos en una cuadrícula rectangular regular, como el valor de los píxeles en una imagen digital o los datos de altitud de un terreno. Los parches de superficie bicúbica, definidos por tres splines bicúbicos, son una herramienta esencial en gráficos por computadora.

Los splines cúbicos a menudo se denominan csplines, especialmente en gráficos por computadora. Las splines de Hermite llevan el nombre del matemático francés Charles Hermite.

Interpolación en un solo intervalo editar

Intervalo unitario [0, 1] editar

En el intervalo unitario  , dado un punto inicial   en   y un punto final   en   con tangente inicial   en   y tangente final   en  , el polinomio se puede definir por

 

donde t ∈ [0, 1].

Interpolación en un intervalo arbitrario editar

La interpolación de   en un intervalo arbitrario   se realiza asignando este último a   mediante un cambio de variable afín (de grado 1). La fórmula es:

 

donde   y   se refieren a las funciones básicas, definidas más adelante. Téngase en cuenta que los valores de la tangente han sido escalados por   en comparación con la ecuación en el intervalo unitario.

Unicidad editar

La fórmula especificada anteriormente proporciona la única ruta polinómica de tercer grado entre los dos puntos con las tangentes dadas.

Demostración. Sean   dos polinomios de tercer grado que satisfacen las condiciones de contorno dadas. Defínase   entonces:

 
 

Dado que tanto   como   son polinomios de tercer grado,   es como máximo un polinomio de tercer grado. Entonces,   debe tener la forma

 

Calcular la derivada da

 

Se sabe además que

 

 

 

 

 

 

(1)

 

 

 

 

 

 

(2)

Combinando (1) y (2) se deduce que  , y por lo tanto,   y en consecuencia  

Representaciones editar

Se puede escribir el polinomio de interpolación como

 

donde  ,  ,  ,   son funciones de base de Hermite, que se pueden escribir de diferentes maneras, cada una de las cuales revela propiedades diferentes:

Expandido Factorizado Bernstein
       
       
       
       

La columna "Expandido" muestra la representación utilizada en la definición anterior.

La columna "Factorizado" muestra inmediatamente que   y   son cero en los límites. Además, se puede concluir que   y   tienen una raíz de multiplicidad 2 en 0, y   y   tienen ese cero en 1, por lo que tienen pendiente 0 en esos límites.

La columna "Bernstein" muestra la descomposición de las funciones básicas de Hermite en polinomios de Bernstein de orden 3:

 

Usando esta conexión se puede expresar la interpolación cúbica de Hermite en términos de una curva de Bézier cúbica con respecto a los cuatro valores   y hacer la interpolación de Hermite usando el algoritmo de De Casteljau, con el que se demuestra que en un parche de Bézier cúbico los dos puntos de control en el medio determinan las tangentes de la curva de interpolación en los respectivos puntos exteriores.

También se puede 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 en varios valores de t, ya que los coeficientes constantes se pueden calcular una vez y reutilizar.

Interpolación de un conjunto de datos editar

Un conjunto de datos,   para  , se puede interpolar aplicando el procedimiento anterior en cada intervalo, donde las tangentes se eligen de manera adecuada, lo que significa que las tangentes de los intervalos que comparten puntos finales son iguales. La curva interpolada consta entonces de splines cúbicos de Hermite por partes y es globalmente diferenciable de forma continua en  .

La elección de tangentes no es única, y hay varias opciones disponibles.

Diferencias finitas editar

 
Ejemplo con tangentes por diferencias finitas

La opción más sencilla es aplicar el método de las diferencias finitas a tres puntos, lo que no requiere longitudes de intervalo constantes:

 

para puntos internos   y diferencia unilateral en los puntos finales del conjunto de datos.

Spline cardinal editar

 
Ejemplo de spline cardinal en 2D. La línea representa la curva y los cuadrados representan los puntos de control  . Obsérvese que la curva no llega al primer ni al último punto. Estos puntos, sin embargo, afectan a la forma de la curva. El parámetro de tensión utilizado es 0,1

Un spline cardinal, a veces llamado spline canónico,[4]​ se obtiene si:[5]

 

lo que 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 sentido, esto puede interpretarse como la longitud de la tangente. Al elegir c = 1 se obtienen todas las tangentes cero, y al elegir c = 0 se obtiene un spline de Catmull-Rom en el caso de parametrización uniforme.

Spline de Catmull–Rom editar

 
Interpretación geométrica de la interpolación cúbica de Catmull-Rom del punto negro con abscisas espaciadas uniformemente.[6]

Para tangentes fijadas como

 

se obtiene un spline de Catmull-Rom, siendo un caso especial de spline cardinal. Esto supone un espaciado de parámetros uniforme.

La curva lleva el nombre de Edwin Catmull y Raphael Rom. La principal ventaja de esta técnica es que los puntos en el conjunto original también constituyen los puntos de control de 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 cordales y del spline centrípeto de Catmull-Rom[8]​ resuelven este problema, pero utilizan un cálculo ligeramente diferente.[9]​ En computación gráfica, los splines de Catmull-Rom se utilizan con frecuencia para obtener un movimiento interpolado suave entre fotogramas de referencia. Por ejemplo, la mayoría de las animaciones de trayectoria de cámara generadas a partir de fotogramas clave discretos se manejan mediante splines de Catmull-Rom. Son populares principalmente por ser relativamente fáciles de calcular, lo que garantiza que cada posición del fotograma clave se alcanzará exactamente y también garantiza que las tangentes de la curva generada sean continuas en múltiples segmentos.

Spline de Kochanek-Bartels editar

Un 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 editar

Si se utiliza un spline cúbico de Hermite de cualquiera de los tipos enumerados anteriormente para la interpolación de un conjunto de datos monótono, 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 puntos finales editar

Considérese una sola coordenada de los puntos   y   como los valores que toma una función f(x) en ordenadas enteras x = n −  1, n, n+1 y n+2,

 

Además, supóngase que las tangentes en los puntos finales se definen como las diferencias centradas de los puntos adyacentes:

 

Para evaluar la f(x) interpolada para una x real, primero sepárese x en la porción entera n y en la porción fraccionaria u:

 
 
 
 

donde   denota la función suelo, que devuelve el número entero más grande no mayor que x.

Entonces, el spline de Catmull-Rom es[10]

 

donde   denota la matriz transpuesta. La igualdad inferior representa la aplicación del algoritmo de Horner.

Este escrito es relevante para la interpolación tricúbica, donde una optimización requiere calcular CINTu dieciséis veces con la misma u y diferente p.

Véase también editar

Referencias editar

  1. Erwin Kreyszig (2005). Advanced Engineering Mathematics (9 edición). Wiley. p. 816. ISBN 9780471488859. 
  2. Stephen Richards (2020). «A Hermite-spline model of post-retirement mortality». Scandinavian Actuarial Journal (Taylor and Francis): 110-127. doi:10.1080/03461238.2019.1642239. 
  3. Sixian Tang, Jackie Li and Leonie Tickle (2022). «A Hermite spline approach for modelling population mortality». Annals of Actuarial Science (Cambridge University Press): 1-42. doi:10.1017/S1748499522000173. 
  4. Petzold, Charles (2009). «Canonical Splines in WPF and Silverlight». 
  5. «Cardinal Splines». Microsoft Developer Network. Consultado el 27 de mayo de 2018. 
  6. 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.
  7. Catmull, Edwin; Rom, Raphael (1974), «A class of local interpolating splines», en Barnhill, R. E.; Riesenfeld, R. F., eds., Computer Aided Geometric Design, New York: Academic Press, pp. 317-326 .
  8. N. Dyn, M. S. Floater, and K. Hormann. Four-point curve subdivision based on iterated chordal and centripetal parameterizations. Computer Aided Geometric Design, 26(3):279–286, 2009.
  9. P. J. Barry and R. N. Goldman. A recursive evaluation algorithm for a class of Catmull-Rom splines. SIGGRAPH Computer Graphics, 22(4):199–204, 1988.
  10. Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines.

Enlaces externos editar

  • Curvas spline, Prof. Donald H. House Universidad Clemson
  • Interpolación y aproximación multidimensional de Hermite, Prof. Chandrajit Bajaj, Universidad Purdue
  • Introducción a Catmull–Rom Splines, MVPs.org
  • Interpolación de splines Cardinal y Catmull-Rom
  • Métodos de interpolación: lineal, coseno, cúbico y hermite (con fuentes C)
  • Ecuaciones splines comunes
  •   Datos: Q1537263

interpolador, cúbico, hermite, debe, confundirse, polinomios, hermite, análisis, numérico, interpolador, cúbico, hermite, tipo, spline, cada, pieza, polinomio, tercer, grado, determinado, según, condiciones, hermite, decir, valores, puntos, paso, primera, deri. No debe confundirse con los polinomios de Hermite En analisis numerico un interpolador cubico de Hermite es un tipo de spline en el que cada pieza es un polinomio de tercer grado determinado segun las condiciones de Hermite es decir por los valores de los puntos de paso y por la primera derivada en los puntos finales del intervalo del dominio correspondiente 1 Las cuatro funciones basicas de Hermite El interpolante en cada subintervalo es una combinacion lineal de estas cuatro funcionesLos splines cubicos de Hermite se utilizan normalmente para la interpolacion de datos numericos especificados en un conjunto de valores de argumento dados x1 x2 xn displaystyle x 1 x 2 ldots x n para obtener una funcion continua Los datos deben consistir en el valor de la funcion deseada y la derivada en cada xk displaystyle x k Si solo se proporcionan los valores las derivadas pueden estimarse a partir de ellos La formula de Hermite se aplica a cada intervalo xk xk 1 displaystyle x k x k 1 por separado El spline resultante sera continuo y tendra una primera derivada continua Los splines polinomicos cubicos se pueden especificar de otras formas siendo la curva de Bezier la mas comun Sin embargo estos dos metodos proporcionan el mismo conjunto de splines y los datos se pueden convertir facilmente entre las formas Bezier y de Hermite por eso los nombres se suelen utilizar como si fueran sinonimos Los splines polinomiales cubicos se utilizan ampliamente en computacion grafica y modelado geometrico para obtener curvas o trayectorias de movimiento que pasan por puntos especificos del plano o del espacio tridimensional En estas aplicaciones cada coordenada del plano o espacio se interpola por separado mediante una funcion spline cubica de un parametro t independiente Los splines polinomiales cubicos tambien se utilizan ampliamente en aplicaciones de analisis estructural como curvas elasticas Tambien se han aplicado splines polinomicos cubicos al analisis de mortalidad 2 y a la prognosis de mortalidad 3 Los splines cubicos se pueden extender a funciones de dos o mas parametros de varias maneras Los splines bicubicos utilizando interpolacion bicubica se utilizan a menudo para interpolar datos en una cuadricula rectangular regular como el valor de los pixeles en una imagen digital o los datos de altitud de un terreno Los parches de superficie bicubica definidos por tres splines bicubicos son una herramienta esencial en graficos por computadora Los splines cubicos a menudo se denominan csplines especialmente en graficos por computadora Las splines de Hermite llevan el nombre del matematico frances Charles Hermite Indice 1 Interpolacion en un solo intervalo 1 1 Intervalo unitario 0 1 1 2 Interpolacion en un intervalo arbitrario 1 3 Unicidad 1 4 Representaciones 2 Interpolacion de un conjunto de datos 2 1 Diferencias finitas 2 2 Spline cardinal 2 3 Spline de Catmull Rom 2 4 Spline de Kochanek Bartels 2 5 Interpolacion cubica monotona 3 Interpolacion en el intervalo unitario con derivadas coincidentes en los puntos finales 4 Vease tambien 5 Referencias 6 Enlaces externosInterpolacion en un solo intervalo editarIntervalo unitario 0 1 editar En el intervalo unitario 0 1 displaystyle 0 1 nbsp dado un punto inicial p0 displaystyle boldsymbol p 0 nbsp en t 0 displaystyle t 0 nbsp y un punto final p1 displaystyle boldsymbol p 1 nbsp en t 1 displaystyle t 1 nbsp con tangente inicial m0 displaystyle boldsymbol m 0 nbsp en t 0 displaystyle t 0 nbsp y tangente final m1 displaystyle boldsymbol m 1 nbsp en t 1 displaystyle t 1 nbsp el polinomio se puede definir por p t 2t3 3t2 1 p0 t3 2t2 t m0 2t3 3t2 p1 t3 t2 m1 displaystyle boldsymbol p t left 2t 3 3t 2 1 right boldsymbol p 0 left t 3 2t 2 t right boldsymbol m 0 left 2t 3 3t 2 right boldsymbol p 1 left t 3 t 2 right boldsymbol m 1 nbsp donde t 0 1 Interpolacion en un intervalo arbitrario editar La interpolacion de x displaystyle x nbsp en un intervalo arbitrario xk xk 1 displaystyle x k x k 1 nbsp se realiza asignando este ultimo a 0 1 displaystyle 0 1 nbsp mediante un cambio de variable afin de grado 1 La formula es p x h00 t pk h10 t xk 1 xk mk h01 t pk 1 h11 t xk 1 xk mk 1 displaystyle boldsymbol p x h 00 t boldsymbol p k h 10 t x k 1 x k boldsymbol m k h 01 t boldsymbol p k 1 h 11 t x k 1 x k boldsymbol m k 1 nbsp donde t x xk xk 1 xk displaystyle t x x k x k 1 x k nbsp y h displaystyle h nbsp se refieren a las funciones basicas definidas mas adelante Tengase en cuenta que los valores de la tangente han sido escalados por xk 1 xk displaystyle x k 1 x k nbsp en comparacion con la ecuacion en el intervalo unitario Unicidad editar La formula especificada anteriormente proporciona la unica ruta polinomica de tercer grado entre los dos puntos con las tangentes dadas Demostracion Sean P Q displaystyle P Q nbsp dos polinomios de tercer grado que satisfacen las condiciones de contorno dadas Definase R Q P displaystyle R Q P nbsp entonces R 0 Q 0 P 0 0 displaystyle R 0 Q 0 P 0 0 nbsp R 1 Q 1 P 1 0 displaystyle R 1 Q 1 P 1 0 nbsp Dado que tanto Q displaystyle Q nbsp como P displaystyle P nbsp son polinomios de tercer grado R displaystyle R nbsp es como maximo un polinomio de tercer grado Entonces R displaystyle R nbsp debe tener la forma R x ax x 1 x r displaystyle R x ax x 1 x r nbsp Calcular la derivada da R x ax x 1 ax x r a x 1 x r displaystyle R x ax x 1 ax x r a x 1 x r nbsp Se sabe ademas que R 0 Q 0 P 0 0 displaystyle R 0 Q 0 P 0 0 nbsp R 0 0 ar displaystyle R 0 0 ar nbsp 1 R 1 Q 1 P 1 0 displaystyle R 1 Q 1 P 1 0 nbsp R 1 0 a 1 r displaystyle R 1 0 a 1 r nbsp 2 Combinando 1 y 2 se deduce que a 0 displaystyle a 0 nbsp y por lo tanto R 0 displaystyle R 0 nbsp y en consecuencia P Q displaystyle P Q nbsp Representaciones editar Se puede escribir el polinomio de interpolacion como p t h00 t p0 h10 t xk 1 xk m0 h01 t p1 h11 t xk 1 xk m1 displaystyle boldsymbol p t h 00 t boldsymbol p 0 h 10 t x k 1 x k boldsymbol m 0 h 01 t boldsymbol p 1 h 11 t x k 1 x k boldsymbol m 1 nbsp donde h00 displaystyle h 00 nbsp h10 displaystyle h 10 nbsp h01 displaystyle h 01 nbsp h11 displaystyle h 11 nbsp son funciones de base de Hermite que se pueden escribir de diferentes maneras cada una de las cuales revela propiedades diferentes Expandido Factorizado Bernsteinh00 t displaystyle h 00 t nbsp 2t3 3t2 1 displaystyle 2t 3 3t 2 1 nbsp 1 2t 1 t 2 displaystyle 1 2t 1 t 2 nbsp B0 t B1 t displaystyle B 0 t B 1 t nbsp h10 t displaystyle h 10 t nbsp t3 2t2 t displaystyle t 3 2t 2 t nbsp t 1 t 2 displaystyle t 1 t 2 nbsp 13B1 t displaystyle tfrac 1 3 B 1 t nbsp h01 t displaystyle h 01 t nbsp 2t3 3t2 displaystyle 2t 3 3t 2 nbsp t2 3 2t displaystyle t 2 3 2t nbsp B3 t B2 t displaystyle B 3 t B 2 t nbsp h11 t displaystyle h 11 t nbsp t3 t2 displaystyle t 3 t 2 nbsp t2 t 1 displaystyle t 2 t 1 nbsp 13B2 t displaystyle tfrac 1 3 B 2 t nbsp La columna Expandido muestra la representacion utilizada en la definicion anterior La columna Factorizado muestra inmediatamente que h10 displaystyle h 10 nbsp y h11 displaystyle h 11 nbsp son cero en los limites Ademas se puede concluir que h01 displaystyle h 01 nbsp y h11 displaystyle h 11 nbsp tienen una raiz de multiplicidad 2 en 0 y h00 displaystyle h 00 nbsp y h10 displaystyle h 10 nbsp tienen ese cero en 1 por lo que tienen pendiente 0 en esos limites La columna Bernstein muestra la descomposicion de las funciones basicas de Hermite en polinomios de Bernstein de orden 3 Bk t 3k tk 1 t 3 k displaystyle B k t binom 3 k cdot t k cdot 1 t 3 k nbsp Usando esta conexion se puede expresar la interpolacion cubica de Hermite en terminos de una curva de Bezier cubica con respecto a los cuatro valores p0 p0 13m0 p1 13m1 p1 textstyle boldsymbol p 0 boldsymbol p 0 frac 1 3 boldsymbol m 0 boldsymbol p 1 frac 1 3 boldsymbol m 1 boldsymbol p 1 nbsp y hacer la interpolacion de Hermite usando el algoritmo de De Casteljau con el que se demuestra que en un parche de Bezier cubico los dos puntos de control en el medio determinan las tangentes de la curva de interpolacion en los respectivos puntos exteriores Tambien se puede escribir el polinomio en forma estandar como p t 2p0 m0 2p1 m1 t3 3p0 3p1 2m0 m1 t2 m0t p0 displaystyle boldsymbol p t left 2 boldsymbol p 0 boldsymbol m 0 2 boldsymbol p 1 boldsymbol m 1 right t 3 left 3 boldsymbol p 0 3 boldsymbol p 1 2 boldsymbol m 0 boldsymbol m 1 right t 2 boldsymbol m 0 t boldsymbol p 0 nbsp donde los puntos de control y las tangentes son coeficientes Esto permite una evaluacion eficiente del polinomio en varios valores de t ya que los coeficientes constantes se pueden calcular una vez y reutilizar Interpolacion de un conjunto de datos editarUn conjunto de datos xk pk displaystyle x k boldsymbol p k nbsp para k 1 n displaystyle k 1 ldots n nbsp se puede interpolar aplicando el procedimiento anterior en cada intervalo donde las tangentes se eligen de manera adecuada lo que significa que las tangentes de los intervalos que comparten puntos finales son iguales La curva interpolada consta entonces de splines cubicos de Hermite por partes y es globalmente diferenciable de forma continua en x1 xn displaystyle x 1 x n nbsp La eleccion de tangentes no es unica y hay varias opciones disponibles Diferencias finitas editar nbsp Ejemplo con tangentes por diferencias finitasLa opcion mas sencilla es aplicar el metodo de las diferencias finitas a tres puntos lo que no requiere longitudes de intervalo constantes mk 12 pk 1 pkxk 1 xk pk pk 1xk xk 1 displaystyle boldsymbol m k frac 1 2 left frac boldsymbol p k 1 boldsymbol p k x k 1 x k frac boldsymbol p k boldsymbol p k 1 x k x k 1 right nbsp para puntos internos k 2 n 1 displaystyle k 2 dots n 1 nbsp y diferencia unilateral en los puntos finales del conjunto de datos Spline cardinal editar nbsp Ejemplo de spline cardinal en 2D La linea representa la curva y los cuadrados representan los puntos de control pk displaystyle boldsymbol p k nbsp Observese que la curva no llega al primer ni al ultimo punto Estos puntos sin embargo afectan a la forma de la curva El parametro de tension utilizado es 0 1Un spline cardinal a veces llamado spline canonico 4 se obtiene si 5 mk 1 c pk 1 pk 1xk 1 xk 1 displaystyle boldsymbol m k 1 c frac boldsymbol p k 1 boldsymbol p k 1 x k 1 x k 1 nbsp lo que se utiliza para calcular las tangentes El parametro c es un parametro de tension que debe estar en el intervalo 0 1 En cierto sentido esto puede interpretarse como la longitud de la tangente Al elegir c 1 se obtienen todas las tangentes cero y al elegir c 0 se obtiene un spline de Catmull Rom en el caso de parametrizacion uniforme Spline de Catmull Rom editar Vease tambien Spline centripeto de Catmull Rom nbsp Interpretacion geometrica de la interpolacion cubica de Catmull Rom del punto negro con abscisas espaciadas uniformemente 6 Para tangentes fijadas como mk pk 1 pk 12 displaystyle boldsymbol m k frac boldsymbol p k 1 boldsymbol p k 1 2 nbsp se obtiene un spline de Catmull Rom siendo un caso especial de spline cardinal Esto supone un espaciado de parametros uniforme La curva lleva el nombre de Edwin Catmull y Raphael Rom La principal ventaja de esta tecnica es que los puntos en el conjunto original tambien constituyen los puntos de control de la curva spline 7 Se requieren dos puntos adicionales en cada extremo de la curva La implementacion uniforme de Catmull Rom puede producir bucles y autointersecciones Las implementaciones cordales y del spline centripeto de Catmull Rom 8 resuelven este problema pero utilizan un calculo ligeramente diferente 9 En computacion grafica los splines de Catmull Rom se utilizan con frecuencia para obtener un movimiento interpolado suave entre fotogramas de referencia Por ejemplo la mayoria de las animaciones de trayectoria de camara generadas a partir de fotogramas clave discretos se manejan mediante splines de Catmull Rom Son populares principalmente por ser relativamente faciles de calcular lo que garantiza que cada posicion del fotograma clave se alcanzara exactamente y tambien garantiza que las tangentes de la curva generada sean continuas en multiples segmentos Spline de Kochanek Bartels editar Articulo principal Spline de Kochanek Bartels Un spline de Kochanek Bartels es una generalizacion adicional sobre como elegir las tangentes dados los puntos de datos pk 1 displaystyle boldsymbol p k 1 nbsp pk displaystyle boldsymbol p k nbsp y pk 1 displaystyle boldsymbol p k 1 nbsp con tres parametros posibles tension sesgo y un parametro de continuidad Interpolacion cubica monotona editar Articulo principal Interpolacion cubica monotona Si se utiliza un spline cubico de Hermite de cualquiera de los tipos enumerados anteriormente para la interpolacion de un conjunto de datos monotono la funcion interpolada no sera necesariamente monotona pero la monotonicidad se puede preservar ajustando las tangentes Interpolacion en el intervalo unitario con derivadas coincidentes en los puntos finales editarConsiderese una sola coordenada de los puntos pn 1 pn pn 1 displaystyle boldsymbol p n 1 boldsymbol p n boldsymbol p n 1 nbsp y pn 2 displaystyle boldsymbol p n 2 nbsp como los valores que toma una funcion f x en ordenadas enteras x n 1 n n 1 y n 2 pn f n n Z displaystyle p n f n quad forall n in mathbb Z nbsp Ademas supongase que las tangentes en los puntos finales se definen como las diferencias centradas de los puntos adyacentes mn f n 1 f n 1 2 pn 1 pn 12 n Z displaystyle m n frac f n 1 f n 1 2 frac p n 1 p n 1 2 quad forall n in mathbb Z nbsp Para evaluar la f x interpolada para una x real primero separese x en la porcion entera n y en la porcion fraccionaria u x n u displaystyle x n u nbsp n x suelo x displaystyle n lfloor x rfloor operatorname suelo x nbsp u x n x x displaystyle u x n x lfloor x rfloor nbsp 0 u lt 1 displaystyle 0 leq u lt 1 nbsp donde x displaystyle lfloor x rfloor nbsp denota la funcion suelo que devuelve el numero entero mas grande no mayor que x Entonces el spline de Catmull Rom es 10 f x f n u CINTu pn 1 pn pn 1 pn 2 1uu2u3 0100 1201201 522 12 1232 3212 pn 1pnpn 1pn 2 12 u3 2u2 u3u3 5u2 2 3u3 4u2 uu3 u2 T pn 1pnpn 1pn 2 12 u 2 u u 1 u2 3u 5 2u 4 3u u 1 u2 u 1 T pn 1pnpn 1pn 2 12 u2 2 u u pn 1 u2 3u 5 2 pn u2 4 3u u pn 1 u2 u 1 pn 2 12 u3 2u2 u pn 1 3u3 5u2 2 pn 3u3 4u2 u pn 1 u3 u2 pn 2 12 pn 1 3pn 3pn 1 pn 2 u3 2pn 1 5pn 4pn 1 pn 2 u2 pn 1 pn 1 u 2pn 12 pn 1 3pn 3pn 1 pn 2 u 2pn 1 5pn 4pn 1 pn 2 u pn 1 pn 1 u pn displaystyle begin aligned f x f n u amp text CINT u p n 1 p n p n 1 p n 2 amp begin bmatrix 1 amp u amp u 2 amp u 3 end bmatrix begin bmatrix 0 amp 1 amp 0 amp 0 tfrac 1 2 amp 0 amp tfrac 1 2 amp 0 1 amp tfrac 5 2 amp 2 amp tfrac 1 2 tfrac 1 2 amp tfrac 3 2 amp tfrac 3 2 amp tfrac 1 2 end bmatrix begin bmatrix p n 1 p n p n 1 p n 2 end bmatrix amp frac 1 2 begin bmatrix u 3 2u 2 u 3u 3 5u 2 2 3u 3 4u 2 u u 3 u 2 end bmatrix mathrm T begin bmatrix p n 1 p n p n 1 p n 2 end bmatrix amp frac 1 2 begin bmatrix u big 2 u u 1 big u 2 3u 5 2 u big 4 3u u 1 big u 2 u 1 end bmatrix mathrm T begin bmatrix p n 1 p n p n 1 p n 2 end bmatrix amp tfrac 1 2 Big big u 2 2 u u big p n 1 big u 2 3u 5 2 big p n big u 2 4 3u u big p n 1 u 2 u 1 p n 2 Big amp tfrac 1 2 big u 3 2u 2 u p n 1 3u 3 5u 2 2 p n 3u 3 4u 2 u p n 1 u 3 u 2 p n 2 big amp tfrac 1 2 big p n 1 3p n 3p n 1 p n 2 u 3 2p n 1 5p n 4p n 1 p n 2 u 2 p n 1 p n 1 u 2p n big amp tfrac 1 2 Big big p n 1 3p n 3p n 1 p n 2 u 2p n 1 5p n 4p n 1 p n 2 big u p n 1 p n 1 Big u p n end aligned nbsp donde T displaystyle mathrm T nbsp denota la matriz transpuesta La igualdad inferior representa la aplicacion del algoritmo de Horner Este escrito es relevante para la interpolacion tricubica donde una optimizacion requiere calcular CINTu dieciseis veces con la misma u y diferente p Vease tambien editarInterpolacion bicubica una generalizacion a dos dimensiones Interpolacion tricubica una generalizacion a tres dimensiones Interpolacion polinomica de Hermite Interpolacion multivariable Interpolacion con splines Interpolacion con splines discretosReferencias editar Erwin Kreyszig 2005 Advanced Engineering Mathematics 9 edicion Wiley p 816 ISBN 9780471488859 Stephen Richards 2020 A Hermite spline model of post retirement mortality Scandinavian Actuarial Journal Taylor and Francis 110 127 doi 10 1080 03461238 2019 1642239 Sixian Tang Jackie Li and Leonie Tickle 2022 A Hermite spline approach for modelling population mortality Annals of Actuarial Science Cambridge University Press 1 42 doi 10 1017 S1748499522000173 Petzold Charles 2009 Canonical Splines in WPF and Silverlight Cardinal Splines Microsoft Developer Network Consultado el 27 de mayo de 2018 La interpolacion cubica no es unica 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 esta a la izquierda del punto amarillo la distancia horizontal amarilla es negativa si el punto negro esta a la derecha del punto verde la distancia horizontal verde es negativa Catmull Edwin Rom Raphael 1974 A class of local interpolating splines en Barnhill R E Riesenfeld R F eds Computer Aided Geometric Design New York Academic Press pp 317 326 N Dyn M S Floater and K Hormann Four point curve subdivision based on iterated chordal and centripetal parameterizations Computer Aided Geometric Design 26 3 279 286 2009 P J Barry and R N Goldman A recursive evaluation algorithm for a class of Catmull Rom splines SIGGRAPH Computer Graphics 22 4 199 204 1988 Two hierarchies of spline interpolations Practical algorithms for multivariate higher order splines Enlaces externos editarCurvas spline Prof Donald H House Universidad Clemson Interpolacion y aproximacion multidimensional de Hermite Prof Chandrajit Bajaj Universidad Purdue Introduccion a Catmull Rom Splines MVPs org Interpolacion de splines Cardinal y Catmull Rom Metodos de interpolacion lineal coseno cubico y hermite con fuentes C Ecuaciones splines comunes nbsp Datos Q1537263 Obtenido de https es wikipedia org w index php title Interpolador cubico de Hermite amp oldid 157576234, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos