stringtranslate.com

Spline poliarmónico

En matemáticas aplicadas , los splines poliarmónicos se utilizan para la aproximación de funciones y la interpolación de datos . Son muy útiles para interpolar y ajustar datos dispersos en muchas dimensiones. Los casos especiales incluyen splines de placa delgada [1] [2] y splines cúbicos naturales en una dimensión. [3]

Definición

Un spline poliarmónico es una combinación lineal de funciones de base radiales (RBF) poliarmónicas denotadas por más un término polinomial:

dónde

Funciones base poliarmónicas

El polinomio con los coeficientes mejora la precisión del ajuste para splines de suavizado poliarmónico y también mejora la extrapolación desde los centros. Consulte la figura a continuación para ver una comparación de splines con término polinomial y sin término polinomial.

Los RBF poliarmónicos tienen la forma:

Otros valores del exponente no son útiles (como ), porque podría no existir una solución del problema de interpolación. Para evitar problemas en (ya que ), los RBF poliarmónicos con el logaritmo natural podrían implementarse como:

o, más simplemente, añadiendo una extensión de continuidad en

Los pesos y se determinan de manera que la función interpole puntos dados (para ) y cumpla las condiciones de ortogonalidad.

En conjunto, estas restricciones son equivalentes al sistema de ecuaciones lineales simétricas.

dónde

Para que este sistema de ecuaciones tenga una solución única, debe ser de rango completo. es de rango completo para condiciones muy suaves en los datos de entrada. Por ejemplo, en dos dimensiones, tres centros que forman un triángulo no degenerado aseguran que es de rango completo, y en tres dimensiones, cuatro centros que forman un tetraedro no degenerado aseguran que B es de rango completo. Como se explica más adelante, la transformación lineal resultante de la restricción del dominio de la transformación lineal al espacio nulo de es definida positiva. Esto significa que si es de rango completo, el sistema de ecuaciones ( 2 ) siempre tiene una solución única y se puede resolver utilizando un solucionador lineal especializado para matrices simétricas. Los pesos calculados permiten la evaluación del spline para cualquier ecuación que utilice ( 1 ). Muchos detalles prácticos de la implementación y el uso de splines poliarmónicos se explican en Fasshauer. [4] En Iske [5] los splines poliarmónicos se tratan como casos especiales de otros métodos de resolución múltiple en el modelado de datos dispersos.

Discusión

La principal ventaja de la interpolación spline poliarmónica es que normalmente se obtienen muy buenos resultados de interpolación para datos dispersos sin realizar ningún "ajuste", por lo que la interpolación automática es factible. Este no es el caso de otras funciones de base radial. Por ejemplo, la función gaussiana necesita ajustarse, de modo que se seleccione de acuerdo con la cuadrícula subyacente de las variables independientes. Si esta cuadrícula no es uniforme, una selección adecuada para lograr un buen resultado de interpolación es difícil o imposible.

Las principales desventajas son:

Métodos rápidos de construcción y evaluación

Un enfoque sencillo para acelerar la construcción y evaluación de modelos es utilizar un subconjunto de nodos de interpolación más cercanos para construir un modelo local cada vez que evaluamos el spline. Como resultado, el tiempo total necesario para la construcción y evaluación de modelos en los puntos cambia de a . Esto puede producir mejores tiempos si es mucho menor que . Este enfoque es recomendado por algunas bibliotecas de software, la más notable es scipy.interpolate.RBFInterpolator. El principal inconveniente es que introduce pequeñas discontinuidades en el spline y requiere un ajuste específico del problema: una elección adecuada del recuento de vecinos, . Recientemente, se han desarrollado métodos para superar las dificultades mencionadas anteriormente sin sacrificar las principales ventajas de los splines poliarmónicos.

En primer lugar, se propusieron una serie de métodos para una evaluación rápida :

En segundo lugar, Brown et al. propusieron una construcción de modelo acelerada mediante la aplicación de un solucionador iterativo a un sistema lineal preacondicionado por ACBF. [8] Este enfoque reduce el tiempo de ejecución de a , y además de a cuando se combina con técnicas de evaluación acelerada.

Los enfoques anteriores suelen emplearse en bibliotecas comerciales de análisis de datos geoespaciales y en algunas implementaciones de código abierto (por ejemplo, ALGLIB ). A veces, se utilizan métodos de descomposición de dominios para mejorar el comportamiento asintótico, lo que reduce los requisitos de memoria de a , lo que hace que los splines poliarmónicos sean adecuados para conjuntos de datos con más de 1.000.000 de puntos.

Razón del nombre "poliarmónico"

Una ecuación poliarmónica es una ecuación diferencial parcial de la forma para cualquier número natural , donde es el operador de Laplace . Por ejemplo, la ecuación biarmónica es y la ecuación triarmónica es . Todas las funciones de base radial poliarmónicas son soluciones de una ecuación poliarmónica (o más precisamente, una ecuación poliarmónica modificada con una función delta de Dirac en el lado derecho en lugar de 0). Por ejemplo, la función de base radial de placa delgada es una solución de la ecuación biarmónica bidimensional modificada. [9] La aplicación del operador de Laplace 2D ( ) a la función de base radial de placa delgada ya sea a mano o usando un sistema de álgebra computacional muestra que . La aplicación del operador de Laplace a (esto es ) produce 0. Pero 0 no es exactamente correcto. Para ver esto, reemplace con (donde es un número pequeño que tiende a 0). El operador de Laplace aplicado a produce . Para el lado derecho de esta ecuación tiende a infinito cuando se acerca a 0. Para cualquier otro , el lado derecho se acerca a 0 cuando se acerca a 0. Esto indica que el lado derecho es una función delta de Dirac. Un sistema de álgebra computacional mostrará que

Entonces, la función de base radial de la placa delgada es una solución de la ecuación .

La aplicación del laplaciano 3D ( ) al RBF biarmónico da como resultado y la aplicación del operador 3D al RBF triarmónico da como resultado . Si se deja y se calcula nuevamente, se indica que el lado derecho de las EDP para los RBF biarmónicos y triarmónicos son funciones delta de Dirac. Dado que

Las ecuaciones diferenciales parciales exactas satisfechas por los RBF biarmónicos y triarmónicos son y .

Splines de suavizado poliarmónico

Los splines poliarmónicos minimizan

donde es una caja en que contiene un entorno de todos los centros, es una constante positiva y es el vector de todas las derivadas parciales de orden th de Por ejemplo, en 2D y y en 3D . En 2D haciendo la integral la energía de placa delgada simplificada funcional .

Para demostrar que los splines poliarmónicos minimizan la ecuación ( 3 ), el término de ajuste debe transformarse en una integral utilizando la definición de la función delta de Dirac:

Por lo tanto, la ecuación ( 3 ) puede escribirse como la función

donde es un multiíndice que abarca todas las derivadas parciales de orden para Para aplicar la ecuación de Euler-Lagrange para una sola función de múltiples variables y derivadas de orden superior, las cantidades

y

son necesarios. Insertando estas cantidades en la ecuación E−L se muestra que

Una solución débil de ( 4 ) satisface

para todas las funciones de prueba suaves que se desvanecen fuera de Una solución débil de la ecuación ( 4 ) aún minimizará ( 3 ) mientras se deshace de la función delta a través de la integración. [10]

Sea un spline poliarmónico como se define en la ecuación ( 1 ). Los siguientes cálculos mostrarán que satisface ( 5 ). Al aplicar el operador a la ecuación ( 1 ), se obtiene

donde y Entonces ( 5 ) es equivalente a

La única solución posible para ( 6 ) para todas las funciones de prueba es

(lo que implica interpolación si ). La combinación de la definición de en la ecuación ( 1 ) con la ecuación ( 7 ) da como resultado casi el mismo sistema lineal que la ecuación ( 2 ), excepto que la matriz se reemplaza por donde es la matriz identidad. Por ejemplo, para los RBF triarmónicos 3D, se reemplaza por

Explicación de restricciones adicionales

En ( 2 ), la mitad inferior del sistema de ecuaciones ( ) se da sin explicación. La explicación requiere primero derivar una forma simplificada de cuando es todo

Primero, se requiere que Esto asegura que todas las derivadas de orden y superior a se anulen en el infinito. Por ejemplo, sea y y el RBF triarmónico. Entonces (considerando como una aplicación de a ). Para un centro dado

En una línea para un punto arbitrario y un vector unitario

Dividiendo tanto el numerador como el denominador de esto por se muestra que una cantidad independiente del centro . Entonces, en la línea dada,

No es suficiente exigir eso porque en lo que sigue es necesario que se desvanezca en el infinito, donde y son multiíndices tales que Para triarmónico (donde y son los pesos y centros de ) es siempre una suma de polinomios totales de grado 5 en y dividido por la raíz cuadrada de un polinomio total de grado 8. Considere el comportamiento de estos términos en la línea cuando se acerca al infinito. El numerador es un polinomio de grado 5 en Dividir numerador y denominador por deja los términos de grado 4 y 5 en el numerador y una función de solo en el denominador. Un término de grado 5 dividido por es un producto de cinco coordenadas y La restricción (y ) hace que esto se desvanezca en todas partes de la línea. Un término de grado 4 dividido por es un producto de cuatro coordenadas y una coordenada o un producto de cuatro coordenadas y una sola coordenada o . La restricción hace que el primer tipo de término se desvanezca en todas partes de la línea. Las restricciones adicionales harán que el segundo tipo de término se desvanezca.

Ahora defina el producto interno de dos funciones definidas como una combinación lineal de RBF poliarmónicos con y como

La integración por partes muestra que

Por ejemplo, sea y Entonces

Integrando el primer término de esto por partes una vez obtenemos

ya que se anula en el infinito. Integrando por partes nuevamente resulta en

Así que, integrando por partes dos veces para cada término de ( 9 ), obtenemos

Dado que ( 8 ) muestra que

Así que si y

Ahora se puede explicar el origen de las restricciones . Aquí hay una generalización de lo definido anteriormente para incluir posiblemente monomios hasta grado En otras palabras, donde es un vector columna de todos los monomios de grado de las coordenadas de La mitad superior de ( 2 ) es equivalente a Entonces, para obtener una spline de suavizado, se debe minimizar el campo escalar definido por

Las ecuaciones

y

(donde denota la fila de ) son equivalentes a los dos sistemas de ecuaciones lineales y Dado que es invertible, el primer sistema es equivalente a Por lo que el primer sistema implica que el segundo sistema es equivalente a Al igual que en la derivación del coeficiente de spline de suavizado anterior, la mitad superior de ( 2 ) se convierte en

Esta derivación del sistema de ecuaciones de spline de suavizado poliarmónico no asumió las restricciones necesarias para garantizar que Pero las restricciones necesarias para garantizar esto, y son un subconjunto de lo cual es verdadero para el punto crítico de Por lo tanto es verdadero para el formado a partir de la solución del sistema de ecuaciones de spline de suavizado poliarmónico. Porque la integral es positiva para toda la transformación lineal resultante de la restricción del dominio de la transformación lineal a tal que debe ser definida positiva. Este hecho permite transformar el sistema de ecuaciones de spline de suavizado poliarmónico en un sistema de ecuaciones simétrico definido positivo que se puede resolver el doble de rápido utilizando la descomposición de Cholesky. [9]

Ejemplos

La siguiente figura muestra la interpolación a través de cuatro puntos (marcados por "círculos") utilizando diferentes tipos de splines poliarmónicos. La "curvatura" de las curvas interpoladas crece con el orden del spline y la extrapolación en el límite izquierdo ( x  < 0) es razonable. La figura también incluye las funciones de base radial φ = exp(− r 2 ) que también dan una buena interpolación. Finalmente, la figura también incluye el spline no poliarmónico phi = r 2 para demostrar que esta función de base radial no puede pasar por los puntos predefinidos (la ecuación lineal no tiene solución y se resuelve en un sentido de mínimos cuadrados).

Interpolación con diferentes splines poliarmónicos que deben pasar los 4 puntos predefinidos marcados por un círculo (la interpolación con phi = r 2 no es útil, ya que el sistema de ecuaciones lineales del problema de interpolación no tiene solución; se resuelve en un sentido de mínimos cuadrados, pero luego no pasa por los centros)

La siguiente figura muestra la misma interpolación que en la primera figura, con la única excepción de que los puntos a interpolar se escalan por un factor de 100 (y el caso phi = r 2 ya no está incluido). Dado que φ = (escala· r ) k = (escala kr k , el factor (escala k ) se puede extraer de la matriz A del sistema de ecuaciones lineales y, por lo tanto, la solución no se ve influenciada por la escala. Esto es diferente para la forma logarítmica del spline, aunque la escala no tiene mucha influencia. Este análisis se refleja en la figura, donde la interpolación no muestra muchas diferencias. Nótese que, para otras funciones de base radial, como φ = exp(− kr 2 ) con k  = 1, la interpolación ya no es razonable y sería necesario adaptar  k .

La misma interpolación que en la primera figura, pero los puntos a interpolar están escalados por 100

La siguiente figura muestra la misma interpolación que en la primera figura, con la única excepción de que no se tiene en cuenta el término polinómico de la función (y ya no se incluye el caso phi = r 2 ). Como se puede ver en la figura, la extrapolación para x  < 0 ya no es tan "natural" como en la primera figura para algunas de las funciones base. Esto indica que el término polinómico es útil si se produce la extrapolación.

La misma interpolación que en la primera figura, pero sin el término polinomial

Véase también

Referencias

  1. ^ RL Harder y RN Desmarais: Interpolación mediante splines de superficie. Journal of Aircraft, 1972, número 2, págs. 189-191
  2. ^ J. Duchon: Splines que minimizan seminormas invariantes a la rotación en espacios de Sobolev. Teoría constructiva de funciones de varias variables, W. Schempp y K. Zeller (eds), Springer, Berlín, págs. 85-100
  3. ^ Wendland, Holger (2005). Aproximación de datos dispersos . Cambridge University Press. pág. 9. ISBN 0521843359.
  4. ^ GF Fasshauer GF: Métodos de aproximación sin malla con MATLAB. World Scientific Publishing Company, 2007, ISPN-10: 9812706348
  5. ^ A. Iske: Métodos multirresolución en modelado de datos dispersos, Notas de clase en ciencia computacional e ingeniería, 2004, vol. 37, ISBN 3-540-20479-2 , Springer-Verlag, Heidelberg. 
  6. ^ RK Beatson, MJD Powell y AM Tan: Evaluación rápida de splines poliarmónicos en tres dimensiones. IMA Journal of Numerical Analysis, 2007, 27, págs. 427–450.
  7. ^ JB Cherrie; RK Beatson; DL Ragozin (2000), Evaluación rápida de funciones de base radial: métodos para splines poliarmónicos de cuatro dimensiones
  8. ^ Damian Brown; Leevan Ling; Edward Kansa; Jeremy Levesley (2000), Sobre métodos aproximados de preacondicionamiento cardinal para resolver ecuaciones en derivadas parciales con funciones de base radial
  9. ^ ab Powell, MJD (1993). "Algunos algoritmos para la interpolación de splines de placas delgadas en funciones de dos variables" (PDF) . Informe técnico del Departamento de Matemáticas Aplicadas y Física Teórica de la Universidad de Cambridge . Archivado desde el original (PDF) el 25 de enero de 2016. Consultado el 7 de enero de 2016 .
  10. ^ Evans, Lawrence (1998). Ecuaciones diferenciales parciales . Providence: American Mathematical Society. pp. 450−452. ISBN 0-8218-0772-2.

Enlaces externos

Código de computadora