Articulo de referencia

Interpolación mediante función de base radial

La interpolación de funciones de base radial (RBF) es un método avanzado en la teoría de la aproximación para construir interpolantes de alta precisión de datos no estructurados...

La interpolación de funciones de base radial (RBF) es un método avanzado en la teoría de la aproximación para construir interpolantes de alta precisión de datos no estructurados , posiblemente en espacios de alta dimensión. El interpolante toma la forma de una suma ponderada de funciones de base radial . [ 1 ] [ 2 ] La interpolación RBF es un método sin malla , lo que significa que los nodos (puntos en el dominio) no necesitan estar en una cuadrícula estructurada y no requiere la formación de una malla . A menudo es espectralmente precisa [ 3 ] y estable para un gran número de nodos incluso en altas dimensiones.

Muchos métodos de interpolación pueden utilizarse como base teórica de algoritmos para aproximar operadores lineales , y la interpolación RBF no es una excepción. La interpolación RBF se ha utilizado para aproximar operadores diferenciales , operadores integrales y operadores diferenciales de superficie .

Ejemplos

DejarF(incógnita)=exp(incógnitaporque(3πincógnita)){\displaystyle f(x)=\exp(x\cos(3\pi x))}y dejarincógnitak=k14,k=0,1,,14{\displaystyle x_{k}={\frac {k}{14}},k=0,1,\dots ,14}sean 15 puntos igualmente espaciados en el intervalo[0,1]{\displaystyle [0,1]}. Formaremoss(incógnita)=k=014wkφ(incógnitaincógnitak){\displaystyle s(x)=\sum \limits _{k=0}^{14}w_{k}\varphi (\|x-x_{k}\|)}dóndeφ{\displaystyle \varphi }es una función de base radial y eligewk,k=0,1,,14{\displaystyle w_{k},k=0,1,\dots,14}de tal manera ques(incógnitak)=F(incógnitak),k=0,1,,14{\displaystyle s(x_{k})=f(x_{k}),k=0,1,\dots ,14}(s{\displaystyle s}interpolacionesF{\displaystyle f}en los puntos elegidos). En notación matricial esto se puede escribir como

[φ(incógnita0incógnita0)φ(incógnita1incógnita0)φ(incógnita14incógnita0)φ(incógnita0incógnita1)φ(incógnita1incógnita1)φ(incógnita14incógnita1)φ(incógnita0incógnita14)φ(incógnita1incógnita14)φ(incógnita14incógnita14)][w0w1w14]=[F(incógnita0)F(incógnita1)F(incógnita14)].{\displaystyle {\begin{bmatrix}\varphi (\|x_{0}-x_{0}\|)&\varphi (\|x_{1}-x_{0}\|)&\dots &\varphi (\|x_{14}-x_{0}\|)\\\varphi (\|x_{0}-x_{1}\|)&\varphi (\|x_{1}-x_{1}\|)&\dots &\varphi (\|x_{14}-x_{1}\|)\\\vdots &\vdots &\ddots &\vdots \\\varphi (\|x_{0}-x_{14}\|)&\varphi (\|x_{1}-x_{14}\|)&\dots &\varphi (\|x_{14}-x_{14}\|)\\\end{bmatrix}}{\begin{bmatrix}w_{0}\\w_{1}\\\vdots \\w_{14}\end{bmatrix}}={\begin{bmatrix}f(x_{0})\\f(x_{1})\\\vdots \\f(x_{14})\end{bmatrix}}.}

Elegirφ(r)=exp((εr)2){\displaystyle \varphi (r)=\exp(-(\varepsilon r)^{2})}, la gaussiana , con un parámetro de forma deε=3{\displaystyle \varepsilon =3}Entonces podemos resolver la ecuación matricial para los pesos y graficar la función interpoladora. Al graficar la función interpoladora a continuación, vemos que visualmente es la misma en todas partes excepto cerca del límite izquierdo (un ejemplo del fenómeno de Runge ), donde todavía es una aproximación muy cercana. Más precisamente, el error máximo es aproximadamenteFs0,0267414{\displaystyle \|fs\|_{\infty }\approx 0.0267414}enincógnita=0,0220012{\displaystyle x=0.0220012}.

La funciónF(incógnita)=exp(incógnitaporque(3πincógnita)){\displaystyle f(x)=\exp(x\cos(3\pi x))}muestreado en 15 nodos uniformes entre 0 y 1, interpolado usando la RBF gaussiana con un parámetro de forma deε=3{\displaystyle \varepsilon =3}.
El error de interpolación,s(incógnita)F(incógnita){\displaystyle s(x)-f(x)}, para la parcela de la izquierda.

Motivación

El teorema de Mairhuber-Curtis dice que para cualquier conjunto abiertoV{\displaystyle V}enRnorte{\displaystyle \mathbb {R} ^{n}}connorte2{\displaystyle n\geq 2}, yF1,F2,,Fnorte{\displaystyle f_{1},f_{2},\dots ,f_{n}}funciones linealmente independientes enV{\displaystyle V}, existe un conjunto denorte{\displaystyle n}puntos en el dominio tales que la matriz de interpolación

[F1(incógnita1)F2(incógnita1)Fnorte(incógnita1)F1(incógnita2)F2(incógnita2)Fnorte(incógnita2)F1(incógnitanorte)F2(incógnitanorte)Fnorte(incógnitanorte)]{\displaystyle {\begin{bmatrix}f_{1}(x_{1})&f_{2}(x_{1})&\dots &f_{n}(x_{1})\\f_{1}(x_{2})&f_{2}(x_{2})&\dots &f_{n}(x_{2})\\\vdots &\vdots &\ddots &\vdots \\f_{1}(x_{n})&f_{2}(x_{n})&\dots &f_{n}(x_{n})\end{bmatrix}}}

es singular . [ 4 ]

Esto significa que si se desea tener un algoritmo de interpolación general, se deben elegir las funciones base que dependan de los puntos de interpolación. En 1971, Rolland Hardy desarrolló un método para interpolar datos dispersos utilizando interpolantes de la formas(incógnita)=k=1norteincógnitaincógnitak2+do{\displaystyle s(\mathbf {x} )=\sum \limits _{k=1}^{N}{\sqrt {\|\mathbf {x} -\mathbf {x} _{k}\|^{2}+C}}}. Esta es una interpolación que utiliza una base de funciones multicuadráticas desplazadas, ahora escrita más comúnmente comoφ(r)=1+(εr)2{\displaystyle \varphi (r)={\sqrt {1+(\varepsilon r)^{2}}}}y es el primer ejemplo de interpolación de funciones de base radial. [ 5 ] Se ha demostrado que la matriz de interpolación resultante siempre será no singular. Esto no viola el teorema de Mairhuber-Curtis, ya que las funciones de base dependen de los puntos de interpolación. Elegir un núcleo radial tal que la matriz de interpolación sea no singular es precisamente la definición de una función estrictamente definida positiva . Por esta razón, dichas funciones, incluidas la gaussiana , la cuadrática inversa y la multicuadrática inversa, se utilizan a menudo como funciones de base radial. [ 6 ]

Ajuste de parámetros de forma

Muchas funciones de base radial tienen un parámetro que controla su planitud o agudeza relativa. Este parámetro suele representarse mediante el símboloε{\displaystyle \varepsilon }con la función volviéndose cada vez más plana a medida queε0{\displaystyle \varepsilon \to 0}Por ejemplo, Rolland Hardy utilizó la fórmulaφ(r)=r2+do{\displaystyle \varphi (r)={\sqrt {r^{2}+C}}}para la multicuádrica [ 7 ] [ 1 ] , sin embargo, hoy en día la fórmulaφ(r)=1+(εr)2{\displaystyle \varphi (r)={\sqrt {1+(\varepsilon r)^{2}}}}se utiliza en su lugar. Estas fórmulas son equivalentes salvo un factor de escala. Este factor es irrelevante ya que los vectores base tienen el mismo rango y los pesos de interpolación lo compensarán. Por convención, la función base se escala de tal manera queφ(0)=1{\displaystyle \varphi (0)=1}como se puede observar en los gráficos de las funciones gaussianas y las funciones de tipo bump .

Un interpolador RBF de la función f(x)=e^(x*cos(3*pi*x))-1 muestreado en 15 puntos, utilizando gaussianas, con un parámetro de forma muy grande e=100. El " interpolador de lecho de clavos ".

Una consecuencia de esta elección es que la matriz de interpolación se aproxima a la matriz identidad comoε{\displaystyle \varepsilon \to \infty }Esto conduce a la estabilidad al resolver el sistema matricial. El interpolante resultante será, en general, una aproximación deficiente a la función, ya que será cercano a cero en todas partes, excepto cerca de los puntos de interpolación, donde alcanzará un pico pronunciado ; el llamado "interpolante de lecho de clavos" (como se observa en el gráfico de la derecha). 

Un gráfico del número de condición en función del parámetro de forma para una matriz de interpolación de función de base radial de 15x15 utilizando la función gaussiana.

En el extremo opuesto del espectro, el número de condición de la matriz de interpolación divergirá al infinito comoε0{\displaystyle \varepsilon \to 0}lo que conduce a un mal condicionamiento del sistema. En la práctica, se elige un parámetro de forma de modo que la matriz de interpolación esté "al borde del mal condicionamiento" (por ejemplo, con un número de condición de aproximadamente1012{\displaystyle 10^{12}}(para punto flotante de doble precisión ).

A veces hay otros factores a considerar al elegir un parámetro de forma. Por ejemplo, la función de relieve.φ(r)={exp(11(εr)2) para r<1ε0 de lo contrario{\displaystyle \varphi (r)={\begin{cases}\exp \left(-{\frac {1}{1-(\varepsilon r)^{2}}}\right)&{\mbox{ for }}r<{\frac {1}{\varepsilon }}\\0&{\mbox{ otherwise}}\end{cases}}} tiene un soporte compacto (es cero en todas partes excepto cuandor<1ε{\displaystyle r<{\tfrac {1}{\varepsilon }}}) lo que da como resultado una matriz de interpolación dispersa .

Algunas funciones de base radial, como las splines poliharmónicas, no tienen parámetro de forma.

Véase también

Referencias

  1. 1 2 Hardy, Rolland (marzo de 1971). "Ecuaciones multicuadráticas de la topografía y otras superficies irregulares". Journal of Geophysical Research . 76 (8): 1905– 1915. Bibcode : 1971JGR....76.1905H . ​​doi : 10.1029/JB076i008p01905 .
  2. Richard, Franke (enero de 1982). "Interpolación de datos dispersos: pruebas de algunos métodos" . Matemáticas de la computación . 38 (157): 181–200 . doi : 10.1090/S0025-5718-1982-0637296-4 . hdl : 10945/40152 .
  3. Buhmann, Martin; Nira, Dyn (junio de 1993). "Convergencia espectral de la interpolación multicuadrática" . Actas de la Sociedad Matemática de Edimburgo . 36 (2): 319– 333. doi : 10.1017/S0013091500018411 .
  4. Mairhuber, John C. (1956). "Sobre el teorema de Haar relativo a los problemas de aproximación de Chebyshev con soluciones únicas". Actas de la Sociedad Matemática Americana . 7 (4): 609– 615. doi : 10.2307/2033359 . JSTOR 2033359 . 
  5. Hardy, Rolland L. (1971). "Ecuaciones multicuadráticas de la topografía y otras superficies irregulares". Journal of Geophysical Research . 7 (8): 1905– 1915. Bibcode : 1971JGR....76.1905H . ​​doi : 10.1029/JB076i008p01905 .
  6. Fasshaur, Greg (2007). Métodos de aproximación sin malla con MATLAB . World Scientific Publishing. ISBN 978-981-270-633-1.
  7. Mongillo, Michael. "Elección de funciones base y parámetros de forma para métodos de funciones de base radial" (PDF) . Investigación de pregrado en línea de SIAM .