Блочна матриця

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Блочна матрицяматриця, що уявно поділена на однакові прямокутні частини (блоки), які самі розглядаються як матриці.

Приклад

Матриця P=(1122112233443344) складається з наступних блоків (матриць): P11=(1111),P12=(2222),P21=(3333),P22=(4444).

І може бути записана як блочна матриця

P=(P11P12P21P22).

Множення блочних матриць

Множення блочних матриць може бути обчислене тільки за допомогою операцій над блоками. Якщо

A=(A11A12A1sA21A22A2sAq1Aq2Aqs) — матриця розміру m×p, поділена на q×s блоків,
B=(B11B12B1rB21B22B2rBs1Bs2Bsr) — матриця розміру p×n, поділена на s×r блоків,

тоді добуток

C=AB

буде матрицею розміру m×n, поділеною на q×r блоків. Блоки обчислюватимуться за формулою:

Cij=k=1sAikBkj.

Або, використовуючи нотацію Ейнштейна, цю формулу можна записати так:

Cij=AikBkj.

Обернена до блочної матриця

Шаблон:See also Нехай A, B, C, D є матрицями розмірів p×p, p×q, q×p і q×q відповідно і P — наступна блочна матриця:

P=(ABCD)

Якщо Шаблон:Math і доповнення Шура Шаблон:Math для блоку A матриці P є оборотними матрицями, то

P1=(A1+A1B(DCA1B)1CA1A1B(DCA1B)1(DCA1B)1CA1(DCA1B)1).[1]

Якщо Шаблон:Math і доповнення Шура Шаблон:Math для блоку D матриці P є оборотними матрицями, то

P1=((ABD1C)1(ABD1C)1BD1D1C(ABD1C)1D1+D1C(ABD1C)1BD1).

Якщо наведені вище умови виконуються разом, то

P1=((ABD1C)100(DCA1B)1)(IpBD1CA1Iq).

Визначник блочної матриці

Для блочної матриці, яка складається з чотирьох матриць A, B, C, D розмірів p×p, p×q, q×p і q×q відповідно, при умові, що одна з матриць B або C нульова, можна вивести формулу визначника, яка схожа на формулу визначника матриці 2×2:

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

Якщо A — оборотна матриця, то

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

Якщо D — оборотна матриця, то

det(ABCD)=det(D)det(ABD1C).

Тепер нехай всі блоки будуть квадратними матрицями однакового розміру і

P=(ABCD).

Якщо A і B комутують, то detP=det(DACB).[2][3]

Якщо A і C комутують, то detP=det(ADCB).

Якщо B і D комутують, то detP=det(DABC).

Якщо C і D комутують, то detP=det(ADBC).

Блочні діагональні матриці

Блочна діагональна матриця — це блочна матриця що є квадратною матрицею, блоки якої також є квадратними матрицями і блоки поза основною діагоналлю є нульовими матрицями. Тобто має форму

A=(A1000A2000An),

де Ak — квадратні матриці; іншими словами, пряма сума матриць A1, …, An. Записується A1  A2  An чи  diag(A1, A2,, An).

Визначник та слід такої матриці мають наступні властивості:

detA=k=1ndetAk,
trA=k=1ntrAk.

Блочна діагональна матриця оборотна тоді і тільки тоді, коли кожен з її блоків на діагоналі є оборотною матрицею, і тоді

(A1000A2000An)1=(A11000A21000An1).

Для довільного натурального m буде:

(A1000A2000An)m=(A1m000A2m000Anm).

Множина власних векторів блочної матриці збігається з об'єднанням множин власних векторів матриць на її діагоналі. Те саме стосується і власних значень.

Блочна тридіагональна матриця

Блочна тридіагональна матриця - це квадратна матриця, яка має квадратні матриці (блоки) на головній діагоналі та діагоналях під та над нею, а всі інші блоки - нульові матриці.

Це по-суті тридіагональна матриця, але на місці скалярів в неї підматриці. Така матриця має наступний вигляд:

A=(B1C10A2B2C2AkBkCkAn1Bn1Cn10AnBn)

де Ak, Bk та Ck - квадратні підматриці нижньої, головної та вищої діагоналі відповідно.

Блочні тридіагональні матриці зустрічаються при розв'язанні інженерних задач (наприклад в обчислювальній гідродинаміці). Існують оптимізовані чисельні методи для LU-розкладу, і відповідно ефективні алгоритми розв'язку систем рівнянь з матрицею кофіцієнтів, яка є блочною тридіагональною матрицею. Алгоритм Томаса, який використовується для ефективного розв'язку систем рівнянь з тридіагональною матрицею також може застосовуватись при використанні матричних операцій до блочних тридіагональних матриць.

Пряма сума

Шаблон:Main Для довільних матриць A (розміру m×n) та B (розміру p×q), прямою сумою (позначається A  B) буде матриця

AB=(a11a1n00am1amn0000b11b1q00bp1bpq).

Наприклад:

(132231)(1601)=(13200231000001600001).

Ця операція узагальнюється на масиви довільної розмірності (не потрібно щоб A та B мали однакову розмірність).

Див. також

Джерела

Примітки

Шаблон:Reflist


Шаблон:Лінійна алгебра