Nie mogę sobie wyobrazić, że pierwszy pomyślę o następującym problemie, więc będę zadowolony z referencji (ale zawsze doceniamy pełną, szczegółową odpowiedź):
Załóżmy, że masz symetryczny dodatni określony . jest uważane za bardzo duże, więc trzymanie w pamięci jest niemożliwe. Możesz jednak ocenić dla dowolnego . Biorąc pod uwagę trochę , chciałbyś znaleźć .
Pierwszym rozwiązaniem, które przychodzi na myśl, jest znalezienie przy użyciu (powiedzmy) gradientów sprzężonych. Wydaje się to jednak trochę marnotrawstwem - szukasz skalara, a podczas procesu znajdujesz gigantyczny wektor w . Wydaje się sensowniejsze wymyślić metodę bezpośredniego obliczania skalara (tj. Bez przechodzenia przez ). Szukam tego rodzaju metody.
Odpowiedzi:
Nie sądzę, że słyszałem o żadnej metodzie, która robi to, co chcesz bez rozwiązania .y=Σ−1x
Jedyną alternatywą, jaką mogę zaoferować, jest wiedza o wektorach własnych i wartościach . Załóżmy, że wiesz, że są to , a następnie możesz reprezentować gdzie kolumny to , a to macierz diagonalna z wartościami własnymi na przekątnej. W rezultacie masz i otrzymujesz To oczywiście wymaga, aby zapisać wszystkie wartości własne, czyli pełnej macierzy . Ale jeśli zdarzyło Ci się wiedzieć, że tylko kilka wartości własnychΣ λi,vi Σ=VTLV V vi L Σ−1=VTL−1V
Oczywiście w praktyce obliczanie wartości własnych i wektorów własnych jest często równie lub trudniejsze, niż proste rozwiązywanie wiele razy.y=Σ−1x
źródło