Blockmatris

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 april 2019; kontroller kräver 3 redigeringar .

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

Exempel

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:

Operationer

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] .

Direkt summa

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] .

Typer av blockmatriser

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.

Blockdiagonal (kvasidiagonal) matris

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.

Kvasitriangulär matris

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] .

Blockera tridiagonal matris

Se även tridiagonal matris .

Block Toeplitz-matris

Se även Toeplitz matris .

Blockmultiplikation av matriser

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] .

Formler

Frobenius formel

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 ] .

Anteckningar

  1. Gantmakher, 2004 , sid. 53-54.
  2. Ilyin, Poznyak, 2007 , sid. arton.
  3. Gantmakher, 2004 , sid. 55.
  4. Vatutin E.I., Martynov I.A., Titov V.S.   Utvärdering av den verkliga prestandan hos moderna processorer i problemet med matrismultiplikation för en enkeltrådad mjukvaruimplementering Arkiverad 11 januari 2015 på Wayback Machine // Proceedings of the Southwestern State University . Serie: Management, datateknik, informatik. Medicinsk instrumentering. 2013. Nr 4. - S. 11-20.
  5. Vatutin E. I., Martynov I. A., Titov V. S.   Uppskattning av den verkliga prestandan för moderna grafikkort med CUDA-teknikstöd i problemet med matrismultiplikation Arkiverad 11 januari 2015 på Wayback Machine // Proceedings of the Southwestern State University . Serie: Management, datateknik, informatik. Medicinsk instrumentering. 2014. Nr 2. - S. 8-17.
  6. Parallell beräkning på GPU:n. Arkitektur och mjukvarumodell av CUDA / Boreskov A. V., Kharlamov A. A. Markovsky N. D. et al. - M . : Izd-vo Mosk. un-ta, 2012. - 336 sid.
  7. Gantmakher, 2004 , sid. 57-58.

Litteratur