Mamy macierz Laplaciana która ma zestaw wartości własnych dla gdzie zawsze know . Zatem macierz Laplaciana jest zawsze symetryczna dodatnia półokreślona. Ponieważ macierz nie jest jednoznacznie symetryczna, musimy zachować ostrożność, omawiając rozkład Choleskiego. Rozkład Cholesky'ego istnieje dla dodatniej półokreślonej macierzy, ale nie jest już unikalny. Na przykład dodatnia półokreślona macierz
ma nieskończenie wiele Rozkłady Choleskiego
G=ATAλ0≤λ1≤…≤λnG∈Rn×nλ0=0G
A=[0001],
A=[0001]=[0sinθ0cosθ][00sinθcosθ]=LLT.
Jednakże, ponieważ mamy macierz , który jest znany być Laplace'a matryca rzeczywiście możemy uniknąć bardziej wyrafinowanych narzędzi algebry liniowej jak dekompozycji Cholesky lub znalezienia pierwiastek kwadratowy z pozytywnym pół określonej macierzy takie, że możemy odzyskać . Na przykład, jeśli mamy macierz Laplace'a ,
możemy użyć teorii grafów do odzyskania pożądane matrycy . Robimy to, formułując zorientowaną matrycę występowania. Jeśli zdefiniujemy liczbę krawędzi na wykresie jakoGGAG∈R4×4
G=⎡⎣⎢⎢⎢3−1−1−1−1100−1010−1001⎤⎦⎥⎥⎥
Ama liczba wierzchołków, które mają być a zorientowana macierz padania będzie macierzą podaną przez
gdzie oznacza krawędź łączącą wierzchołki i . Jeśli weźmiemy wykres dla z czterema wierzchołkami i trzema krawędziami, otrzymamy zorientowaną macierz padania
nAm×nAev=⎧⎩⎨⎪⎪1−10if e=(v,w) and v<wif e=(v,w) and v>wotherwise,
e=(v,w)vwGA=⎡⎣⎢111−1000−1000−1⎤⎦⎥,
G=ATA . W przypadku problemu matrycy opisać byłoby skonstruować wykres dla w tej samej ilości, jak krawędzie wierzchołków, a następnie powinien mieć możliwość odtworzenia macierzy , gdy są podane jedynie laplasjan macierz .
GAG
Aktualizacja:
Jeśli zdefiniujemy macierz diagonalną stopni wierzchołków wykresu jako a macierz przyległości wykresu jako , to macierz Laplaciana na wykresie jest zdefiniowana przez . Na przykład na poniższym wykresieNMGG=N−M
widzimy, że macierz Laplaciana to
Teraz odnosimy do zorientowanej macierzy padania używając krawędzi i węzłów podanych na przedstawionym wykresie. Znów znajdujemy wpisy z
G=⎡⎣⎢⎢⎢3000010000100001⎤⎦⎥⎥⎥−⎡⎣⎢⎢⎢0111100010001000⎤⎦⎥⎥⎥.
GAAAev=⎧⎩⎨⎪⎪1−10if e=(v,w) and v<wif e=(v,w) and v>wotherwise,.
e1v1i . Aby ustalić , zauważamy, że indeks jest mniejszy niż indeks (lub mamy przypadek w definicji ). Zatem . Podobnie, porównując indeksy, możemy znaleźć . Dajemy poniżej w bardziej wyraźny sposób, odnosząc się do pokazanych krawędzi i wierzchołków.
v2Ae1,v1v1v2v<wAevAe1,v1=1Ae1,v2=−1AA=e1e2e3v1111v2−100v30−10v400−1.
Następnie uogólniamy pojęcie macierzy Laplaciana na ważony niekierowany wykres. Niech będzie nieukierunkowym skończonym wykresem zdefiniowanym przez i jego wierzchołek i krawędź. Aby rozważyć ważony wykres, definiujemy funkcję wagi
która przypisuje nieujemną wagę rzeczywistą do każdej krawędzi wykresu. Oznaczymy ciężar przypisany do krawędzi łączących wierzchołki i przez . W przypadku wykresu ważonego określamy stopień każdego wierzchołka jako sumę wszystkich ważonych krawędzi połączonych z , tj.
GrVE
w:V×V→R+,
uvw(u,v)u∈Vudu=∑v∈Vw(u,v).
Z podanego wykresu możemy zdefiniować ważoną macierz przylegania jako z wierszami i kolumnami indeksowanymi przez których wpisy są podane przez . Niech będzie macierzą diagonalną indeksowaną przez ze stopniami wierzchołków na przekątnej, wtedy możemy znaleźć ważoną macierz Laplaciana tak jak przed
GrAd(Gr)n×nVw(u,v)D(Gr)VGG=D(Gr)−Ad(Gr).
W problemie z oryginalnego postu wiemy, że
Z znanych nam komentarzy szukamy faktoryzacji dla gdzie i określamy, że ma postać gdzie . Dla pełnej ogólności załóżmy, że macierz nie ma zerowych wpisów. Zatem jeśli sformułujemy macierz zorientowaną ważoną częstości występowania w celu znalezienia , potrzebujemy ważonej macierzy przyległości
G=⎡⎣⎢⎢34−13−512−1323−13−512−1334⎤⎦⎥⎥.
GG=ATAAA=I−1nwTwT1n=1AAAd(Gr)aby nie mieć również zerowych wpisów, tj. wykres ważony będzie miał pętle. Właściwie obliczenie ważonej zorientowanej macierzy częstości wydaje się trudne (chociaż może to wynikać z mojego braku doświadczenia z ważonymi wykresami). Możemy jednak znaleźć faktoryzację formy, której szukamy w sposób ad hoc, jeśli założymy, że wiemy coś o pętlach na naszym wykresie. Podzieloną ważoną macierz Laplaciana dzielimy na macierze stopnia i przylegania w następujący sposób
GG=⎡⎣⎢⎢5400010001112⎤⎦⎥⎥−⎡⎣⎢⎢12135121313135121316⎤⎦⎥⎥=D(Gr)−Ad(Gr).
Tak więc wiemy, że pętle na , i mają odpowiednio wagi , i . Jeśli umieścimy wagi na pętlach w wektorze = wówczas możemy odzyskać macierz którą chcemy w żądanej formie
v1v2v31/21/31/6w[12 13 16]TAA=I−1nwT=⎡⎣⎢⎢12−12−12−1323−13−16−1656⎤⎦⎥⎥.
Okazuje się, że jeśli mamy wiedzę na temat pętli na naszym wykresie ważonym, możemy znaleźć macierz w pożądanej formie. Znów zostało to zrobione w sposób ad hoc (ponieważ nie jestem teoretykiem grafów), więc może to być hack, który zadziałał tylko dla tego prostego problemu.A