Gles matris

En stor gles matris som fås vid lösning av ett finit elementproblem. De svarta punkterna är nollskilda element.

En gles matris är inom matematiken en matris med mestadels nollor som element. Glesa matriser studeras speciellt inom numerisk analys. Stora diagonalmatriser är exempel på glesa matriser.

Stora glesa matriser uppkommer ofta vid lösningar av partiella differentialekvationer.

Lagring av glesa matriser

När man lagrar glesa matriser i datorer är det oftast väldigt ineffektivt att använda vanliga datastrukturer, istället utnyttjar man att matrisen består mestadels av nollor och lagrar bara de element som är nollskilda. Exempelvis, givet bild bestående av endast vita och svarta pixlar, där en av sorterna är mycket vanligare än den andra, är det effektivare att lagra positionerna för de sällsynta pixlarna av den ena färgen än att lagra hela matrisen.

Det naiva sättet att lagra en matris av format m {\displaystyle m} × n {\displaystyle n} är att använda ett tvådimensionellt fält, så att minnesytan som behövs är m {\displaystyle m} × n {\displaystyle n} . Ett effektivare sätt är Yale Sparse Matrix Format, där en matris, B {\displaystyle B} , lagras i form av tre endimensionella fält, kallade A, IA och JA. Fältet A innehåller alla nollskilda element i B {\displaystyle B} läst vänster till höger, uppifrån och ner. IA innehåller, på plats k {\displaystyle k} , indexet, för A, till första nollskilda element i rad k {\displaystyle k} . JA innehåller kolumnpositionerna för talen i A.

Om B {\displaystyle B} är av format m {\displaystyle m} × n {\displaystyle n} och har x {\displaystyle x} nollskilda element är alltså storleken på representationen: A: x {\displaystyle x} , IA: m + 1 {\displaystyle m+1} , JA: x {\displaystyle x} . Totalt: 2 x + m + 1 {\displaystyle 2x+m+1} , jämfört med m {\displaystyle m} × n {\displaystyle n} med vanliga fält.

Exempel

Givet matrisen:

B = ( 1 2 0 0 0 3 9 0 0 1 4 0 ) {\displaystyle B={\begin{pmatrix}1&2&0&0&\\0&3&9&0\\0&1&4&0\end{pmatrix}}}

Skulle representationen bli:

A  = [ 1 2 3 9 1 4 ]
IA = [ 1 3 5 7 ]
JA = [ 1 2 2 3 2 3 ]

Se även

  • Bandmatris

Externa länkar

  • Wikimedia Commons har media som rör Gles matris.
    Bilder & media


v  r
Linjär algebra
Grundläggande begrepp
Skalär · Vektor · Noll · Ortogonalitet · Ekvationssystem · Rum · Linjärkombination · Inre produkt · Oberoende · Bas · Radrum · Kolonnrum · Nollrum · Gram-Schimdt · Egenvärde · Hölje · Linjäritet
Bild på euklidiska rummet
Vektoralgebra
Matriser
Elementär · Block · Enhet · Determinant · Norm · Rang · Transformation · Rotation · Invers · Cramers regel · Trappstegsform · Spår · Transponat · Gausselimination · Symmetri · Addition
Multilinjär algebra
Geometrisk algebra · Yttre algebra · Bivektor · Multivektor · Tensor
Konstruktioner
Delrum · Dualrum · Funktionsrum · Kvotrum · Tensorprodukt
Numerik
Flyttal · Gles matris
Kategori Kategori