В математике дискретный оператор Лапласа является аналогом непрерывного оператора Лапласа , определенного так, чтобы он имел смысл на графе или дискретной сетке . Для случая конечномерного графа (имеющего конечное число ребер и вершин) дискретный оператор Лапласа чаще называют матрицей Лапласа .
Дискретный оператор Лапласа встречается в физических задачах, таких как модель Изинга и петлевая квантовая гравитация , а также при изучении дискретных динамических систем . Он также используется в численном анализе в качестве замены непрерывного оператора Лапласа. Распространенные приложения включают обработку изображений , [1] где он известен как фильтр Лапласа , и в машинном обучении для кластеризации и полуконтролируемого обучения на графах соседства.
Существуют различные определения дискретного лапласиана для графов , отличающиеся знаком и масштабным множителем (иногда усредняется по соседним вершинам, иногда просто суммируется; для обычного графа это не имеет значения ). Традиционное определение лапласиана графа, приведенное ниже, соответствует отрицательному непрерывному лапласиану на области со свободной границей.
Пусть будет графом с вершинами и ребрами . Пусть будет функцией вершин, принимающей значения в кольце . Тогда дискретный Лапласиан, действующий на , определяется как
где — расстояние графа между вершинами w и v. Таким образом, эта сумма берется по ближайшим соседям вершины v . Для графа с конечным числом ребер и вершин это определение идентично определению матрицы Лапласа . То есть, может быть записано как вектор-столбец; и так же является произведением вектора-столбца и матрицы Лапласа, в то время как — это просто v' -й элемент вектора-произведения.
Если граф имеет взвешенные ребра, то есть задана весовая функция, то определение можно обобщить до
где - значение веса на ребре .
С дискретным лапласианом тесно связан оператор усреднения :
В дополнение к рассмотрению связности узлов и ребер в графе, операторы Лапласа сетки учитывают геометрию поверхности (например, углы в узлах). Для двумерной многообразной треугольной сетки оператор Лапласа-Бельтрами скалярной функции в вершине может быть аппроксимирован как
где сумма берется по всем смежным вершинам , а — два угла, противоположные ребру , а — площадь вершины ; то есть, например, одна треть суммированных площадей треугольников, инцидентных . Важно отметить, что знак дискретного оператора Лапласа-Бельтрами традиционно противоположен знаку обычного оператора Лапласа . Вышеприведенная формула котангенса может быть выведена с использованием множества различных методов, среди которых кусочно-линейные конечные элементы , конечные объемы и дискретное внешнее исчисление [2] (загрузка PDF: [1]).
Для облегчения вычислений лапласиан кодируется в матрице такой, что . Пусть будет (разреженной) котангенсной матрицей с элементами
где обозначает окрестность , а пусть — диагональная матрица масс , -й элемент которой по диагонали — это площадь вершины . Тогда — искомая дискретизация лапласиана.
Более общий обзор операторов сетки дан в [3] .
Аппроксимации лапласиана , полученные методом конечных разностей или методом конечных элементов , также можно назвать дискретными лапласианами . Например, лапласиан в двух измерениях можно аппроксимировать с помощью метода пятиточечных трафаретных конечных разностей , что даст
где размер сетки равен h в обоих измерениях, так что пятиточечный трафарет точки ( x , y ) в сетке равен
Если размер сетки h = 1, результатом является отрицательный дискретный лапласиан на графике, который является квадратной решетчатой сеткой . Здесь нет ограничений на значения функции f ( x , y ) на границе решетчатой сетки, таким образом, это случай отсутствия источника на границе, то есть граничное условие отсутствия потока (также известное как изоляция или однородное граничное условие Неймана ). Управление переменной состояния на границе, как f ( x , y ), заданное на границе сетки (также известное как граничное условие Дирихле ), редко используется для графовых лапласианов, но распространено в других приложениях.
Многомерные дискретные лапласианы на прямоугольных кубоидных регулярных сетках обладают весьма специальными свойствами, например, они являются суммами Кронекера одномерных дискретных лапласианов, см. Сумма Кронекера дискретных лапласианов , и в этом случае все их собственные значения и собственные векторы могут быть явно вычислены.
В этом подходе область дискретизируется на более мелкие элементы, часто треугольники или тетраэдры, но возможны и другие элементы, такие как прямоугольники или кубоиды. Затем пространство решений аппроксимируется с использованием так называемых форм-функций предопределенной степени. Затем дифференциальное уравнение, содержащее оператор Лапласа, преобразуется в вариационную формулировку, и строится система уравнений (линейные или собственные задачи). Полученные матрицы обычно очень разрежены и могут быть решены итеративными методами.
Дискретный оператор Лапласа часто используется в обработке изображений, например, в приложениях обнаружения краев и оценки движения. [4] Дискретный лапласиан определяется как сумма вторых производных оператор Лапласа#Координатные выражения и вычисляется как сумма разностей по ближайшим соседям центрального пикселя. Поскольку производные фильтры часто чувствительны к шуму в изображении, оператору Лапласа часто предшествует сглаживающий фильтр (например, гауссовский фильтр) для удаления шума перед вычислением производной. Сглаживающий фильтр и фильтр Лапласа часто объединяются в один фильтр. [5]
Для одно-, двух- и трехмерных сигналов дискретный лапласиан может быть задан в виде свертки со следующими ядрами:
соответствует ( пятиточечному трафарету ) конечно-разностной формуле, рассмотренной ранее. Она устойчива для очень плавно меняющихся полей, но для уравнений с быстро меняющимися решениями требуется более устойчивая и изотропная форма оператора Лапласа [6] , например, трафарет из девяти точек , который включает диагонали:
Обратите внимание, что версия n D, основанная на графовом обобщении Лапласа, предполагает, что все соседи находятся на одинаковом расстоянии, и, следовательно, приводит к следующему 2D-фильтру с включенными диагоналями, а не к версии выше:
Эти ядра выводятся с использованием дискретных дифференциальных отношений.
Можно показать [8] [9] , что следующая дискретная аппроксимация двумерного оператора Лапласа как выпуклой комбинации разностных операторов
для γ ∈ [0, 1] совместимо со свойствами дискретного масштабного пространства, где конкретно значение γ = 1/3 дает наилучшее приближение вращательной симметрии. [8] [9] [10] Что касается трехмерных сигналов, показано [9] , что оператор Лапласа может быть аппроксимирован двухпараметрическим семейством разностных операторов
где
С помощью анализа ряда Тейлора можно показать, что комбинации значений и для которых дают наилучшие приближения вращательной симметрии.
Дискретный сигнал, включающий изображения, можно рассматривать как дискретное представление непрерывной функции , где вектор координат и область значений являются действительными . Операция деривации, таким образом, напрямую применима к непрерывной функции, . В частности, любое дискретное изображение с разумными предположениями о процессе дискретизации, например, предполагая функции с ограниченной полосой пропускания или функции, расширяемые вейвлетами и т. д., может быть восстановлено с помощью хорошо ведущих себя интерполяционных функций, лежащих в основе формулы восстановления, [11]
где — дискретные представления на сетке и — интерполяционные функции, специфичные для сетки . На равномерной сетке, такой как изображения, и для функций с ограниченной полосой пропускания интерполяционные функции инвариантны относительно сдвига, что соответствует расширенной функции sinc, определенной в -измерениях, то есть . Другие приближения на равномерных сетках — это расширенные гауссовские функции в -измерениях. Соответственно, дискретный лапласиан становится дискретной версией лапласиана непрерывного
который в свою очередь является сверткой с лапласианом функции интерполяции на равномерной (изображение) сетке . Преимущество использования гауссианов в качестве функций интерполяции заключается в том, что они дают линейные операторы, включая лапласианы, которые свободны от артефактов вращения системы координат, в которой представлено через , в -измерениях, и по определению учитывают частоту. Линейный оператор имеет не только ограниченный диапазон в области, но и эффективный диапазон в частотной области (альтернативно гауссово масштабное пространство), который может явно контролироваться через дисперсию гауссианы принципиальным образом. Результирующая фильтрация может быть реализована с помощью разделяемых фильтров и представлений децимации (обработки сигнала) / пирамиды (обработки изображений) для дальнейшей вычислительной эффективности в -измерениях. Другими словами, дискретный лапласовский фильтр любого размера может быть удобно сгенерирован как выборочный лапласиан гауссианы с пространственным размером, соответствующим потребностям конкретного приложения, как контролируемым его дисперсией. Мономы, которые являются нелинейными операторами, также могут быть реализованы с использованием аналогичного подхода реконструкции и аппроксимации при условии, что сигнал достаточно передискретизирован. Таким образом, такие нелинейные операторы, как, например, тензор структуры и обобщенный тензор структуры , которые используются в распознавании образов для их общей оптимальности наименьших квадратов при оценке ориентации, могут быть реализованы.
Спектр дискретного лапласиана на бесконечной сетке представляет ключевой интерес; поскольку это самосопряженный оператор , он имеет действительный спектр. Для соглашения о спектр лежит внутри (так как усредняющий оператор имеет спектральные значения в ). Это также можно увидеть, применив преобразование Фурье. Обратите внимание, что дискретный лапласиан на бесконечной сетке имеет чисто абсолютно непрерывный спектр и, следовательно, не имеет собственных значений или собственных функций.
Если граф представляет собой бесконечную квадратную решетку , то можно показать, что это определение лапласиана соответствует непрерывному лапласиану в пределе бесконечно мелкой сетки. Так, например, на одномерной сетке мы имеем
Это определение лапласиана обычно используется в численном анализе и в обработке изображений . В обработке изображений он считается типом цифрового фильтра , а точнее, краевым фильтром , называемым фильтром Лапласа .
Предположим, описывает распределение температуры по графу , где - температура в вершине . Согласно закону охлаждения Ньютона , тепло, передаваемое от узла к узлу, пропорционально , если узлы и соединены (если они не соединены, тепло не передается). Тогда для теплопроводности ,
В матрично-векторной записи,
что дает
Обратите внимание, что это уравнение имеет ту же форму, что и уравнение теплопроводности , где матрица − L заменяет оператор Лапласа ; отсюда и «графический Лапласиан».
Чтобы найти решение этого дифференциального уравнения, применим стандартные методы решения матричного дифференциального уравнения первого порядка . То есть запишем как линейную комбинацию собственных векторов L (так что ) с зависящими от времени коэффициентами,
Подставляем в исходное выражение (поскольку L — симметричная матрица, ее собственные векторы единичной нормы ортогональны):
чье решение
Как было показано ранее, собственные значения L неотрицательны, что показывает, что решение уравнения диффузии приближается к равновесию, поскольку оно только экспоненциально затухает или остается постоянным. Это также показывает, что при заданном и начальном условии решение в любой момент времени t может быть найдено. [12]
Чтобы найти для каждого из них в терминах общего начального условия , просто спроецируйте на собственные векторы единичной нормы ;
Этот подход был применен для количественного моделирования теплопередачи на неструктурированных сетках. [13] [14]
В случае неориентированных графов это работает, поскольку симметрично, и по спектральной теореме его собственные векторы все ортогональны. Таким образом, проекция на собственные векторы является просто ортогональным преобразованием координат начального условия в набор координат, которые экспоненциально затухают и не зависят друг от друга.
Для понимания , единственные термины , которые остаются, это те, где , поскольку
Другими словами , равновесное состояние системы полностью определяется ядром .
Поскольку по определению, вектор всех единиц находится в ядре. Если в графе есть непересекающиеся связные компоненты , то этот вектор всех единиц можно разбить на сумму независимых собственных векторов единиц и нулей, где каждый связный компонент соответствует собственному вектору с единицами в элементах связного компонента и нулями в других местах.
Следствием этого является то, что при заданном начальном условии для графа с вершинами
где
Для каждого элемента , т.е. для каждой вершины графа, его можно переписать как
Другими словами, в устойчивом состоянии значение сходится к одному и тому же значению в каждой из вершин графа, что является средним значением начальных значений во всех вершинах. Поскольку это решение уравнения диффузии тепла, это интуитивно понятно. Мы ожидаем, что соседние элементы в графе будут обмениваться энергией до тех пор, пока эта энергия не распределится равномерно по всем элементам, которые соединены друг с другом.
В этом разделе показан пример функции, распространяющейся со временем через график. График в этом примере построен на двумерной дискретной сетке, точки которой соединены с восемью соседями. Три начальные точки указаны как имеющие положительное значение, в то время как остальные значения в сетке равны нулю. Со временем экспоненциальное убывание действует, чтобы равномерно распределить значения в этих точках по всей сетке.
Полный исходный код 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 можно рассматривать как мультипликативный оператор, действующий диагонально на
Тогда — дискретный оператор Шредингера , аналог непрерывного оператора Шредингера .
Если число ребер, сходящихся в вершине, равномерно ограничено, а потенциал ограничен, то H ограничен и самосопряжен .
Спектральные свойства этого гамильтониана можно изучить с помощью теоремы Стоуна ; это является следствием двойственности между частично упорядоченными множествами и булевыми алгебрами .
На регулярных решетках оператор обычно имеет как решения в виде бегущей волны, так и локализованные решения Андерсона, в зависимости от того, является ли потенциал периодическим или случайным.
Функция Грина дискретного оператора Шредингера в резольвентном формализме задается выражением
где подразумевается дельта-функция Кронекера на графике: ; то есть она равна 1 , если v = w , и 0 в противном случае.
Для фиксированного и комплексного числа функция Грина, рассматриваемая как функция v, является единственным решением
Некоторые уравнения, включающие дискретный Лапласиан, имеют решения только на просто-сшитых диаграммах Дынкина (все ребра кратности 1) и являются примером классификации ADE . В частности, единственные положительные решения однородного уравнения:
словами,
находятся на расширенных (аффинных) диаграммах ADE Dynkin, из которых есть 2 бесконечных семейства (A и D) и 3 исключения (E). Полученная нумерация уникальна вплоть до масштаба, и если наименьшее значение установлено равным 1, остальные числа являются целыми числами, в диапазоне до 6.
Обычные графы ADE являются единственными графами, допускающими положительную маркировку со следующим свойством:
В терминах Лапласа положительные решения неоднородного уравнения:
Полученная нумерация уникальна (масштаб указан цифрой «2») и состоит из целых чисел; для E 8 они варьируются от 58 до 270 и наблюдались еще в 1968 году. [15]