Załóżmy, że podano następującą macierz z transponowaniem . Produkt daje ,[ 0,500 - 0,333 - 0,167 - 0,500 0,667 - 0,167 - 0,500 - 0,333 0,833 ] A T A T A = G [ 0,750 - 0,344 - 0,417 - 0,334 0,667 - 0,333 - 0,417 - 0,333 0,750 ]
gdzie jest macierzą Laplaciana . Zauważmy, że macierze i mają stopień 2, z zerowym wartości własnych odpowiadający wektor własny .A G 1 n = [ 1 1 1 ] T
Zastanawiam się, jaki byłby sposób na uzyskanie gdyby podano tylkoPróbowałem eigendecomposition , a następnie ustawiłem , ale inny wynik. Myślę, że ma to związek z niedoborem rang. Czy ktoś mógłby to wyjaśnić? Oczywiście powyższy przykład służy ilustracji; można rozważyć ogólny rozkład macierzy Laplaciana powyższej postaci.G G = U E U T ' = U e 1 / 2
Ponieważ na przykład rozkład Cholesky'ego można wykorzystać do znalezienia , rozkład na może dać wiele rozwiązań. Ja zainteresowany w roztworze, który może być wyrażony jako gdzie to macierzy tożsamości, , a jedne wektor spełniające . Jeśli upraszcza to sprawy, możesz założyć, że wpisy są nieujemne. G A = ( I - 1 n w T ) , I 3 × 3 1 n = [ 1 1 1 ] w w T 1 n = 1 w
Odpowiedzi:
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 CholeskiegoG=ATA λ0≤λ1≤…≤λn G∈Rn×n λ0=0 G
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 jakoG G A G∈R4×4
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 wykresieN M G G=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
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.Gr V E
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
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
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
źródło
Myślę, że są mylące wyjątkowy macierzy kwadratowych korzeń hermitowskiego pozytywny semi-definitywna macierzy , tj Hermitian pozytywny semi-definitywna macierz zaspokojenia,A B
z nie unikalnym problemem znalezienia macierzy spełniającejC
gdzie wyraźnie mapowanie , dla dowolnego jednolitego , zachowuje tożsamość. Jak zauważyłeś, faktoryzacja Cholesky'ego stanowi jedno z możliwych rozwiązań. Należy jednak pamiętać, że Cholesky działa tylko w przypadku pustelnikowo-dodatnich macierzy hermitowskich (z możliwym wyjątkiem Hermitianowskiej dodatniej półokreślonej macierzy, która jest dodatnio-dodatnia, jeśli ostatni wiersz i kolumna zostaną usunięte).C↦QC Q
Na koniec można konstruktywnie zdefiniować unikalny pierwiastek kwadratowy macierzy Hermitian dodatniej półokreślonej macierzy poprzez jej rozkład wartości własnej, powiedzmy
gdzie jest jednostkowe, a jest ukośna z nieujemnymi wpisami, ponieważ jest dodatnim półokreślonym. Pierwiastek kwadratowy macierzy hermitowskiej można łatwo zidentyfikować jakoU Λ A
źródło
W istocie to, o co prosisz, to znalezienie pierwiastka kwadratowego A macierzy G, tak aby Jest wiele sposobów na zrobienie tego, jeśli jest macierzą symetryczną. Na przykład, jeżeli jest symetryczne, a rozkład Cholesky'ego zapewnia z jednej odpowiedzi: . Ale już znalazłeś inną odpowiedź, z macierzą którą już masz. Oznacza to po prostu, że istnieje wiele „pierwiastków kwadratowych” macierzy , a jeśli chcesz mieć jeden konkretny, musisz ponownie sformułować pytanie w taki sposób, aby określić właściwości strukturalne „gałęzi” pierwiastek kwadratowy, który Cię interesuje.
Powiedziałbym, że ta sytuacja nie różni się od wyliczenia pierwiastka kwadratowego spośród liczb rzeczywistych za pomocą liczb zespolonych: tam też, ogólnie rzecz biorąc, masz dwa pierwiastki i musisz powiedzieć, która z nich ma uczynić odpowiedź unikalną.
źródło
Myślę, że możesz zastosować faktoryzację do swojej macierzy A. Ponieważ macierz ma nie ujemne wartości własne, macierz diagonalna D będzie miała nieujemne wpisy wzdłuż przekątnej. Następnie możesz łatwo podzielić na czynniki pierwsze . I dostajesz macierz . Skład eigend nie jest stabilny numerycznie, więc myślę, że powinieneś unikać tego rodzaju rozkładu.LDLT D^=D−−√ G=LD^
źródło