fbpx
Wikipedia

Spline

En el subcampo matemático del análisis numérico, un spline es una curva diferenciable definida en porciones mediante polinomios.

Un tipo de spline, una curva de Bézier.

En los problemas de interpolación, se utiliza a menudo la interpolación mediante splines porque da lugar a resultados similares requiriendo solamente el uso de polinomios de bajo grado, evitando así las oscilaciones, indeseables en la mayoría de las aplicaciones, encontradas al interpolar mediante polinomios de grado elevado.

Para el ajuste de curvas, los splines se utilizan para aproximar formas complicadas. La simplicidad de la representación y la facilidad de cómputo de los splines los hacen populares para la representación de curvas en informática, particularmente en el terreno de los gráficos por ordenador.

Origen

La teoría fundacional de los splines fue desarrollada en la década de 1940 por el matemático estadounidense de origen rumano Isaac Jacob Schoenberg (1903-1990).

Introducción

El término "spline" hace referencia a una amplia clase de funciones que son utilizadas en aplicaciones que requieren la interpolación de datos, o un suavizado de curvas. Los splines son utilizados para trabajar tanto en una como en varias dimensiones. Las funciones para la interpolación por splines normalmente se determinan como minimizadores de la aspereza sometidas a una serie de restricciones.

En este artículo nos referiremos con el término "spline" a su versión restringida en una dimensión y polinomial, que es la más comúnmente utilizada.

Interpolación Segmentaria Lineal

Este es el caso más sencillo. En él, vamos a interpolar una función f(x) de la que se nos dan un número N de pares   por los que tendrá que pasar nuestra función polinómica  . Esta serie de funciones nuestras van a ser lineales, esto es, con grado 1: de la forma  .

Definiremos una de estas funciones por cada par de puntos adyacentes, hasta un total de   funciones, haciéndolas pasar obligatoriamente por los puntos que van a determinarlas, es decir, la función   será el conjunto de segmentos que unen nudos consecutivos; es por ello que nuestra función será continua en dichos puntos, pero no derivable en general.

Ejemplo : Interpolar con splines   , en los puntos en los que   vale 1, 2 y 4

  •  
  •  
  •  

El primer segmento   deberá unir los primeros dos puntos de coordenadas   y  . Surge un sistema lineal de dos ecuaciones en dos incógnitas:

  • (1)  
  • (2)  

De (1) se obtiene:

  (3)

Reemplazando (3) en (2) se obtiene:

 

luego

 

Reemplazando el valor de (b) en (1), se obtiene:

 

Por lo tanto, se concluye que:   El segundo segmento   deberá unir el segundo punto   con el tercer punto  . Análogamente a lo hecho para  , en el caso de   se obtiene:

  1. (1)  
  2. (2)  

 

Luego  

Interpolación Segmentaria Cuadrática

En este caso, los polinomios   a través de los que construimos el Spline tienen grado 2. Esto quiere decir, que va a tener la forma  

Como en la interpolación segmentaria lineal, vamos a tener   ecuaciones (donde   son la cantidad de puntos sobre los que se define la función). La interpolación cuadrática nos va a asegurar que la función que nosotros generemos a trozos con los distintos   va a ser continua, ya que para calcular los coeficientes que ajusten los polinomios a los puntos, vamos a determinar como condiciones:

  • Que las partes de la función a trozos   pasen por esos puntos. Es decir, que las dos   que rodean a   que queremos aproximar, sean igual a   en cada uno de estos puntos.
  • Que la derivada en un punto siempre coincida para ambos "lados" de la función definida a trozos que pasa por tal punto común.

Esto sin embargo no es suficiente, y necesitamos una condición más. ¿Por qué?. Tenemos 3 incógnitas por cada  . En un caso sencillo con   definida en tres puntos y dos ecuaciones   para aproximarla, vamos a tener seis incógnitas en total. Para resolver esto necesitaríamos seis ecuaciones, pero vamos a tener tan sólo cinco: cuatro que igualan el   con el valor de   en cada punto (dos por cada intervalo), y la quinta al igualar la derivada en el punto común a las dos  .

Se necesita una sexta ecuación,¿de dónde se extrae? Esto suele hacerse con el valor de la derivada en algún punto, al que se fuerza uno de los  .

Interpolación Segmentaria Cúbica

En este caso, cada polinomio   a través del que construimos los Splines en   tiene grado 3. Esto quiere decir, que va a tener la forma  

En este caso vamos a tener cuatro incógnitas por cada intervalo  , y una nueva condición para cada punto común a dos intervalos, respecto a la derivada segunda:

  • Que las partes de la función a trozos   pasen por ese punto. Es decir, que las dos   que rodean al   que queremos aproximar, sean igual a   en cada uno de estos puntos.
  • Que la derivada en un punto siempre coincida para ambos "lados" de la función definida a trozos que pasa por tal punto común.
  • Que la derivada segunda en un punto siempre coincida para ambos "lados" de la función definida a trozos que pasa por tal punto común.

Como puede deducirse al compararlo con el caso de splines cuadráticos, ahora no nos va a faltar una sino dos ecuaciones (condiciones) para el número de incógnitas que tenemos.

La forma de solucionar esto, determina el carácter de los splines cúbicos. Así, podemos usar:

  • Splines cúbicos naturales: La forma más típica. La derivada segunda de   se hace 0 para el primer y último punto sobre el que está definido el conjunto de Splines, esto son, los puntos   y   en el intervalo  .
  • Dar los valores de la derivada segunda de   y   de forma "manual", en el conjunto de splines definidos en el intervalo  .
  • Hacer iguales los valores de la derivada segunda de m y n en el conjunto de splines definidos en el intervalo  
  • Splines cúbicos sujetos: La derivada primera de P debe tener el mismo valor que la derivada primera de la función para el primer y último punto sobre el que está definido el conjunto de Splines, esto son, los puntos m y n en el intervalo [m,n].

Referencias

  • Ferguson, James C, Multi-variable curve interpolation, J. ACM, vol. 11, no. 2, pp. 221-228, Apr. 1964.
  • Ahlberg, Nielson, and Walsh, The Theory of Splines and Their Applications, 1967.
  • Birkhoff, Fluid dynamics, reactor computations, and surface representation, in: Steve Nash (ed.), A History of Scientific Computation, 1990.
  • Bartels, Beatty, and Barsky, An Introduction to Splines for Use in Computer Graphics and Geometric Modeling, 1987.
  • Birkhoff and de Boor, Piecewise polynomial interpolation and approximation, in: H. L. Garabedian (ed.), Proc. General Motors Symposium of 1964, pp. 164–190. Elsevier, New York and Amsterdam, 1965.
  • Davis, B-splines and Geometric design, SIAM News, vol. 29, no. 5, 1997.
  • Epperson, History of Splines, NA Digest, vol. 98, no. 26, 1998.
  • Stoer & Bulirsch, Introduction to Numerical Analysis. Springer-Verlag. p. 93-106. ISBN 0387904204
  • Schoenberg, Contributions to the problem of approximation of equidistant data by analytic functions, Quart. Appl. Math., vol. 4, pp. 45–99 and 112–141, 1946.
  • Young, Garrett Birkhoff and applied mathematics, Notices of the AMS, vol. 44, no. 11, pp. 1446–1449, 1997.
  • Chapra, Canale, "Numerical Methods for Engineers" 5th edition.

Enlaces externos

  •   Datos: Q735256
  •   Multimedia: Splines

spline, subcampo, matemático, análisis, numérico, spline, curva, diferenciable, definida, porciones, mediante, polinomios, tipo, spline, curva, bézier, problemas, interpolación, utiliza, menudo, interpolación, mediante, splines, porque, lugar, resultados, simi. En el subcampo matematico del analisis numerico un spline es una curva diferenciable definida en porciones mediante polinomios Un tipo de spline una curva de Bezier En los problemas de interpolacion se utiliza a menudo la interpolacion mediante splines porque da lugar a resultados similares requiriendo solamente el uso de polinomios de bajo grado evitando asi las oscilaciones indeseables en la mayoria de las aplicaciones encontradas al interpolar mediante polinomios de grado elevado Para el ajuste de curvas los splines se utilizan para aproximar formas complicadas La simplicidad de la representacion y la facilidad de computo de los splines los hacen populares para la representacion de curvas en informatica particularmente en el terreno de los graficos por ordenador Indice 1 Origen 2 Introduccion 3 Interpolacion Segmentaria Lineal 4 Interpolacion Segmentaria Cuadratica 5 Interpolacion Segmentaria Cubica 6 Referencias 7 Enlaces externosOrigen EditarLa teoria fundacional de los splines fue desarrollada en la decada de 1940 por el matematico estadounidense de origen rumano Isaac Jacob Schoenberg 1903 1990 Introduccion EditarEl termino spline hace referencia a una amplia clase de funciones que son utilizadas en aplicaciones que requieren la interpolacion de datos o un suavizado de curvas Los splines son utilizados para trabajar tanto en una como en varias dimensiones Las funciones para la interpolacion por splines normalmente se determinan como minimizadores de la aspereza sometidas a una serie de restricciones En este articulo nos referiremos con el termino spline a su version restringida en una dimension y polinomial que es la mas comunmente utilizada Interpolacion Segmentaria Lineal EditarEste es el caso mas sencillo En el vamos a interpolar una funcion f x de la que se nos dan un numero N de pares x f x displaystyle x f x por los que tendra que pasar nuestra funcion polinomica P x displaystyle P x Esta serie de funciones nuestras van a ser lineales esto es con grado 1 de la forma P x a x b displaystyle P x ax b Definiremos una de estas funciones por cada par de puntos adyacentes hasta un total de N 1 displaystyle N 1 funciones haciendolas pasar obligatoriamente por los puntos que van a determinarlas es decir la funcion P x displaystyle P x sera el conjunto de segmentos que unen nudos consecutivos es por ello que nuestra funcion sera continua en dichos puntos pero no derivable en general Ejemplo Interpolar con splines f x 1 x displaystyle f x 1 x en los puntos en los que x displaystyle x vale 1 2 y 4 f 1 1 displaystyle f 1 1 f 2 0 5 displaystyle f 2 0 5 f 4 0 25 displaystyle f 4 0 25 El primer segmento P 1 x a x b displaystyle P 1 x ax b debera unir los primeros dos puntos de coordenadas 1 1 displaystyle 1 1 y 2 0 5 displaystyle 2 0 5 Surge un sistema lineal de dos ecuaciones en dos incognitas 1 1 a b displaystyle 1 a b 2 0 5 2 a b displaystyle 0 5 2a b De 1 se obtiene a 1 b displaystyle a 1 b 3 Reemplazando 3 en 2 se obtiene 0 5 2 1 b b displaystyle 0 5 2 1 b b luegob 1 5 displaystyle b 1 5 Reemplazando el valor de b en 1 se obtiene a 0 5 displaystyle a 0 5 Por lo tanto se concluye que P 1 x 0 5 x 1 5 displaystyle P 1 x 0 5x 1 5 El segundo segmento P 2 x a x b displaystyle P 2 x ax b debera unir el segundo punto 2 0 5 displaystyle 2 0 5 con el tercer punto 4 0 25 displaystyle 4 0 25 Analogamente a lo hecho para P 1 x displaystyle P 1 x en el caso de P 2 x displaystyle P 2 x se obtiene 1 0 5 2 a b displaystyle 0 5 2a b 2 0 25 4 a b displaystyle 0 25 4a b a 0 125 b 0 75 displaystyle a 0 125 b 0 75 Luego P 2 x 0 125 x 0 75 displaystyle P 2 x 0 125x 0 75 Interpolacion Segmentaria Cuadratica EditarEn este caso los polinomios P x displaystyle P x a traves de los que construimos el Spline tienen grado 2 Esto quiere decir que va a tener la forma P x a x 2 b x c displaystyle P x ax 2 bx c Como en la interpolacion segmentaria lineal vamos a tener n 1 displaystyle n 1 ecuaciones donde n displaystyle n son la cantidad de puntos sobre los que se define la funcion La interpolacion cuadratica nos va a asegurar que la funcion que nosotros generemos a trozos con los distintos P x displaystyle P x va a ser continua ya que para calcular los coeficientes que ajusten los polinomios a los puntos vamos a determinar como condiciones Que las partes de la funcion a trozos P x displaystyle P x pasen por esos puntos Es decir que las dos P n x displaystyle P n x que rodean a f x displaystyle f x que queremos aproximar sean igual a f x displaystyle f x en cada uno de estos puntos Que la derivada en un punto siempre coincida para ambos lados de la funcion definida a trozos que pasa por tal punto comun Esto sin embargo no es suficiente y necesitamos una condicion mas Por que Tenemos 3 incognitas por cada P x displaystyle P x En un caso sencillo con f x displaystyle f x definida en tres puntos y dos ecuaciones P x displaystyle P x para aproximarla vamos a tener seis incognitas en total Para resolver esto necesitariamos seis ecuaciones pero vamos a tener tan solo cinco cuatro que igualan el P x displaystyle P x con el valor de f x displaystyle f x en cada punto dos por cada intervalo y la quinta al igualar la derivada en el punto comun a las dos P x displaystyle P x Se necesita una sexta ecuacion de donde se extrae Esto suele hacerse con el valor de la derivada en algun punto al que se fuerza uno de los P x displaystyle P x Interpolacion Segmentaria Cubica EditarEn este caso cada polinomio P x displaystyle P x a traves del que construimos los Splines en m n displaystyle m n tiene grado 3 Esto quiere decir que va a tener la forma P x a x 3 b x 2 c x d displaystyle P x ax 3 bx 2 cx d En este caso vamos a tener cuatro incognitas por cada intervalo a b c d displaystyle a b c d y una nueva condicion para cada punto comun a dos intervalos respecto a la derivada segunda Que las partes de la funcion a trozos P x displaystyle P x pasen por ese punto Es decir que las dos P n x displaystyle P n x que rodean al f x displaystyle f x que queremos aproximar sean igual a f x displaystyle f x en cada uno de estos puntos Que la derivada en un punto siempre coincida para ambos lados de la funcion definida a trozos que pasa por tal punto comun Que la derivada segunda en un punto siempre coincida para ambos lados de la funcion definida a trozos que pasa por tal punto comun Como puede deducirse al compararlo con el caso de splines cuadraticos ahora no nos va a faltar una sino dos ecuaciones condiciones para el numero de incognitas que tenemos La forma de solucionar esto determina el caracter de los splines cubicos Asi podemos usar Splines cubicos naturales La forma mas tipica La derivada segunda de P displaystyle P se hace 0 para el primer y ultimo punto sobre el que esta definido el conjunto de Splines esto son los puntos m displaystyle m y n displaystyle n en el intervalo m n displaystyle m n Dar los valores de la derivada segunda de m displaystyle m y n displaystyle n de forma manual en el conjunto de splines definidos en el intervalo m n displaystyle m n Hacer iguales los valores de la derivada segunda de m y n en el conjunto de splines definidos en el intervalo m n displaystyle m n Splines cubicos sujetos La derivada primera de P debe tener el mismo valor que la derivada primera de la funcion para el primer y ultimo punto sobre el que esta definido el conjunto de Splines esto son los puntos m y n en el intervalo m n Referencias EditarFerguson James C Multi variable curve interpolation J ACM vol 11 no 2 pp 221 228 Apr 1964 Ahlberg Nielson and Walsh The Theory of Splines and Their Applications 1967 Birkhoff Fluid dynamics reactor computations and surface representation in Steve Nash ed A History of Scientific Computation 1990 Bartels Beatty and Barsky An Introduction to Splines for Use in Computer Graphics and Geometric Modeling 1987 Birkhoff and de Boor Piecewise polynomial interpolation and approximation in H L Garabedian ed Proc General Motors Symposium of 1964 pp 164 190 Elsevier New York and Amsterdam 1965 Davis B splines and Geometric design SIAM News vol 29 no 5 1997 Epperson History of Splines NA Digest vol 98 no 26 1998 Stoer amp Bulirsch Introduction to Numerical Analysis Springer Verlag p 93 106 ISBN 0387904204 Schoenberg Contributions to the problem of approximation of equidistant data by analytic functions Quart Appl Math vol 4 pp 45 99 and 112 141 1946 Young Garrett Birkhoff and applied mathematics Notices of the AMS vol 44 no 11 pp 1446 1449 1997 Chapra Canale Numerical Methods for Engineers 5th edition Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Spline Datos Q735256 Multimedia SplinesObtenido de https es wikipedia org w index php title Spline amp oldid 135517226, 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