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.
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 :
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.
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 ( x , y ) 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.
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.
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]
Para señales unidimensionales, bidimensionales y tridimensionales, el laplaciano discreto se puede dar como convolución con los siguientes núcleos:
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:
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:
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
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.
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.
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 .
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.
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í.
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
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
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,
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:
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]