Blockmatris (cell) - representation av matrisen , där den skärs av vertikala och horisontella linjer i rektangulära delar - block ( celler ):
,där blocket har storlek för och
Matrisstorlek 4×4
Den kan presenteras i form av en blockmatris av fyra block med storleken 2 × 2.
Vid nästa blockdefinition
Blockmatrisen kan skrivas på följande sätt:
Formellt utförs operationer med blockmatriser enligt samma regler, som om det fanns numeriska element i stället för blocken. För utförande av operationer är lämplig samordning av storleken på blocken nödvändig. Till exempel, när man multiplicerar blockmatriser, krävs det att de horisontella storlekarna på blocken i den första tvivelaktiga sammanfaller med motsvarande vertikala dimensioner för den andra dubbningen [1] .
Den raka mängden av två kvadratiska matriser och storlekar definieras som en blockmatris av följande typ:
där anger nollblocket (nolltypsmatris ovanför och under). Denna operation är icke- kommutativ men associativ [2] .
Många typer av matriser kan representeras i blockform. I det här fallet läggs ett block eller blockprefix till i namnet, och operationer över elementen omvandlas till operationer över blocken.
I blockdiagonalmatrisen är alla block, förutom huvuddiagonalen, nollmatriser.
Matrisen ser ut
där varje element är en matris som inte är noll.
Determinanten för den kvadratiska kvasiidiagonala matrisen är lika med produkten av determinanterna för diagonala celler.
Den kvasirala storleken kallas blockkvadratmatrisen där blocken vid (eller ):
.Determinanten för den kvasirala matrisen är lika med produkten av determinanterna för de diagonala blocken. Det är lätt att märka att den blockdiagonala matrisen är ett specialfall av quasirall [3] .
Se även tridiagonal matris .
Se även Toeplitz matris .
För att öka effektiviteten av att använda CPU- cache finns det en algoritm för blockmultiplikation av matris
,där den resulterande matrisen
bildas block för block med den välkända formeln
eller dess snabbare analoger, och storleken på den bearbetade datan vid varje iteration överstiger inte cacheminnets kapacitet. Blockstorleken beror direkt på datorsystemets arkitektur och bestämmer multiplikationstiden [4] . Ett liknande tillvägagångssätt används i GPU -baserad matrismultiplikation med optimering av begränsad användning av delat minne [5] [6] .
För att invertera en icke-degenererad blockmatris kan Frobenius -formeln användas :
Där - en outforskad kvadratisk matris av storlek , är en kvadratisk matris av storlek och .
Denna formel låter dig reducera tilltalandet av storlekens matris till cirkulationen av två mindre matriser och operationerna för multiplikation och addition av storlekar ,,,, [ 7 ] .