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?


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.