Дискретный оператор Лапласа

Аналог непрерывного оператора Лапласа

В математике дискретный оператор Лапласа является аналогом непрерывного оператора Лапласа , определенного так, чтобы он имел смысл на графе или дискретной сетке . Для случая конечномерного графа (имеющего конечное число ребер и вершин) дискретный оператор Лапласа чаще называют матрицей Лапласа .

Дискретный оператор Лапласа встречается в физических задачах, таких как модель Изинга и петлевая квантовая гравитация , а также при изучении дискретных динамических систем . Он также используется в численном анализе в качестве замены непрерывного оператора Лапласа. Распространенные приложения включают обработку изображений , [1] где он известен как фильтр Лапласа , и в машинном обучении для кластеризации и полуконтролируемого обучения на графах соседства.

Определения

Граф Лапласианы

Существуют различные определения дискретного лапласиана для графов , отличающиеся знаком и масштабным множителем (иногда усредняется по соседним вершинам, иногда просто суммируется; для обычного графа это не имеет значения ). Традиционное определение лапласиана графа, приведенное ниже, соответствует отрицательному непрерывному лапласиану на области со свободной границей.

Пусть будет графом с вершинами и ребрами . Пусть будет функцией вершин, принимающей значения в кольце . Тогда дискретный Лапласиан, действующий на , определяется как Г = ( В , Э ) {\displaystyle G=(V,E)} В {\displaystyle V} Э {\displaystyle E} ϕ : В Р {\displaystyle \phi \colon V\to R} Δ {\displaystyle \Дельта} ϕ {\displaystyle \фи}

( Δ ϕ ) ( в ) = ж : г ( ж , в ) = 1 [ ϕ ( в ) ϕ ( ж ) ] {\displaystyle (\Delta \phi)(v)=\sum _{w:\,d(w,v)=1}\left[\phi (v)-\phi (w)\right]}

где — расстояние графа между вершинами w и v. Таким образом, эта сумма берется по ближайшим соседям вершины v . Для графа с конечным числом ребер и вершин это определение идентично определению матрицы Лапласа . То есть, может быть записано как вектор-столбец; и так же является произведением вектора-столбца и матрицы Лапласа, в то время как — это просто v' -й элемент вектора-произведения. г ( ж , в ) {\displaystyle d(w,v)} ϕ {\displaystyle \фи} Δ ϕ {\displaystyle \Дельта \фи } ( Δ ϕ ) ( в ) {\displaystyle (\Delta \phi)(v)}

Если граф имеет взвешенные ребра, то есть задана весовая функция, то определение можно обобщить до γ : Э Р {\displaystyle \gamma \colon E\to R}

( Δ γ ϕ ) ( в ) = ж : г ( ж , в ) = 1 γ ж в [ ϕ ( в ) ϕ ( ж ) ] {\displaystyle (\Delta _{\gamma }\phi)(v)=\sum _{w:\,d(w,v)=1}\gamma _{wv}\left[\phi (v)- \фи (ш)\вправо]}

где - значение веса на ребре . γ ж в {\displaystyle \гамма _{wv}} ж в Э {\displaystyle wv\in E}

С дискретным лапласианом тесно связан оператор усреднения :

( М ϕ ) ( в ) = 1 градус в ж : г ( ж , в ) = 1 ϕ ( ж ) . {\displaystyle (M\phi)(v)={\frac {1}{\deg v}}\sum _{w:\,d(w,v)=1}\phi (w).}

Сетчатые лапласианы

В дополнение к рассмотрению связности узлов и ребер в графе, операторы Лапласа сетки учитывают геометрию поверхности (например, углы в узлах). Для двумерной многообразной треугольной сетки оператор Лапласа-Бельтрами скалярной функции в вершине может быть аппроксимирован как ты {\displaystyle u} я {\displaystyle я}

( Δ ты ) я 1 2 А я дж ( детская кроватка α я дж + детская кроватка β я дж ) ( ты дж ты я ) , {\displaystyle (\Delta u)_{i}\equiv {\frac {1}{2A_{i}}}\sum _{j}(\cot \alpha _{ij}+\cot \beta _{ij})(u_{j}-u_{i}),}

где сумма берется по всем смежным вершинам , а — два угла, противоположные ребру , а — площадь вершины ; то есть, например, одна треть суммированных площадей треугольников, инцидентных . Важно отметить, что знак дискретного оператора Лапласа-Бельтрами традиционно противоположен знаку обычного оператора Лапласа . Вышеприведенная формула котангенса может быть выведена с использованием множества различных методов, среди которых кусочно-линейные конечные элементы , конечные объемы и дискретное внешнее исчисление [2] (загрузка PDF: [1]). дж {\displaystyle j} я {\displaystyle я} α я дж {\displaystyle \альфа _{ij}} β я дж {\displaystyle \beta _{ij}} я дж {\displaystyle ij} А я {\displaystyle A_{i}} я {\displaystyle я} я {\displaystyle я}

Для облегчения вычислений лапласиан кодируется в матрице такой, что . Пусть будет (разреженной) котангенсной матрицей с элементами Л Р | В | × | В | {\displaystyle L\in \mathbb {R} ^{|V|\times |V|}} Л ты = ( Δ ты ) я {\displaystyle Lu=(\Delta u)_{i}} С {\displaystyle С}

С я дж = { 1 2 ( детская кроватка α я дж + детская кроватка β я дж ) я дж  это край, то есть  дж Н ( я ) , к Н ( я ) С я к я = дж , 0 в противном случае {\displaystyle C_{ij}={\begin{cases}{\frac {1}{2}}(\cot \alpha _{ij}+\cot \beta _{ij})&ij{\text{ является ребром, то есть }}j\in N(i),\\-\sum \limits _{k\in N(i)}C_{ik}&i=j,\\0&{\text{иначе}}\end{cases}}}

где обозначает окрестность , а пусть — диагональная матрица масс , -й элемент которой по диагонали — это площадь вершины . Тогда — искомая дискретизация лапласиана. Н ( я ) {\displaystyle N(я)} я {\displaystyle я} М {\displaystyle М} М {\displaystyle М} я {\displaystyle я} А я {\displaystyle A_{i}} Л = М 1 С {\displaystyle L=M^{-1}C}

Более общий обзор операторов сетки дан в [3] .

Конечные разности

Аппроксимации лапласиана , полученные методом конечных разностей или методом конечных элементов , также можно назвать дискретными лапласианами . Например, лапласиан в двух измерениях можно аппроксимировать с помощью метода пятиточечных трафаретных конечных разностей , что даст

Δ ф ( х , у ) ф ( х час , у ) + ф ( х + час , у ) + ф ( х , у час ) + ф ( х , у + час ) 4 ф ( х , у ) час 2 , {\displaystyle \Delta f(x,y)\approx {\frac {f(xh,y)+f(x+h,y)+f(x,yh)+f(x,y+h)-4f(x,y)}{h^{2}}},}

где размер сетки равен h в обоих измерениях, так что пятиточечный трафарет точки ( xy ) в сетке равен

{ ( х час , у ) , ( х , у ) , ( х + час , у ) , ( х , у час ) , ( х , у + час ) } . {\displaystyle \{(xh,y),(x,y),(x+h,y),(x,yh),(x,y+h)\}.}

Если размер сетки h = 1, результатом является отрицательный дискретный лапласиан на графике, который является квадратной решетчатой ​​сеткой . Здесь нет ограничений на значения функции f ( x , y ) на границе решетчатой ​​сетки, таким образом, это случай отсутствия источника на границе, то есть граничное условие отсутствия потока (также известное как изоляция или однородное граничное условие Неймана ). Управление переменной состояния на границе, как f ( x , y ), заданное на границе сетки (также известное как граничное условие Дирихле ), редко используется для графовых лапласианов, но распространено в других приложениях.

Многомерные дискретные лапласианы на прямоугольных кубоидных регулярных сетках обладают весьма специальными свойствами, например, они являются суммами Кронекера одномерных дискретных лапласианов, см. Сумма Кронекера дискретных лапласианов , и в этом случае все их собственные значения и собственные векторы могут быть явно вычислены.

Метод конечных элементов

В этом подходе область дискретизируется на более мелкие элементы, часто треугольники или тетраэдры, но возможны и другие элементы, такие как прямоугольники или кубоиды. Затем пространство решений аппроксимируется с использованием так называемых форм-функций предопределенной степени. Затем дифференциальное уравнение, содержащее оператор Лапласа, преобразуется в вариационную формулировку, и строится система уравнений (линейные или собственные задачи). Полученные матрицы обычно очень разрежены и могут быть решены итеративными методами.

Обработка изображений

Дискретный оператор Лапласа часто используется в обработке изображений, например, в приложениях обнаружения краев и оценки движения. [4] Дискретный лапласиан определяется как сумма вторых производных оператор Лапласа#Координатные выражения и вычисляется как сумма разностей по ближайшим соседям центрального пикселя. Поскольку производные фильтры часто чувствительны к шуму в изображении, оператору Лапласа часто предшествует сглаживающий фильтр (например, гауссовский фильтр) для удаления шума перед вычислением производной. Сглаживающий фильтр и фильтр Лапласа часто объединяются в один фильтр. [5]

Реализация посредством дискретизации оператора

Для одно-, двух- и трехмерных сигналов дискретный лапласиан может быть задан в виде свертки со следующими ядрами:

1D фильтр: , Д х 2 = [ 1 2 1 ] {\displaystyle {\vec {D}}_{x}^{2}={\begin{bmatrix}1&-2&1\end{bmatrix}}}
2D-фильтр: . Д х у 2 = [ 0 1 0 1 4 1 0 1 0 ] {\displaystyle \mathbf {D} _{xy}^{2}={\begin{bmatrix}0&1&0\\1&-4&1\\0&1&0\end{bmatrix}}}

Д х у 2 {\displaystyle \mathbf {D} _{xy}^{2}} соответствует ( пятиточечному трафарету ) конечно-разностной формуле, рассмотренной ранее. Она устойчива для очень плавно меняющихся полей, но для уравнений с быстро меняющимися решениями требуется более устойчивая и изотропная форма оператора Лапласа [6] , например, трафарет из девяти точек , который включает диагонали:

2D-фильтр: , Д х у 2 = [ 0,25 0,5 0,25 0,5 3 0,5 0,25 0,5 0,25 ] {\displaystyle \mathbf {D} _{xy}^{2}={\begin{bmatrix}0,25&0,5&0,25\\0,5&-3&0,5\\0,25&0,5&0,25\end{bmatrix}}}
3D-фильтр: с использованием семиточечного трафарета определяется по формуле: Д х у з 2 {\displaystyle \mathbf {D} _{xyz}^{2}}
первая плоскость = ; вторая плоскость = ; третья плоскость = . [ 0 0 0 0 1 0 0 0 0 ] {\displaystyle {\begin{bmatrix}0&0&0\\0&1&0\\0&0&0\end{bmatrix}}} [ 0 1 0 1 6 1 0 1 0 ] {\displaystyle {\begin{bmatrix}0&1&0\\1&-6&1\\0&1&0\end{bmatrix}}} [ 0 0 0 0 1 0 0 0 0 ] {\displaystyle {\begin{bmatrix}0&0&0\\0&1&0\\0&0&0\end{bmatrix}}}
и с использованием 27-точечного трафарета: [7]
первая плоскость = ; вторая плоскость = ; третья плоскость = . 1 26 [ 2 3 2 3 6 3 2 3 2 ] {\displaystyle {\frac {1}{26}}{\begin{bmatrix}2&3&2\\3&6&3\\2&3&2\end{bmatrix}}} 1 26 [ 3 6 3 6 88 6 3 6 3 ] {\displaystyle {\frac {1}{26}}{\begin{bmatrix}3&6&3\\6&-88&6\\3&6&3\end{bmatrix}}} 1 26 [ 2 3 2 3 6 3 2 3 2 ] {\displaystyle {\frac {1}{26}}{\begin{bmatrix}2&3&2\\3&6&3\\2&3&2\end{bmatrix}}}
n D фильтр : Для элементаядра a x 1 , x 2 , , x n {\displaystyle a_{x_{1},x_{2},\dots ,x_{n}}} D x 1 , x 2 , , x n 2 , {\displaystyle \mathbf {D} _{x_{1},x_{2},\dots ,x_{n}}^{2},}
a x 1 , x 2 , , x n = { 2 n if  s = n , 1 if  s = n 1 , 0 otherwise, {\displaystyle a_{x_{1},x_{2},\dots ,x_{n}}=\left\{{\begin{array}{ll}-2n&{\text{if }}s=n,\\1&{\text{if }}s=n-1,\\0&{\text{otherwise,}}\end{array}}\right.}
где x i — позиция ( −1 , 0 или 1 ) элемента в ядре в i -м направлении, а s — количество направлений i, для которых x i = 0 .

Обратите внимание, что версия n D, основанная на графовом обобщении Лапласа, предполагает, что все соседи находятся на одинаковом расстоянии, и, следовательно, приводит к следующему 2D-фильтру с включенными диагоналями, а не к версии выше:

2D-фильтр: D x y 2 = [ 1 1 1 1 8 1 1 1 1 ] . {\displaystyle \mathbf {D} _{xy}^{2}={\begin{bmatrix}1&1&1\\1&-8&1\\1&1&1\end{bmatrix}}.}

Эти ядра выводятся с использованием дискретных дифференциальных отношений.

Можно показать [8] [9] , что следующая дискретная аппроксимация двумерного оператора Лапласа как выпуклой комбинации разностных операторов

γ 2 = ( 1 γ ) 5 2 + γ × 2 = ( 1 γ ) [ 0 1 0 1 4 1 0 1 0 ] + γ [ 1 / 2 0 1 / 2 0 2 0 1 / 2 0 1 / 2 ] {\displaystyle \nabla _{\gamma }^{2}=(1-\gamma )\nabla _{5}^{2}+\gamma \nabla _{\times }^{2}=(1-\gamma ){\begin{bmatrix}0&1&0\\1&-4&1\\0&1&0\end{bmatrix}}+\gamma {\begin{bmatrix}1/2&0&1/2\\0&-2&0\\1/2&0&1/2\end{bmatrix}}}

для γ ∈ [0, 1] совместимо со свойствами дискретного масштабного пространства, где конкретно значение γ = 1/3 дает наилучшее приближение вращательной симметрии. [8] [9] [10] Что касается трехмерных сигналов, показано [9] , что оператор Лапласа может быть аппроксимирован двухпараметрическим семейством разностных операторов

γ 1 , γ 2 2 = ( 1 γ 1 γ 2 ) 7 2 + γ 1 + 3 2 + γ 2 × 3 2 ) , {\displaystyle \nabla _{\gamma _{1},\gamma _{2}}^{2}=(1-\gamma _{1}-\gamma _{2})\,\nabla _{7}^{2}+\gamma _{1}\,\nabla _{+^{3}}^{2}+\gamma _{2}\,\nabla _{\times ^{3}}^{2}),}

где

( 7 2 f ) 0 , 0 , 0 = f 1 , 0 , 0 + f + 1 , 0 , 0 + f 0 , 1 , 0 + f 0 , + 1 , 0 + f 0 , 0 , 1 + f 0 , 0 , + 1 6 f 0 , 0 , 0 , {\displaystyle (\nabla _{7}^{2}f)_{0,0,0}=f_{-1,0,0}+f_{+1,0,0}+f_{0,-1,0}+f_{0,+1,0}+f_{0,0,-1}+f_{0,0,+1}-6f_{0,0,0},}
( + 3 2 f ) 0 , 0 , 0 = 1 4 ( f 1 , 1 , 0 + f 1 , + 1 , 0 + f + 1 , 1 , 0 + f + 1 , + 1 , 0 + f 1 , 0 , 1 + f 1 , 0 , + 1 + f + 1 , 0 , 1 + f + 1 , 0 , + 1 + f 0 , 1 , 1 + f 0 , 1 , + 1 + f 0 , + 1 , 1 + f 0 , + 1 , + 1 12 f 0 , 0 , 0 ) , {\displaystyle (\nabla _{+^{3}}^{2}f)_{0,0,0}={\frac {1}{4}}(f_{-1,-1,0}+f_{-1,+1,0}+f_{+1,-1,0}+f_{+1,+1,0}+f_{-1,0,-1}+f_{-1,0,+1}+f_{+1,0,-1}+f_{+1,0,+1}+f_{0,-1,-1}+f_{0,-1,+1}+f_{0,+1,-1}+f_{0,+1,+1}-12f_{0,0,0}),}
( × 3 2 f ) 0 , 0 , 0 = 1 4 ( f 1 , 1 , 1 + f 1 , 1 , + 1 + f 1 , + 1 , 1 + f 1 , + 1 , + 1 + f + 1 , 1 , 1 + f + 1 , 1 , + 1 + f + 1 , + 1 , 1 + f + 1 , + 1 , + 1 8 f 0 , 0 , 0 ) . {\displaystyle (\nabla _{\times ^{3}}^{2}f)_{0,0,0}={\frac {1}{4}}(f_{-1,-1,-1}+f_{-1,-1,+1}+f_{-1,+1,-1}+f_{-1,+1,+1}+f_{+1,-1,-1}+f_{+1,-1,+1}+f_{+1,+1,-1}+f_{+1,+1,+1}-8f_{0,0,0}).}

С помощью анализа ряда Тейлора можно показать, что комбинации значений и для которых дают наилучшие приближения вращательной симметрии. γ 1 {\displaystyle \gamma _{1}} γ 2 {\displaystyle \gamma _{2}} 3 γ 1 + 6 γ 2 = 2 {\displaystyle 3\gamma _{1}+6\gamma _{2}=2}

Реализация путем непрерывной реконструкции

Дискретный сигнал, включающий изображения, можно рассматривать как дискретное представление непрерывной функции , где вектор координат и область значений являются действительными . Операция деривации, таким образом, напрямую применима к непрерывной функции, . В частности, любое дискретное изображение с разумными предположениями о процессе дискретизации, например, предполагая функции с ограниченной полосой пропускания или функции, расширяемые вейвлетами и т. д., может быть восстановлено с помощью хорошо ведущих себя интерполяционных функций, лежащих в основе формулы восстановления, [11] f ( r ¯ ) {\displaystyle f({\bar {r}})} r ¯ R n {\displaystyle {\bar {r}}\in R^{n}} f R {\displaystyle f\in R} f {\displaystyle f}

f ( r ¯ ) = k K f k μ k ( r ¯ ) {\displaystyle f({\bar {r}})=\sum _{k\in K}f_{k}\mu _{k}({\bar {r}})}

где — дискретные представления на сетке и — интерполяционные функции, специфичные для сетки . На равномерной сетке, такой как изображения, и для функций с ограниченной полосой пропускания интерполяционные функции инвариантны относительно сдвига, что соответствует расширенной функции sinc, определенной в -измерениях, то есть . Другие приближения на равномерных сетках — это расширенные гауссовские функции в -измерениях. Соответственно, дискретный лапласиан становится дискретной версией лапласиана непрерывного f k R {\displaystyle f_{k}\in R} f {\displaystyle f} K {\displaystyle K} μ k {\displaystyle \mu _{k}} K {\displaystyle K} μ k ( r ¯ ) = μ ( r ¯ r ¯ k ) {\displaystyle \mu _{k}({\bar {r}})=\mu ({\bar {r}}-{\bar {r}}_{k})} μ {\displaystyle \mu } n {\displaystyle n} r ¯ = ( x 1 , x 2 . . . x n ) T {\displaystyle {\bar {r}}=(x_{1},x_{2}...x_{n})^{T}} μ {\displaystyle \mu } n {\displaystyle n} f ( r ¯ ) {\displaystyle f({\bar {r}})}

2 f ( r ¯ k ) = k K f k ( 2 μ ( r ¯ r ¯ k ) ) | r ¯ = r ¯ k {\displaystyle \nabla ^{2}f({\bar {r}}_{k})=\sum _{k'\in K}f_{k'}(\nabla ^{2}\mu ({\bar {r}}-{\bar {r}}_{k'}))|_{{\bar {r}}={\bar {r}}_{k}}}

который в свою очередь является сверткой с лапласианом функции интерполяции на равномерной (изображение) сетке . Преимущество использования гауссианов в качестве функций интерполяции заключается в том, что они дают линейные операторы, включая лапласианы, которые свободны от артефактов вращения системы координат, в которой представлено через , в -измерениях, и по определению учитывают частоту. Линейный оператор имеет не только ограниченный диапазон в области, но и эффективный диапазон в частотной области (альтернативно гауссово масштабное пространство), который может явно контролироваться через дисперсию гауссианы принципиальным образом. Результирующая фильтрация может быть реализована с помощью разделяемых фильтров и представлений децимации (обработки сигнала) / пирамиды (обработки изображений) для дальнейшей вычислительной эффективности в -измерениях. Другими словами, дискретный лапласовский фильтр любого размера может быть удобно сгенерирован как выборочный лапласиан гауссианы с пространственным размером, соответствующим потребностям конкретного приложения, как контролируемым его дисперсией. Мономы, которые являются нелинейными операторами, также могут быть реализованы с использованием аналогичного подхода реконструкции и аппроксимации при условии, что сигнал достаточно передискретизирован. Таким образом, такие нелинейные операторы, как, например, тензор структуры и обобщенный тензор структуры , которые используются в распознавании образов для их общей оптимальности наименьших квадратов при оценке ориентации, могут быть реализованы. K {\displaystyle K} f {\displaystyle f} f k {\displaystyle f_{k}} n {\displaystyle n} r ¯ {\displaystyle {\bar {r}}} n {\displaystyle n}

Спектр

Спектр дискретного лапласиана на бесконечной сетке представляет ключевой интерес; поскольку это самосопряженный оператор , он имеет действительный спектр. Для соглашения о спектр лежит внутри (так как усредняющий оператор имеет спектральные значения в ). Это также можно увидеть, применив преобразование Фурье. Обратите внимание, что дискретный лапласиан на бесконечной сетке имеет чисто абсолютно непрерывный спектр и, следовательно, не имеет собственных значений или собственных функций. Δ = I M {\displaystyle \Delta =I-M} Z {\displaystyle Z} [ 0 , 2 ] {\displaystyle [0,2]} [ 1 , 1 ] {\displaystyle [-1,1]}

Теоремы

Если граф представляет собой бесконечную квадратную решетку , то можно показать, что это определение лапласиана соответствует непрерывному лапласиану в пределе бесконечно мелкой сетки. Так, например, на одномерной сетке мы имеем

2 F x 2 = lim ϵ 0 [ F ( x + ϵ ) F ( x ) ] [ F ( x ) F ( x ϵ ) ] ϵ 2 . {\displaystyle {\frac {\partial ^{2}F}{\partial x^{2}}}=\lim _{\epsilon \rightarrow 0}{\frac {[F(x+\epsilon )-F(x)]-[F(x)-F(x-\epsilon )]}{\epsilon ^{2}}}.}

Это определение лапласиана обычно используется в численном анализе и в обработке изображений . В обработке изображений он считается типом цифрового фильтра , а точнее, краевым фильтром , называемым фильтром Лапласа .

Дискретное уравнение теплопроводности

Предположим, описывает распределение температуры по графу , где - температура в вершине . Согласно закону охлаждения Ньютона , тепло, передаваемое от узла к узлу, пропорционально , ​​если узлы и соединены (если они не соединены, тепло не передается). Тогда для теплопроводности , ϕ {\textstyle \phi } ϕ i {\textstyle \phi _{i}} i {\textstyle i} i {\textstyle i} j {\textstyle j} ϕ i ϕ j {\textstyle \phi _{i}-\phi _{j}} i {\textstyle i} j {\textstyle j} k {\textstyle k}

d ϕ i d t = k j A i j ( ϕ i ϕ j ) = k ( ϕ i j A i j j A i j ϕ j ) = k ( ϕ i   deg ( v i ) j A i j ϕ j ) = k j ( δ i j   deg ( v i ) A i j ) ϕ j = k j ( L i j ) ϕ j . {\displaystyle {\begin{aligned}{\frac {d\phi _{i}}{dt}}&=-k\sum _{j}A_{ij}\left(\phi _{i}-\phi _{j}\right)\\&=-k\left(\phi _{i}\sum _{j}A_{ij}-\sum _{j}A_{ij}\phi _{j}\right)\\&=-k\left(\phi _{i}\ \deg(v_{i})-\sum _{j}A_{ij}\phi _{j}\right)\\&=-k\sum _{j}\left(\delta _{ij}\ \deg(v_{i})-A_{ij}\right)\phi _{j}\\&=-k\sum _{j}\left(L_{ij}\right)\phi _{j}.\end{aligned}}}

В матрично-векторной записи,

d ϕ d t = k ( D A ) ϕ = k L ϕ , {\displaystyle {\begin{aligned}{\frac {d\phi }{dt}}&=-k(D-A)\phi \\&=-kL\phi ,\end{aligned}}}

что дает

d ϕ d t + k L ϕ = 0. {\displaystyle {\frac {d\phi }{dt}}+kL\phi =0.}

Обратите внимание, что это уравнение имеет ту же форму, что и уравнение теплопроводности , где матрица − L заменяет оператор Лапласа ; отсюда и «графический Лапласиан». 2 {\textstyle \nabla ^{2}}

Чтобы найти решение этого дифференциального уравнения, применим стандартные методы решения матричного дифференциального уравнения первого порядка . То есть запишем как линейную комбинацию собственных векторов L (так что ) с зависящими от времени коэффициентами, ϕ {\textstyle \phi } v i {\textstyle \mathbf {v} _{i}} L v i = λ i v i {\textstyle L\mathbf {v} _{i}=\lambda _{i}\mathbf {v} _{i}} ϕ ( t ) = i c i ( t ) v i . {\textstyle \phi (t)=\sum _{i}c_{i}(t)\mathbf {v} _{i}.}

Подставляем в исходное выражение (поскольку L — симметричная матрица, ее собственные векторы единичной нормы ортогональны): v i {\textstyle \mathbf {v} _{i}}

0 = d ( i c i ( t ) v i ) d t + k L ( i c i ( t ) v i ) = i [ d c i ( t ) d t v i + k c i ( t ) L v i ] = i [ d c i ( t ) d t v i + k c i ( t ) λ i v i ] 0 = d c i ( t ) d t + k λ i c i ( t ) , {\displaystyle {\begin{aligned}0={}&{\frac {d\left(\sum _{i}c_{i}(t)\mathbf {v} _{i}\right)}{dt}}+kL\left(\sum _{i}c_{i}(t)\mathbf {v} _{i}\right)\\{}={}&\sum _{i}\left[{\frac {dc_{i}(t)}{dt}}\mathbf {v} _{i}+kc_{i}(t)L\mathbf {v} _{i}\right]\\{}={}&\sum _{i}\left[{\frac {dc_{i}(t)}{dt}}\mathbf {v} _{i}+kc_{i}(t)\lambda _{i}\mathbf {v} _{i}\right]\\\Rightarrow 0={}&{\frac {dc_{i}(t)}{dt}}+k\lambda _{i}c_{i}(t),\\\end{aligned}}}

чье решение

c i ( t ) = c i ( 0 ) e k λ i t . {\displaystyle c_{i}(t)=c_{i}(0)e^{-k\lambda _{i}t}.}

Как было показано ранее, собственные значения L неотрицательны, что показывает, что решение уравнения диффузии приближается к равновесию, поскольку оно только экспоненциально затухает или остается постоянным. Это также показывает, что при заданном и начальном условии решение в любой момент времени t может быть найдено. [12] λ i {\textstyle \lambda _{i}} λ i {\textstyle \lambda _{i}} c i ( 0 ) {\textstyle c_{i}(0)}

Чтобы найти для каждого из них в терминах общего начального условия , просто спроецируйте на собственные векторы единичной нормы ; c i ( 0 ) {\textstyle c_{i}(0)} i {\textstyle i} ϕ ( 0 ) {\textstyle \phi (0)} ϕ ( 0 ) {\textstyle \phi (0)} v i {\textstyle \mathbf {v} _{i}}

c i ( 0 ) = ϕ ( 0 ) , v i {\displaystyle c_{i}(0)=\left\langle \phi (0),\mathbf {v} _{i}\right\rangle } .

Этот подход был применен для количественного моделирования теплопередачи на неструктурированных сетках. [13] [14]

В случае неориентированных графов это работает, поскольку симметрично, и по спектральной теореме его собственные векторы все ортогональны. Таким образом, проекция на собственные векторы является просто ортогональным преобразованием координат начального условия в набор координат, которые экспоненциально затухают и не зависят друг от друга. L {\textstyle L} L {\textstyle L}

Равновесное поведение

Для понимания , единственные термины , которые остаются, это те, где , поскольку lim t ϕ ( t ) {\textstyle \lim _{t\to \infty }\phi (t)} c i ( t ) = c i ( 0 ) e k λ i t {\textstyle c_{i}(t)=c_{i}(0)e^{-k\lambda _{i}t}} λ i = 0 {\textstyle \lambda _{i}=0}

lim t e k λ i t = { 0 , if λ i > 0 1 , if λ i = 0 {\displaystyle \lim _{t\to \infty }e^{-k\lambda _{i}t}={\begin{cases}0,&{\text{if}}&\lambda _{i}>0\\1,&{\text{if}}&\lambda _{i}=0\end{cases}}}

Другими словами , равновесное состояние системы полностью определяется ядром . L {\textstyle L}

Поскольку по определению, вектор всех единиц находится в ядре. Если в графе есть непересекающиеся связные компоненты , то этот вектор всех единиц можно разбить на сумму независимых собственных векторов единиц и нулей, где каждый связный компонент соответствует собственному вектору с единицами в элементах связного компонента и нулями в других местах. j L i j = 0 {\textstyle \sum _{j}L_{ij}=0} v 1 {\textstyle \mathbf {v} ^{1}} k {\textstyle k} k {\textstyle k} λ = 0 {\textstyle \lambda =0}

Следствием этого является то, что при заданном начальном условии для графа с вершинами c ( 0 ) {\textstyle c(0)} N {\textstyle N}

lim t ϕ ( t ) = c ( 0 ) , v 1 v 1 {\displaystyle \lim _{t\to \infty }\phi (t)=\left\langle c(0),\mathbf {v^{1}} \right\rangle \mathbf {v^{1}} }

где

v 1 = 1 N [ 1 , 1 , , 1 ] {\displaystyle \mathbf {v^{1}} ={\frac {1}{\sqrt {N}}}[1,1,\ldots ,1]}

Для каждого элемента , т.е. для каждой вершины графа, его можно переписать как ϕ j {\textstyle \phi _{j}} ϕ {\textstyle \phi } j {\textstyle j}

lim t ϕ j ( t ) = 1 N i = 1 N c i ( 0 ) {\displaystyle \lim _{t\to \infty }\phi _{j}(t)={\frac {1}{N}}\sum _{i=1}^{N}c_{i}(0)} .

Другими словами, в устойчивом состоянии значение сходится к одному и тому же значению в каждой из вершин графа, что является средним значением начальных значений во всех вершинах. Поскольку это решение уравнения диффузии тепла, это интуитивно понятно. Мы ожидаем, что соседние элементы в графе будут обмениваться энергией до тех пор, пока эта энергия не распределится равномерно по всем элементам, которые соединены друг с другом. ϕ {\textstyle \phi }

Пример оператора на сетке

Этот GIF-файл показывает прогрессию диффузии, решенную методом графа Лапласа. Граф строится на сетке, где каждый пиксель в графике соединен с 8 граничащими с ним пикселями. Затем значения на изображении плавно диффундируют к своим соседям с течением времени через эти соединения. Это конкретное изображение начинается с трех сильных точечных значений, которые медленно перетекают к своим соседям. Вся система в конечном итоге приходит к одному и тому же значению в равновесии.

В этом разделе показан пример функции, распространяющейся со временем через график. График в этом примере построен на двумерной дискретной сетке, точки которой соединены с восемью соседями. Три начальные точки указаны как имеющие положительное значение, в то время как остальные значения в сетке равны нулю. Со временем экспоненциальное убывание действует, чтобы равномерно распределить значения в этих точках по всей сетке. ϕ {\textstyle \phi }

Полный исходный код Matlab, который был использован для генерации этой анимации, представлен ниже. Он показывает процесс задания начальных условий, проецирования этих начальных условий на собственные значения матрицы Лапласа и моделирования экспоненциального затухания этих спроецированных начальных условий.

N = 20 ; % Количество пикселей по измерению изображения A = нули ( N , N ); % Изображение Adj = нули ( N * N , N * N ); % Матрица смежности               % Используем 8 соседей и заполняем матрицу смежности dx = [ - 1 , 0 , 1 , - 1 , 1 , - 1 , 0 , 1 ]; dy = [ - 1 , - 1 , - 1 , 0 , 0 , 1 , 1 , 1 ]; для x = 1 : N для y = 1 : N index = ( x - 1 ) * N + y ; для ne = 1 : length ( dx ) newx = x + dx ( ne ); newy = y + dy ( ne ); if newx > 0 && newx <= N && newy > 0 && newy <= N index2 = ( newx - 1 ) * N + newy ; Adj ( index , index2 ) = 1 ; end end end end                                                                                      % НИЖЕ ПРИВЕДЕН КЛЮЧЕВОЙ КОД, КОТОРЫЙ ВЫЧИСЛЯЕТ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ Deg = diag ( sum ( Adj , 2 )); % Вычислить матрицу степеней L = Deg - Adj ; % Вычислить матрицу Лапласа через матрицы степеней и смежности [ V , D ] = eig ( L ); % Вычислить собственные значения/векторы матрицы Лапласа D = diag ( D );               % Начальное условие (разместите несколько больших положительных значений вокруг и % сделайте все остальное нулями) C0 = нули ( 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 ; % Преобразовать начальное условие в систему координат % собственных векторов для t = 0 : 0.05 : 5 % Пройтись по временам и рассчитать затухание каждого начального компонента Phi = C0V .* exp ( - D * t ); % Экспоненциальное затухание для каждого компонента Phi = V * Phi ; % Преобразовать из системы координат собственного вектора в исходную систему координат Phi = reshape ( Phi , N , N ); % Отобразить результаты и записать в файл GIF imagesc ( Phi ); caxis ( [ 0 , 10 ]); title ( sprintf ( ' Diffusion t = %3f' , t )); frame = getframe ( 1 ); im = frame2im ( frame ); [ imind , cm ] = rgb2ind ( im , 256 ); если t == 0 imwrite ( imind , cm , 'out.gif' , 'gif' , 'Loopcount' , inf , 'DelayTime' , 0.1 ); иначе imwrite ( imind , cm , 'out.gif' , 'gif' , 'WriteMode' , 'append' , 'DelayTime' , 0.1 ); конец конец                                                                  

Дискретный оператор Шредингера

Пусть — потенциальная функция, определенная на графике. Обратите внимание, что P можно рассматривать как мультипликативный оператор, действующий диагонально на P : V R {\displaystyle P\colon V\rightarrow R} ϕ {\displaystyle \phi }

( P ϕ ) ( v ) = P ( v ) ϕ ( v ) . {\displaystyle (P\phi )(v)=P(v)\phi (v).}

Тогда — дискретный оператор Шредингера , аналог непрерывного оператора Шредингера . H = Δ + P {\displaystyle H=\Delta +P}

Если число ребер, сходящихся в вершине, равномерно ограничено, а потенциал ограничен, то H ограничен и самосопряжен .

Спектральные свойства этого гамильтониана можно изучить с помощью теоремы Стоуна ; это является следствием двойственности между частично упорядоченными множествами и булевыми алгебрами .

На регулярных решетках оператор обычно имеет как решения в виде бегущей волны, так и локализованные решения Андерсона, в зависимости от того, является ли потенциал периодическим или случайным.

Функция Грина дискретного оператора Шредингера в резольвентном формализме задается выражением

G ( v , w ; λ ) = δ v | 1 H λ | δ w {\displaystyle G(v,w;\lambda )=\left\langle \delta _{v}\left|{\frac {1}{H-\lambda }}\right|\delta _{w}\right\rangle }

где подразумевается дельта-функция Кронекера на графике: ; то есть она равна 1 , если v = w , и 0 в противном случае. δ w {\displaystyle \delta _{w}} δ w ( v ) = δ w v {\displaystyle \delta _{w}(v)=\delta _{wv}}

Для фиксированного и комплексного числа функция Грина, рассматриваемая как функция v, является единственным решением w V {\displaystyle w\in V} λ {\displaystyle \lambda }

( H λ ) G ( v , w ; λ ) = δ w ( v ) . {\displaystyle (H-\lambda )G(v,w;\lambda )=\delta _{w}(v).}

классификация ADE

Некоторые уравнения, включающие дискретный Лапласиан, имеют решения только на просто-сшитых диаграммах Дынкина (все ребра кратности 1) и являются примером классификации ADE . В частности, единственные положительные решения однородного уравнения:

Δ ϕ = ϕ , {\displaystyle \Delta \phi =\phi ,}

словами,

«Удвоенная любая метка равна сумме меток на соседних вершинах».

находятся на расширенных (аффинных) диаграммах ADE Dynkin, из которых есть 2 бесконечных семейства (A и D) и 3 исключения (E). Полученная нумерация уникальна вплоть до масштаба, и если наименьшее значение установлено равным 1, остальные числа являются целыми числами, в диапазоне до 6.

Обычные графы ADE являются единственными графами, допускающими положительную маркировку со следующим свойством:

Удвоенная любая метка минус два равна сумме меток на соседних вершинах.

В терминах Лапласа положительные решения неоднородного уравнения:

Δ ϕ = ϕ 2. {\displaystyle \Delta \phi =\phi -2.}

Полученная нумерация уникальна (масштаб указан цифрой «2») и состоит из целых чисел; для E 8 они варьируются от 58 до 270 и наблюдались еще в 1968 году. [15]

Смотрите также

Ссылки

  1. ^ Левенталь, Дэниел (осень 2011 г.). "Обработка изображений" (PDF) . Вашингтонский университет . Получено 01.12.2019 .
  2. ^ Крейн, К.; де Гус, Ф.; Десбрен, М.; Шрёдер, П. (2013). «Цифровая геометрическая обработка с дискретным внешним исчислением». Курсы ACM SIGGRAPH 2013. SIGGRAPH '13. Том 7. С. 1–126. doi :10.1145/2504435.2504442.
  3. ^ Рейтер, М.; Биасотти, С.; Джорджи, Д.; Патане, Г.; Спаньоло, М. (2009). «Дискретные операторы Лапласа-Бельтрами для анализа формы и сегментации». Компьютеры и графика . 33 (3): 381–390df. CiteSeerX 10.1.1.157.757 . doi :10.1016/j.cag.2009.03.005. 
  4. ^ Форсайт, ДА; Понсе, Дж. (2003). «Компьютерное зрение». Компьютеры и графика . 33 (3): 381–390. CiteSeerX 10.1.1.157.757 . doi :10.1016/j.cag.2009.03.005. 
  5. ^ Мэттис, Дон (14 февраля 2001 г.). «LoG Filter». Университет Маркетт . Получено 01.12.2019 .
  6. ^ Проватас, Николас; Элдер, Кен (2010-10-13). Методы фазового поля в материаловедении и машиностроении (PDF) . Вайнхайм, Германия: Wiley-VCH Verlag GmbH & Co. KGaA. стр. 219. doi :10.1002/9783527631520. ISBN 978-3-527-63152-0.
  7. ^ O'Reilly, H.; Beck, Jeffrey M. (2006). "Семейство дискретных лапласианских аппроксимаций с большим трафаретом в трех измерениях" (PDF) . Международный журнал численных методов в инженерии : 1–16.
  8. ^ ab Линдеберг, Т., «Масштабное пространство для дискретных сигналов», PAMI(12), № 3, март 1990 г., стр. 234–254.
  9. ^ abc Линдеберг, Т., Теория масштабного пространства в компьютерном зрении, Kluwer Academic Publishers, 1994, ISBN 0-7923-9418-6 . 
  10. ^ Патра, Майкл; Карттунен, Микко (2006). «Шаблоны с изотропной ошибкой дискретизации для дифференциальных операторов». Численные методы для уравнений с частными производными . 22 (4): 936–953. doi :10.1002/num.20129. ISSN  0749-159X. S2CID  123145969.
  11. ^ Бигун, Дж. (2006). Видение с направлением . Springer. doi :10.1007/b138918. ISBN 978-3-540-27322-6.
  12. ^ Ньюман, Марк (2010). Сети: Введение . Oxford University Press. ISBN 978-0199206650.
  13. ^ Явари, Р.; Коул, КД; Рао, П.К. (2020). «Вычислительная теплопередача с теорией спектральных графов: количественная проверка». Международный журнал тепловых наук . 153 : 106383. Bibcode : 2020IJTS..15306383C. doi : 10.1016/j.ijthermalsci.2020.106383 .
  14. ^ Коул, К. Д.; Риенше, А.; Рао, П. К. (2022). «Дискретные функции Грина и спектральная теория графов для эффективного термического моделирования». Международный журнал по тепло- и массообмену . 183 : 122112. Bibcode : 2022IJHMT.18322112C. doi : 10.1016/j.ijheatmasstransfer.2021.122112 . S2CID  244652819.
  15. ^ Бурбаки, Николас (2002) [1968], Группы и алгебры Ли: Главы 4–6, Элементы математики, перевод Pressley, Andrew, Springer, ISBN 978-3-540-69171-6
  • Sunada, T. (2008). «Дискретный геометрический анализ». Анализ графов и его приложения. Труды симпозиумов по чистой математике. Т. 77. Американское математическое общество. С. 51–86. ISBN 978-0-8218-9384-5.
  • Оливье, Ян (2004). "Спектральный зазор графа". Архивировано из оригинала 2007-05-23.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Discrete_Laplace_operator&oldid=1250369021"