stringtranslate.com

Operador discreto de Laplace

En matemáticas , el operador de Laplace discreto es un análogo del operador de Laplace continuo , definido de modo que tenga significado en un gráfico o una cuadrícula discreta . Para el caso de un gráfico de dimensión finita (que tiene un número finito de aristas y vértices), el operador discreto de Laplace se denomina más comúnmente matriz laplaciana .

El operador discreto de Laplace aparece en problemas de física como el modelo de Ising y la gravedad cuántica de bucles , así como en el estudio de sistemas dinámicos discretos . También se utiliza en análisis numérico como sustituto del operador continuo de Laplace. Las aplicaciones comunes incluyen el procesamiento de imágenes , [1] donde se lo conoce como filtro de Laplace , y en el aprendizaje automático para agrupamiento y aprendizaje semisupervisado en gráficos de vecindad.

Definiciones

Graficar laplacianos

Hay varias definiciones del laplaciano discreto para gráficos , que difieren por el signo y el factor de escala (a veces se promedian los vértices vecinos, otras veces simplemente se suma; esto no supone ninguna diferencia para un gráfico normal ). La definición tradicional del gráfico laplaciano, que se proporciona a continuación, corresponde al laplaciano continuo negativo en un dominio con un límite libre.

Sea un gráfico con vértices y aristas . Sea una función de los vértices tomando valores en un anillo . Entonces, el laplaciano discreto que actúa sobre se define por

donde es la distancia gráfica entre los vértices w y v. Por lo tanto, esta suma está sobre los vecinos más cercanos del vértice v . Para un gráfico con un número finito de aristas y vértices, esta definición es idéntica a la de la matriz laplaciana . Es decir, se puede escribir como un vector columna; y también lo es el producto del vector columna y la matriz laplaciana, mientras que es solo la v'ésima entrada del vector producto.

Si el gráfico tiene aristas ponderadas, es decir, se da una función de ponderación, entonces la definición se puede generalizar a

¿Dónde está el valor del peso en el borde ?

Estrechamente relacionado con el laplaciano discreto está el operador promediador :

Laplacianos de malla

Además de considerar la conectividad de nodos y aristas en un gráfico, los operadores de Laplace de malla tienen en cuenta la geometría de una superficie (por ejemplo, los ángulos en los nodos). Para una malla de triángulos múltiples bidimensionales , el operador de Laplace-Beltrami de una función escalar en un vértice se puede aproximar como

donde la suma es sobre todos los vértices adyacentes de , y son los dos ángulos opuestos del borde , y es el área del vértice de ; es decir, por ejemplo, un tercio de las áreas sumadas de los triángulos incidentes en . Es importante señalar que el signo del operador discreto de Laplace-Beltrami es convencionalmente opuesto al signo del operador de Laplace ordinario . La fórmula cotangente anterior se puede derivar utilizando muchos métodos diferentes, entre los que se encuentran elementos finitos lineales por partes , volúmenes finitos y cálculo exterior discreto [2] (descarga PDF: [1]).

Para facilitar el cálculo, el laplaciano está codificado en una matriz tal que . Sea la matriz cotangente (escasa) con entradas

Donde denota el barrio de .

Y sea la matriz de masa diagonal cuya -ésima entrada a lo largo de la diagonal es el área del vértice . Entonces está la buscada discretización del laplaciano.

En [3] se ofrece una descripción más general de los operadores de malla.

diferencias finitas

Las aproximaciones del laplaciano , obtenidas por el método de diferencias finitas o por el método de elementos finitos , también pueden denominarse laplacianos discretos . Por ejemplo, el laplaciano en dos dimensiones se puede aproximar utilizando el método de diferencias finitas de plantilla de cinco puntos , lo que da como resultado

donde el tamaño de la cuadrícula es h en ambas dimensiones, de modo que la plantilla de cinco puntos de un punto ( xy ) en la cuadrícula es

Si el tamaño de la cuadrícula h = 1, el resultado es el laplaciano discreto negativo en el gráfico, que es la cuadrícula de celosía cuadrada . Aquí no hay restricciones sobre los valores de la función f ( x , y ) en el límite de la rejilla, por lo que este es el caso de que no hay fuente en el límite, es decir, una condición de límite sin flujo (también conocida como aislamiento). , o condición de frontera homogénea de Neumann ). El control de la variable de estado en el límite, como f ( x , y ) dada en el límite de la cuadrícula (también conocido como condición de límite de Dirichlet ), rara vez se usa para gráficos laplacianos, pero es común en otras aplicaciones.

Los laplacianos discretos multidimensionales en cuadrículas regulares cuboides rectangulares tienen propiedades muy especiales, por ejemplo, son sumas de Kronecker de laplacianos discretos unidimensionales, consulte Suma de Kronecker de laplacianos discretos , en cuyo caso todos sus valores propios y vectores propios se pueden calcular explícitamente.

Método de elementos finitos

En este enfoque, el dominio se discretiza en elementos más pequeños, a menudo triángulos o tetraedros, pero son posibles otros elementos como rectángulos o cuboides. Luego, el espacio de solución se aproxima utilizando las llamadas funciones de forma de un grado predefinido. Luego, la ecuación diferencial que contiene el operador de Laplace se transforma en una formulación variacional y se construye un sistema de ecuaciones (problemas lineales o de valores propios). Las matrices resultantes suelen ser muy escasas y pueden resolverse con métodos iterativos.

Procesamiento de imágenes

El operador discreto de Laplace se utiliza a menudo en el procesamiento de imágenes, por ejemplo, en aplicaciones de detección de bordes y estimación de movimiento. [4] El laplaciano discreto se define como la suma de las segundas derivadas del operador de Laplace # expresiones de coordenadas y se calcula como la suma de las diferencias sobre los vecinos más cercanos del píxel central. Dado que los filtros derivativos suelen ser sensibles al ruido en una imagen, el operador de Laplace suele ir precedido de un filtro de suavizado (como un filtro gaussiano) para eliminar el ruido antes de calcular la derivada. El filtro de suavizado y el filtro de Laplace a menudo se combinan en un solo filtro. [5]

Implementación mediante discretización de operadores.

Para señales unidimensionales, bidimensionales y tridimensionales, el laplaciano discreto se puede dar como convolución con los siguientes núcleos:

Filtro 1D: ,
Filtro 2D: .

corresponde a la fórmula de diferencias finitas ( plantilla de cinco puntos ) vista anteriormente. Es estable para campos que varían muy suavemente, pero para ecuaciones con soluciones que varían rápidamente se requiere una forma más estable e isotrópica del operador laplaciano, [6] como la plantilla de nueve puntos , que incluye las diagonales:

Filtro 2D: ,
Filtro 3D: el uso de una plantilla de siete puntos viene dado por:
primer plano = ; segundo plano = ; tercer plano = .
y usando una plantilla de 27 puntos por: [7]
primer plano = ; segundo plano = ; tercer plano = .
Filtro n D : Para el elementodel núcleo.
donde x i es la posición (ya sea −1 , 0 o 1 ) del elemento en el núcleo en la i -ésima dirección, y s es el número de direcciones i para las cuales x i = 0 .

Tenga en cuenta que la versión n D, que se basa en la generalización gráfica del laplaciano, supone que todos los vecinos están a la misma distancia y, por lo tanto, conduce al siguiente filtro 2D con diagonales incluidas, en lugar de la versión anterior:

Filtro 2D:

Estos núcleos se deducen utilizando cocientes diferenciales discretos.

Se puede demostrar [8] [9] que la siguiente aproximación discreta del operador laplaciano bidimensional como una combinación convexa de operadores de diferencias

para γ ∈ [0, 1] es compatible con propiedades discretas del espacio de escala, donde específicamente el valor γ = 1/3 da la mejor aproximación de la simetría rotacional. [8] [9] [10] Respecto a las señales tridimensionales, se muestra [9] que el operador laplaciano puede aproximarse mediante la familia de operadores de diferencias de dos parámetros

dónde

Implementación mediante reconstrucción continua

Una señal discreta, que comprende imágenes, puede verse como una representación discreta de una función continua , donde el vector de coordenadas y el dominio de valores son reales . Por lo tanto, la operación de derivación es directamente aplicable a la función continua . En particular, cualquier imagen discreta, con presunciones razonables sobre el proceso de discretización, por ejemplo, asumiendo funciones de banda limitada o funciones expandibles de ondas, etc., puede reconstruirse mediante funciones de interpolación de buen comportamiento subyacentes a la formulación de reconstrucción, [11]

donde son representaciones discretas de on grid y son funciones de interpolación específicas de la grid . En una cuadrícula uniforme, como imágenes, y para funciones de banda limitada, las funciones de interpolación son invariantes de desplazamiento, lo que equivale a ser una función sinc apropiadamente dilatada definida en dimensiones, es decir . Otras aproximaciones de cuadrículas uniformes son funciones gaussianas apropiadamente dilatadas en dimensiones -. En consecuencia, el laplaciano discreto se convierte en una versión discreta del laplaciano del continuo

que a su vez es una convolución con el laplaciano de la función de interpolación en la cuadrícula uniforme (imagen) . Una ventaja de utilizar gaussianos como funciones de interpolación es que producen operadores lineales, incluidos los laplacianos, que están libres de artefactos rotacionales del marco de coordenadas en el que se representa mediante , en dimensiones y, por definición, tienen en cuenta la frecuencia. Un operador lineal no solo tiene un rango limitado en el dominio sino también un rango efectivo en el dominio de la frecuencia (alternativamente, espacio de escala gaussiano) que puede controlarse explícitamente mediante la varianza del gaussiano de una manera basada en principios. El filtrado resultante se puede implementar mediante filtros separables y representaciones de diezmado (procesamiento de señales) / piramidal (procesamiento de imágenes) para una mayor eficiencia computacional en dimensiones. En otras palabras, el filtro laplaciano discreto de cualquier tamaño se puede generar convenientemente como el Laplaciano gaussiano muestreado con un tamaño espacial que se ajuste a las necesidades de una aplicación particular controlada por su varianza. Los monomios que son operadores no lineales también se pueden implementar utilizando un enfoque de reconstrucción y aproximación similar, siempre que la señal esté suficientemente sobremuestreada. De este modo, se pueden realizar operadores no lineales, por ejemplo, tensor de estructura y tensor de estructura generalizado , que se utilizan en el reconocimiento de patrones para su optimización total de mínimos cuadrados en la estimación de orientación.

Espectro

El espectro del laplaciano discreto en una cuadrícula infinita es de gran interés; al ser un operador autoadjunto , tiene un espectro real. Para la convención de , el espectro se encuentra dentro (ya que el operador promediador tiene valores espectrales en ). Esto también se puede ver aplicando la transformada de Fourier. Tenga en cuenta que el laplaciano discreto en una cuadrícula infinita tiene un espectro puramente absolutamente continuo y, por lo tanto, no tiene valores propios ni funciones propias.

Teoremas

Si el gráfico es una cuadrícula de celosía cuadrada infinita , entonces se puede demostrar que esta definición del laplaciano corresponde al laplaciano continuo en el límite de una cuadrícula infinitamente fina. Así, por ejemplo, en una cuadrícula unidimensional tenemos

Esta definición del laplaciano se utiliza comúnmente en análisis numérico y en procesamiento de imágenes . En el procesamiento de imágenes se considera un tipo de filtro digital , más concretamente un filtro de bordes , llamado filtro de Laplace .

Ecuación de calor discreta

Supongamos que se describe una distribución de temperatura en un gráfico , donde está la temperatura en el vértice . Según la ley de enfriamiento de Newton , el calor transferido de un nodo a otro es proporcional a si los nodos están conectados (si no están conectados, no se transfiere calor). Entonces, para la conductividad térmica ,

En notación matricial-vectorial,

lo que da

Observe que esta ecuación toma la misma forma que la ecuación del calor , donde la matriz −L reemplaza al operador laplaciano ; de ahí el "gráfico laplaciano".

Para encontrar una solución a esta ecuación diferencial, aplique técnicas estándar para resolver una ecuación diferencial matricial de primer orden . Es decir, escribir como una combinación lineal de vectores propios de L (de modo que ) con coeficientes dependientes del tiempo,

Conectando con la expresión original (debido a que L es una matriz simétrica, sus vectores propios de norma unitaria son ortogonales):

cuya solución es

Como se mostró antes, los valores propios de L no son negativos, lo que muestra que la solución de la ecuación de difusión se acerca a un equilibrio, porque solo decae exponencialmente o permanece constante. Esto también muestra que dada la condición inicial , se puede encontrar la solución en cualquier momento t . [12]

Para encontrar cada uno en términos de la condición inicial general , simplemente proyecte sobre los vectores propios de norma unitaria ;

.

Este enfoque se ha aplicado al modelado cuantitativo de transferencia de calor en redes no estructuradas. [13] [14]

En el caso de gráficos no dirigidos, esto funciona porque es simétrico y, según el teorema espectral , sus vectores propios son todos ortogonales. Entonces, la proyección sobre los vectores propios de es simplemente una transformación de coordenadas ortogonales de la condición inicial a un conjunto de coordenadas que decaen exponencialmente e independientemente unas de otras.

Comportamiento de equilibrio

Para entenderlo , los únicos términos que quedan son aquellos donde , ya que

En otras palabras, el estado de equilibrio del sistema está determinado completamente por el núcleo de .

Dado que por definición, el vector de todos los unos está en el núcleo. Si hay componentes conectados disjuntos en el gráfico, entonces este vector de todos unos se puede dividir en la suma de vectores propios independientes de unos y ceros, donde cada componente conectado corresponde a un vector propio con unos en los elementos del componente conectado y ceros en otros lugares. .

La consecuencia de esto es que para una condición inicial dada para un gráfico con vértices

dónde

Para cada elemento de , es decir, para cada vértice del gráfico, se puede reescribir como

.

En otras palabras, en estado estacionario, el valor de converge al mismo valor en cada uno de los vértices del gráfico, que es el promedio de los valores iniciales en todos los vértices. Dado que esta es la solución a la ecuación de difusión de calor, esto tiene mucho sentido intuitivamente. Esperamos que los elementos vecinos en el gráfico intercambien energía hasta que esa energía se distribuya uniformemente entre todos los elementos que están conectados entre sí.

Ejemplo del operador en una red

Este GIF muestra la progresión de la difusión, resuelta mediante la técnica del gráfico laplaciano. Un gráfico se construye sobre una cuadrícula, donde cada píxel del gráfico está conectado a sus 8 píxeles limítrofes. Los valores de la imagen luego se difunden suavemente hacia sus vecinos a lo largo del tiempo a través de estas conexiones. Esta imagen en particular comienza con tres valores de puntos fuertes que se extienden lentamente a sus vecinos. Al final, todo el sistema alcanza el mismo valor en el equilibrio.

Esta sección muestra un ejemplo de una función que se difunde en el tiempo a través de una gráfica. El gráfico de este ejemplo se construye sobre una cuadrícula discreta 2D, con puntos de la cuadrícula conectados a sus ocho vecinos. Se especifica que tres puntos iniciales tienen un valor positivo, mientras que el resto de los valores de la cuadrícula son cero. Con el tiempo, la caída exponencial actúa para distribuir los valores en estos puntos de manera uniforme en toda la cuadrícula.

A continuación se proporciona el código fuente completo de Matlab que se utilizó para generar esta animación. Muestra el proceso de especificar condiciones iniciales, proyectar estas condiciones iniciales en los valores propios de la Matriz Laplaciana y simular la decadencia exponencial de estas condiciones iniciales proyectadas.

norte = 20 ; % El número de píxeles a lo largo de una dimensión de la imagen A = ceros ( N , N ); % La imagen Adj = ceros ( N * N , N * N ); % La matriz de adyacencia               % Utilice 8 vecinos y complete la matriz de adyacencia dx = [ - 1 , 0 , 1 , - 1 , 1 , - 1 , 0 , 1 ]; dy = [ - 1 , - 1 , - 1 , 0 , 0 , 1 , 1 , 1 ]; para x = 1 : N para y = 1 : N índice = ( x - 1 ) * N + y ; para ne = 1 : longitud ( dx ) nuevox = x + dx ( ne ); nuevoy = y + dy ( ne ); if nuevox > 0 && nuevox <= N && nuevoy > 0 && nuevoy <= N index2 = ( nuevox - 1 ) * N + nuevo ; Adj ( índice , índice2 ) = 1 ; fin fin fin fin                                                                                      % A CONTINUACIÓN ESTÁ EL CÓDIGO CLAVE QUE CALCULA LA SOLUCIÓN DE LA ECUACIÓN DIFERENCIAL Deg = diag ( sum ( Adj , 2 )); % Calcular la matriz de grados L = Deg - Adj ; % Calcular la matriz laplaciana en términos de las matrices de grado y adyacencia [ V , D ] = eig ( L ); % Calcular los valores propios/vectores de la matriz laplaciana D = diag ( D );               % Condición inicial (coloque algunos valores positivos grandes alrededor y % haga que todo lo demás sea cero) C0 = ceros ( N , N ); C0 ( 2 : 5 , 2 : 5 ) = 5 ; C0 ( 10:15 , 10:15 ) = 10 ;C0 ( 2 : 5 , 8:13 ) = 7 ;C0 = C0 (:);              C0V = V '* C0 ; % Transforma la condición inicial en el sistema de coordenadas % de los vectores propios para t = 0 : 0,05 : 5 % Recorre los tiempos y decae cada componente inicial Phi = C0V .* exp ( - D * t ); % Decaimiento exponencial para cada componente Phi = V * Phi ; % Transformar del sistema de coordenadas del vector propio al sistema de coordenadas original Phi = remodelar ( Phi , N , N ); % Muestra los resultados y escribe en un archivo GIF imágenesc ( Phi ); eje ([ 0 , 10 ]); título ( sprintf ( 'Difusión t = %3f' , t )); marco = obtener marco ( 1 ); soy = marco2im ( marco ); [ imind , cm ] = rgb2ind ( im , 256 ); si t == 0 imwrite ( imind , cm , 'out.gif' , 'gif' , 'Loopcount' , inf , 'DelayTime' , 0.1 ); else imwrite ( imind , cm , 'out.gif' , 'gif' , 'WriteMode' , 'append' , 'DelayTime' , 0.1 ); fin fin                                                                  

Operador de Schrödinger discreto

Sea una función potencial definida en la gráfica. Tenga en cuenta que P puede considerarse como un operador multiplicativo que actúa diagonalmente sobre

Entonces está el operador de Schrödinger discreto , un análogo del operador de Schrödinger continuo .

Si el número de aristas que se encuentran en un vértice está uniformemente acotado y el potencial está acotado, entonces H es acotado y autoadjunto .

Las propiedades espectrales de este hamiltoniano pueden estudiarse con el teorema de Stone ; esto es consecuencia de la dualidad entre posets y álgebras de Boole .

En redes regulares, el operador normalmente tiene soluciones de localización de ondas viajeras y de Anderson , dependiendo de si el potencial es periódico o aleatorio.

La función de Green del operador discreto de Schrödinger viene dada en el formalismo resolutivo por

donde se entiende la función delta de Kronecker en el gráfico: ; es decir, es igual a 1 si v = w y 0 en caso contrario.

Para números fijos y complejos, la función de Green considerada una función de v es la única solución a

clasificación ADE

Ciertas ecuaciones que involucran al laplaciano discreto solo tienen soluciones en los diagramas de Dynkin simplemente entrelazados (multiplicidad de todas las aristas 1) y son un ejemplo de la clasificación ADE . Específicamente, las únicas soluciones positivas de la ecuación homogénea:

en palabras,

"El doble de cualquier etiqueta es la suma de las etiquetas en los vértices adyacentes"

están en los diagramas ADE Dynkin extendidos (afines), de los cuales hay 2 familias infinitas (A y D) y 3 excepciones (E). La numeración resultante es única hasta la escala, y si el valor más pequeño se establece en 1, los demás números son números enteros, hasta 6.

Los gráficos ADE ordinarios son los únicos que admiten un etiquetado positivo con la siguiente propiedad:

El doble de cualquier etiqueta menos dos es la suma de las etiquetas en los vértices adyacentes.

En términos del Laplaciano, las soluciones positivas de la ecuación no homogénea:

La numeración resultante es única (la escala se especifica con el "2") y consta de números enteros; para E 8 varían de 58 a 270 y se han observado ya en 1968. [15]

Ver también

Referencias

  1. ^ Leventhal, Daniel (otoño de 2011). «Procesamiento de imágenes» (PDF) . Universidad de Washington . Consultado el 1 de diciembre de 2019 .
  2. ^ Grúa, K.; de Goes, F.; Desbrun, M.; Schröder, P. (2013). "Procesamiento de geometría digital con cálculo exterior discreto". Cursos ACM SIGGRAPH 2013 . SIGRÁFICO '13. vol. 7. págs. 1–126. doi :10.1145/2504435.2504442.
  3. ^ Reuter, M.; Biasotti, S.; Giorgi, D.; Patane, G.; Spagnuolo, M. (2009). "Operadores discretos de Laplace-Beltrami para análisis y segmentación de formas". Computadoras y gráficos . 33 (3): 381–390 df. CiteSeerX 10.1.1.157.757 . doi :10.1016/j.cag.2009.03.005. 
  4. ^ Forsyth, DA; Ponce, J. (2003). "Visión por computador". Computadoras y gráficos . 33 (3): 381–390. CiteSeerX 10.1.1.157.757 . doi :10.1016/j.cag.2009.03.005. 
  5. ^ Matthys, Don (14 de febrero de 2001). "Filtro de registro". Universidad Marquette . Consultado el 1 de diciembre de 2019 .
  6. ^ Provatas, Nikolas; Anciano, Ken (13 de octubre de 2010). Métodos de campo de fases en ciencia e ingeniería de materiales (PDF) . Weinheim, Alemania: Wiley-VCH Verlag GmbH & Co. KGaA. pag. 219. doi : 10.1002/9783527631520. ISBN 978-3-527-63152-0.
  7. ^ O'Reilly, H.; Beck, Jeffrey M. (2006). "Una familia de aproximaciones laplacianas discretas de plantilla grande en tres dimensiones" (PDF) . Revista internacional de métodos numéricos en ingeniería : 1–16.
  8. ^ ab Lindeberg, T., "Espacio de escala para señales discretas", PAMI(12), núm. 3, marzo de 1990, págs.
  9. ^ abc Lindeberg, T., Teoría del espacio-escala en visión por computadora, Kluwer Academic Publishers, 1994, ISBN 0-7923-9418-6
  10. ^ Patra, Michael; Karttunen, Mikko (2006). "Plantillas con error de discretización isotrópica para operadores diferenciales". Métodos numéricos para ecuaciones diferenciales parciales . 22 (4): 936–953. doi :10.1002/núm.20129. ISSN  0749-159X. S2CID  123145969.
  11. ^ Bigun, J. (2006). Visión con Dirección . Saltador. doi :10.1007/b138918. ISBN 978-3-540-27322-6.
  12. ^ Newman, Marcos (2010). Redes: una introducción . Prensa de la Universidad de Oxford. ISBN 978-0199206650.
  13. ^ Yavari, R.; Cole, KD; Rao, PK (2020). "Transferencia de calor computacional con teoría de grafos espectrales: verificación cuantitativa". Revista Internacional de Ciencias Térmicas . 153 : 106383. doi : 10.1016/j.ijthermalsci.2020.106383 .
  14. ^ Cole, KD; Riensche, A.; Rao, PK (2022). "Funciones de Green discretas y teoría de gráficos espectrales para un modelado térmico computacionalmente eficiente". Revista internacional de transferencia de masa y calor . 183 : 122112. doi : 10.1016/j.ijheatmasstransfer.2021.122112 . S2CID  244652819.
  15. ^ Bourbaki, Nicolas (2002) [1968], Groupes et algebres de Lie: Capítulos 4 a 6, Elementos de las matemáticas, traducido por Pressley, Andrew, Springer, ISBN 978-3-540-69171-6

enlaces externos