Matrice de blocuri

De la testwiki
Versiunea din 3 februarie 2025 14:22, autor: imported>CorpB (growthexperiments-addlink-summary-summary:3|0|0)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

În matematică o matrice de blocuri[1] este o matrice care este interpretată ca fiind împărțită în secțiuni numite blocuri sau submatrici.[2] Intuitiv, o matrice interpretată ca o matrice de blocuri poate fi vizualizată ca matricea originală cu o colecție de linii orizontale și verticale care o despart sau partiționează, într-o colecție de matrici mai mici.[3] Orice matrice poate fi interpretată ca o matrice de blocuri în unul sau mai multe moduri, fiecare interpretare fiind definită de modul în care sunt împărțite rândurile și coloanele sale.

Această noțiune poate fi făcută mai precisă pentru o matrice Format:Math (Format:Mvar) prin partiționarea lui Format:Mvar într-o colecție de grupuri linie, apoi partiționarea lui Format:Mvar într-o colecție de grupuri coloane. Matricea originală este apoi considerată „totalul” acestor grupuri, în sensul că elementul (i,j) al matricei originale corespunde bijectiv cu un anumit element (s,t) cu cu Format:Ill-wd (x,y), unde x grupuri linie și y grupuri coloană.

Algebra matricilor de blocuri apare în general în biproduse din categoriile matricilor.[4]

Exemplu

O matrice 168×168 cu blocuri 12×12, 12×24, 24×12, și 24×24. Elementele albastre sunt nenule, iar cele gri sunt zerouri.

Matricea

𝐏=[1227156233453367]

poate fi partiționată în patru blocuri 2×2

𝐏11=[1215],𝐏12=[2762],𝐏21=[3333],𝐏22=[4567].

matricea partiționată poate fi scrisă:

𝐏=[𝐏11𝐏12𝐏21𝐏22].

Înmulțirea matricilor de blocuri

Este posibil să se utilizeze un produs de matrici partiționate în blocuri care implică numai algebră pe submatricile factorilor. Totuși, partiționarea factorilor nu este arbitrară și necesită partiții compatibile (în Format:En)[5] în cele două matrici 𝐀 și 𝐁 asfel încât toate produsele matriciale ale submatricilor care se înmulțesc să fie definite.[6] Fiind dată matricea 𝐀(m×p) cu partiții de q linii și s coloane

𝐀=[𝐀11𝐀12𝐀1s𝐀21𝐀22𝐀2s𝐀q1𝐀q2𝐀qs]

și matricea 𝐁(p×n) cu partiții de s linii și r coloane

𝐁=[𝐁11𝐁12𝐁1r𝐁21𝐁22𝐁2r𝐁s1𝐁s2𝐁sr],

care sunt compatible cu partițiile lui 𝐀, produsul matricial

𝐂=𝐀𝐁

poate fi efectuat pe blocuri, obținând o matrice 𝐂(m×n) cu partiții de q linii și r coloane. Matricile din matricea rezultată 𝐂 sunt calculate prin înmulțirea:

𝐂qr=i=1s𝐀qi𝐁ir.

Altă notație este Format:Ill-wd, care implică sumarea pentru inidicii care se repetă:

𝐂qr=𝐀qi𝐁ir.

Inversarea matricilor de blocuri

Dacă o matrice este împărțită în patru blocuri, aceasta poate fi inversată pe blocuri după cum urmează:

𝐏=[𝐀𝐁𝐂𝐃]1=[𝐀1+𝐀1𝐁(𝐃𝐂𝐀1𝐁)1𝐂𝐀1𝐀1𝐁(𝐃𝐂𝐀1𝐁)1(𝐃𝐂𝐀1𝐁)1𝐂𝐀1(𝐃𝐂𝐀1𝐁)1],

unde A și D sunt blocuri pătrate de dimensiune oarecare, iar B și C sunt compatibile cu acestea ca partișionare. În plus, A și complementara Schur a lui A în P: Format:Nowrap trebuie să fie inversabile.[7]

Echivalent, prin permutarea blocurilor:

𝐏=[𝐀𝐁𝐂𝐃]1=[(𝐀𝐁𝐃1𝐂)1(𝐀𝐁𝐃1𝐂)1𝐁𝐃1𝐃1𝐂(𝐀𝐁𝐃1𝐂)1𝐃1+𝐃1𝐂(𝐀𝐁𝐃1𝐂)1𝐁𝐃1].

Aici D și complementara Schur a lui D în P: Format:Nowrap trebuie să fie inversabile.

Dacă A și D sunt ambele inversabile, atunci:

[𝐀𝐁𝐂𝐃]1=[(𝐀𝐁𝐃1𝐂)1𝟎𝟎(𝐃𝐂𝐀1𝐁)1][𝐈𝐁𝐃1𝐂𝐀1𝐈].

Conform identității Weinstein–Aronszajn, una dintre cele două matrice din matricea diagonală de blocuri este inversabilă dacă și numai dacă și cealaltă este.

Determinantul unei matrice de blocuri

Formula pentru determinantul unei matrici 2×2 de mai sus continuă să fie valabilă, în baza unor ipoteze suplimentare adecvate, pentru o matrice compusă din patru submatrici Format:Mvar. Cea mai ușoară astfel de formulă, care poate fi demonstrată folosind fie formula Leibniz, fie o factorizare care implică Format:Ill-wd, este

det(A0CD)=det(A)det(D)=det(AB0D).

Dacă A este inversabilă (și, la fel, dacă D este inversabilă[8]), se obține

det(ABCD)=det(A)det(DCA1B).

Dacă D este o matrice 1×1, aceasta se simplifică la det(A)(DCA1B).

Dacă blocurile sunt matrici pătrate de aceeași dimensiune, sunt valabile și alte formule. De exemplu, dacă C și D pot comuta (adică, CD=DC), atunci[9]

det(ABCD)=det(ADBC).

Această formulă a fost generalizată la matrici cu mai mult de 2×2 blocuri, din nou în condiții de comutativitate adecvate între blocurile individuale.[10]

Pentru A=D și B=C, este valabilă următoarea formulă (chiar și dacă A și B nu pot comuta):

det(ABBA)=det(AB)det(A+B).

Matrice de blocuri diagonală

O matrice de blocuri diagonală este o matrice de blocuri pătrată astfel încât blocurile de pe diagonala principală sunt matrici pătrate și toate blocurile din afara diagonalei sunt matrici nule. Adică, o matrice de blocuri diagonală A are forma:

𝐀=[𝐀1𝟎𝟎𝟎𝐀2𝟎𝟎𝟎𝐀n]

unde Ak este o matrice pătrată pentru orice Format:Nowrap. Altfel spus, matricea A este suma directă a Format:Nowrap. Ea poate fi notată și prin Format:Nowrap sau Format:Nowrap (ultima fiind aceeași formalizare folosită pentru o matrice diagonală). Trivial, orice matrice pătrată poate fi considerată o matrice de blocuri diagonală cu un singur bloc.

Pentru determinant și urmă, sunt valabile următoarele proprietăți:

det𝐀=det𝐀1××det𝐀n,tr𝐀=tr𝐀1++tr𝐀n.

O matrice de blocuri diagonală este inversabilă dacă și numai dacă fiecare dintre blocurile sale de pe diagonala principală sunt inversabile, iar în acest caz inversa sa este o altă matrice de blocuri diagonală dată de

[𝐀1𝟎𝟎𝟎𝐀2𝟎𝟎𝟎𝐀n]1=[𝐀11𝟎𝟎𝟎𝐀21𝟎𝟎𝟎𝐀n1].

Vectorii și valorile proprii ale 𝐀 sunt, simplu, cele ale matricilor 𝐀k combinate.

Matrice de blocuri tridiagonală

O matrice de blocuri tridiagonală este o altă matrice de blocuri particulară, care este și ea o matrice pătrată, având matrici pătrate (blocuri) pe diagonala inferioară, diagonala principală și diagonala superioară, toate celelalte blocuri fiind matrice nule. Este în esență o matrice tridiagonală, dar are submatrici în locurile scalarilor. O matrice de blocuri tridiagonală A are forma:

𝐀=[𝐁1𝐂1𝟎𝐀2𝐁2𝐂2𝐀k𝐁k𝐂k𝐀n1𝐁n1𝐂n1𝟎𝐀n𝐁n]

unde Ak, Bk și Ck sunt submatrici pătrate ale diagonalei inferioare, principale și, respectiv, superioară.

Matricile tridiagonale de blocuri sunt adesea întâlnite la soluționarea numerică a problemelor de inginerie (de exemplu, mecanica fluidelor numerică). Sunt disponibile metode numerice optimizate pentru Format:Ill-wd și, prin urmare, algoritmi de soluționare eficienți pentru sistemele de ecuații cu o matrice de blocuri tridiagonală ca matrice a coeficienților. Format:Ill-wd, folosit pentru rezolvarea eficientă a sistemelor de ecuații care are matricea coeficienților tridiagonală poate fi aplicat și folosind operații cu matrice de blocuri tridiagonale.

Matrice de blocuri Toeplitz

O matrice de blocuri Toeplitz este o altă matrice de blocuri particulară, care conține blocuri care se repetă pe diagonalele matricei, deoarece o matrice Toeplitz are elemente care se repetă pe diagonală.

O matrice de blocuri Toeplitz are forma:

𝐀=[𝐀(1,1)𝐀(1,2)𝐀(1,n1)𝐀(1,n)𝐀(2,1)𝐀(1,1)𝐀(1,2)𝐀(1,n1)𝐀(2,1)𝐀(1,1)𝐀(1,2)𝐀(n1,1)𝐀(2,1)𝐀(1,1)𝐀(1,2)𝐀(n,1)𝐀(n1,1)𝐀(2,1)𝐀(1,1)].

Transpusa matricei de blocuri

O formă particulară de matrice transpusă poate fi definită și pentru matricile de blocuri, în care blocurile individuale sunt reordonate, dar nu sunt transpuse. Fie A=(Bij) o matrice de blocuri k×l cu blocuri Bij(m×n). Transpusa de blocuri a lui A este matricea de blocuri A(l×k) cu m×n blocuri (A)ij=Bji.[11]

Ca și în cazul operatorului urmă convențional, transpusa de blocuri este o aplicație liniară astfel încât (A+C)=A+C. Totuși, în general, proprietatea (AC)=CA nu este valabilă decât dacă blocurile A și C pot comuta.

Suma directă

Pentru orice matrici arbitrare A (m × n) și B (p × q), suma directă a lui A și B, notată cu 𝐀𝐁 este definită drept

𝐀𝐁=[a11a1n00am1amn0000b11b1q00bp1bpq].

De exemplu,

[132231][1601]=[13200231000001600001].

Această operație se generalizează în mod natural la matrici cu dimensiuni arbitrare (cu condiția ca A și B să aibă același număr de dimensiuni).

Orice element din suma directă a două spații vectoriale de matrice poate fi reprezentat ca o sumă directă a două matrici.

Aplicații

Având în vedere interpretarea via transformări liniare și sume directe, există un tip particular de matrice de blocuri care apare pentru matricele pătrate (cazul Format:Mvar). Pentru aceștia se poate presupune o interpretare ca fiind un endomorfism a unui spațiu n-dimensional V. Structura blocului în care gruparea liniilor și coloanelor este aceeași este importantă deoarece corespunde existenței unei singure descompuneri în sumă directă pe V. În acest caz, de exemplu, blocurile de pe diagonale sunt toate pătrate. Acest tip de structură este necesar pentru a descrie Format:Ill-wd.

Această tehnică este folosită pentru a reduce calculele matricilor, dezvoltările pe coloane-linii și multe aplicații din informatică, inclusiv proiectarea circuitelor integrate Format:Ill-wd. Un exemplu este Format:Ill-wd pentru înmulțirea rapidă a matricilor, precum și codificarea Format:Ill-wd pentru detectarea erorilor și recuperarea informației în transmisiile de date.

Tehnica poate fi folosită și acolo unde elementele matricelor Format:Mvar nu necesită toate același corp pentru elementele lor. De exemplu, matricea Format:Mvar poate fi peste corpul numerelor complexe, în timp ce matricea Format:Mvar poate fi peste corpul numerelor reale. Acest lucru poate duce la operații valide care implică matrice, simplificând în același timp operațiile în cadrul uneia dintre matrice. De exemplu, dacă Format:Mvar are doar elemente reale, găsirea inversei sale necesită mai puține calcule decât dacă elementele sunt complexe. Dar numerele reale fac parte dintr-un subcorp al numerelor complexe (mai mult, poate fi considerat o proiecție), astfel încât operațiile cu matrice pot fi bine definite.

Note

Bibliografie

Vezi și

Format:Portal

Format:Algebră liniară