Muszę macierzy A
Chcę rozwiązać układ postaci: ( G T A - 1 G ) x = b
Muszę macierzy A
Chcę rozwiązać układ postaci: ( G T A - 1 G ) x = b
Odpowiedzi:
Wprowadź wektor y : = - A - 1 G x i rozwiąż duży układ sprzężony A y + G x = 0 , G T y = - b dla ( y , x ) jednocześnie, stosując metodę iteracyjną. Jeśli A jest symetryczny (co wydaje się prawdopodobne, choć nie podajesz tego wprost), to system jest symetryczny (ale nieokreślony, choć quasidefinite, jeśli A
Edycja: Ponieważ A jest złożoną symetryczną, podobnie jak powiększona macierz, ale nie ma quasidefinity. Można jednak użyć procedury A x do obliczenia A ∗ x = ¯ A ¯ x ; dlatego możesz dostosować metodę, taką jak QMR ftp://ftp.math.ucla.edu/pub/camreport/cam92-19.pdf (zaprojektowaną dla prawdziwych systemów, ale możesz łatwo przepisać ją dla złożonych systemów, używając funkcji łączenia w miejsce transpozycji), aby rozwiązać problem.
Edit2: Actually, the (0,1)-structure of G
Following Arnold's reply, there is something you can do to simplify the problem. Specifically, rewrite the system as Ay+Gx=0,GTy=−b
Let us say that for simplicity that G
In other words, given the structure of G
But we know G
GTA−1Gx=b
GGTA−1Gx=Gb
Since GTG=I
A−1Gx=Gb
AA−1Gx=AGb
Gx=AGb
GTGx=GTAGb
x=GTAGb
Unless I've missed something, you don't need any iteration, or any solver to calculate x given G