Invertieren einer Bandmatrix

9

Ich habe eine Bandmatrix - eine spärliche, quadratische, symmetrische Matrix, deren Struktur wie folgt aussieht:N.×N.

Bandmatrix

Hier ist der Bereich unter den blauen Streifen die Nicht-Null-Elemente; alles andere ist Null

Gibt es einen Algorithmus zum Invertieren dieser Art von Matrix, der einfach und dennoch effizienter ist als die Gaußsche Eliminierung und LU-Zerlegung?

rnels12
quelle
3
Diese Matrizen werden Bandmatrizen genannt (und soweit ich weiß, waren sie die ursprüngliche Motivation, die Bandbreite eines Graphen zu ermitteln ), und möglicherweise ist dieses Papier ein nützlicher Ausgangspunkt.
G. Bach
@ G.Bach Danke, ich werde mir das Papier ansehen. Können Sie mir die rechnerische Komplexität der Methode erklären?
rnels12
Tut mir leid, ich weiß nicht, habe ein oder zwei Minuten gegoogelt, aber von der Zusammenfassung her schien es ein vielversprechender Anfang zu sein.
G. Bach
2
Möchten Sie es invertieren oder das lineare System lösen? Die Antwort ist wahrscheinlich die letztere, da die Umkehrung einer Bandmatrix normalerweise dicht ist. Zusätzliche Frage: Gibt es noch mehr Struktur zum Ausnutzen?
Pseudonym
2
OK. Der Grund, warum ich frage, ist, dass in den meisten Fällen Menschen, die glauben, eine Matrix umkehren zu wollen, dies wahrscheinlich nicht tun. In jedem Fall ist es eine gute Frage!
Pseudonym

Antworten:

5

Da keiner der Kommentare die konkrete Antwort gab, werde ich sie hier explizit schreiben, falls jemand sie braucht (wie ich).

Ω(n2)EINx=b

EINn×nkkL.U.Ö(k2n)L.U.x=bÖ(kn)Ö(k2n)k

Chausies
quelle