Matricea bloc (celulă) - reprezentare a matricei , în care este tăiată prin linii verticale și orizontale în părți dreptunghiulare - blocuri ( celule ):
,unde blocul are dimensiunea pentru și
Dimensiunea matricei 4×4
poate fi reprezentat ca o matrice de blocuri de patru blocuri 2x2 fiecare.
La următoarea definiție a blocului
Matricea blocurilor poate fi scrisă după cum urmează:
Formal, operațiunile cu matrice bloc se efectuează după aceleași reguli ca și cum ar fi elemente numerice în loc de blocuri. Pentru fezabilitatea operațiunilor, este necesară o potrivire adecvată a dimensiunilor blocurilor. De exemplu, la înmulțirea matricelor de bloc, este necesar ca dimensiunile orizontale ale blocurilor primului factor să coincidă cu dimensiunile verticale corespunzătoare ale celui de-al doilea factor [1] .
Suma directă a două matrici pătrate și dimensiuni și este definită ca o matrice bloc de următoarea formă:
unde denotă blocul zero (matricea de tip zero deasupra și dedesubt). Această operație este necomutativă , dar asociativă [2] .
Multe tipuri de matrice pot fi reprezentate sub formă de bloc. În acest caz, la nume se adaugă blocul sau blocul de prefix, iar operațiile pe elemente sunt transformate în operațiuni pe blocuri.
Pentru o matrice bloc-diagonală , toate blocurile, cu excepția celor situate pe diagonala principală, sunt matrice zero.
Matricea arată ca
unde fiecare element este o matrice diferită de zero.
Determinantul unei matrice cvasidiagonale pătrate este egal cu produsul determinanților celulelor diagonale.
Cvasi-triunghiulară este o matrice pătrată de bloc ale cărei blocuri sunt la (sau ):
.Determinantul unei matrici cvasi-triunghiulare este egal cu produsul determinanților blocurilor diagonale. Este ușor de observat că o matrice bloc-diagonală este un caz special al unei matrice cvasi-triunghiulare [3] .
Vezi și matrice triagonală .
Vezi și matricea Toeplitz .
Pentru a crește eficiența utilizării memoriei cache a CPU , există un algoritm pentru multiplicarea matricei de bloc
,în care matricea rezultată
se formează bloc cu bloc folosind formula binecunoscută
sau analogii săi mai rapidi, iar dimensiunea datelor procesate la fiecare iterație nu depășește capacitatea memoriei cache. Mărimea blocului depinde direct de arhitectura sistemului de calcul și determină timpul de execuție al înmulțirii [4] . O abordare similară este utilizată în multiplicarea matricei bazată pe GPU cu optimizarea utilizării limitate a memoriei partajate [5] [6] .
Pentru a inversa o matrice bloc nedegenerată, se poate folosi formula Frobenius :
unde este o matrice pătrată nesingulară de dimensiune , este o matrice pătrată de dimensiune și .
Această formulă ne permite să reducem inversarea matricei de mărime la inversarea a două matrici mai mici și și operațiile de înmulțire și adunare a matricelor de dimensiuni , , , [7] .