Saya tidak bisa membayangkan saya orang pertama yang memikirkan masalah berikut, jadi saya akan puas dengan referensi (tapi jawaban yang lengkap dan terperinci selalu dihargai):
Katakanlah Anda memiliki kepastian positif simetris . n dianggap sangat besar, jadi menahan Σ dalam memori tidak mungkin. Anda dapat, bagaimanapun, mengevaluasi Σ x , untuk setiap x ∈ R n . Dengan beberapa x ∈ R n , Anda ingin mencari x t Σ - 1 x .
Solusi pertama yang muncul di pikiran adalah menemukan menggunakan (katakanlah) gradien konjugat. Namun, ini tampaknya agak sia-sia - Anda mencari skalar dan dalam prosesnya Anda menemukan vektor raksasa di R n . Tampaknya lebih masuk akal untuk menemukan metode untuk menghitung skalar secara langsung (yaitu tanpa melewati Σ - 1 x ). Saya mencari metode semacam ini.
Jawaban:
Saya rasa saya belum pernah mendengar metode apa pun yang melakukan apa yang Anda inginkan tanpa benar-benar menyelesaikan .y=Σ−1x
Satu-satunya alternatif yang bisa saya tawarkan adalah jika Anda tahu sesuatu tentang vektor eigen dan -nilai . Katakanlah Anda tahu bahwa mereka adalah λ i , v i , maka Anda dapat mewakili Σ = V T L V di mana kolom V adalah v i , dan L adalah matriks diagonal dengan nilai eigen pada diagonal. Akibatnya, Anda memiliki Σ - 1 = V T L - 1 V dan Anda mendapatkan bahwa x T Σ - 1 x =Σ λi,vi Σ=VTLV V vi L Σ−1=VTL−1V
Ini tentu saja mengharuskan Anda untuk menyimpansemuanilai eigen, yaitu, matriks V penuh. Tetapi, jika Anda mengetahui bahwa hanya beberapa nilai eigen dari Σ yang kecil, ucapkan m pertama, dan sisanya sangat besar sehingga Anda dapat mengabaikan semua istilah dengan λ - 1 i untuk i > m , maka Anda dapat memperkirakan
sumber