线性代数|分块矩阵的运算规则

时间:2025-02-15 09:12:07

证明 设矩阵 A = ( a i j ) \boldsymbol{A} = (a_{ij}) A=(aij) B = ( b i j ) \boldsymbol{B} = (b_{ij}) B=(bij),令 D = ( d i j ) = A B \boldsymbol{D} = (d_{ij}) = \boldsymbol{A} \boldsymbol{B} D=(dij)=AB,显然 D \boldsymbol{D} D m × n m \times n m×n 矩阵,则对任意 i , j i,j i,j,都有
d i j = ∑ k = 1 l a i k b k j i = 1 , 2 , ⋯   , m ;   j = 1 , 2 , ⋯   , n d_{ij} = \sum_{k=1}^l a_{ik} b_{kj} \hspace{1em} i=1,2,\cdots,m; \ j=1,2,\cdots,n dij=k=1laikbkji=1,2,,m; j=1,2,,n

C = ( c i j ) = ( C 11 ⋯ C 1 r ⋮ ⋮ C s 1 ⋯ C s r ) = ( ∑ k = 1 t A 1 k B k 1 ⋯ ∑ k = 1 t A 1 k B k r ⋮ ⋮ ∑ k = 1 t A s k B k 1 ⋯ ∑ k = 1 t A s k B k r ) \boldsymbol{C} = (c_{ij}) = \begin{pmatrix} \boldsymbol{C}_{11} & \cdots & \boldsymbol{C}_{1r} \\ \vdots & & \vdots \\ \boldsymbol{C}_{s1} & \cdots & \boldsymbol{C}_{sr} \\ \end{pmatrix} = \begin{pmatrix} \sum_{k=1}^t \boldsymbol{A}_{1k} \boldsymbol{B}_{k1} & \cdots & \sum_{k=1}^t \boldsymbol{A}_{1k} \boldsymbol{B}_{kr} \\ \vdots & & \vdots \\ \sum_{k=1}^t \boldsymbol{A}_{sk} \boldsymbol{B}_{k1} & \cdots & \sum_{k=1}^t \boldsymbol{A}_{sk} \boldsymbol{B}_{kr} \\ \end{pmatrix} C=(cij)= C11Cs1C1rCsr = k=1tA1kBk1k=1tAskBk1k=1tA1kBkrk=1tAskBkr
要证明定理 3,只需要证明 C \boldsymbol{C} C 等价于 D \boldsymbol{D} D

(a) C i j = ∑ k = 1 t A i k B k j \boldsymbol{C}_{ij} = \sum_{k=1}^t \boldsymbol{A}_{ik} \boldsymbol{B}_{kj} Cij=k=1tAikBkj 是有意义的;即对任意 k = 1 , 2 , ⋯   , t k = 1,2,\cdots,t k=1,2,,t A i k B k j \boldsymbol{A}_{ik} \boldsymbol{B}_{kj} AikBkj 都是有意义的,且互为同型矩阵,其行数为 A i k \boldsymbol{A}_{ik} Aik 共同的行数,列数为所有 B k j \boldsymbol{B}_{kj} Bkj 共同的列数。

因为 A i 1 , A i 2 , ⋯   , A i t \boldsymbol{A}_{i1},\boldsymbol{A}_{i2},\cdots,\boldsymbol{A}_{it} Ai1,Ai2,,Ait 的列数分别等于 B 1 j , B 2 j , ⋯   , B t j \boldsymbol{B}_{1j},\boldsymbol{B}_{2j},\cdots,\boldsymbol{B}_{tj} B1j,B2j,,Btj 的行数,所以对任意 k k k,其对应的 A i k B k j \boldsymbol{A}_{ik} \boldsymbol{B}_{kj} AikBkj 都是有意义的。

因为对任意 k k k A i k \boldsymbol{A}_{ik} Aik 均来自分块矩阵的第 i i i 行,所以 A i k \boldsymbol{A}_{ik} Aik 的行数是固定的,不妨设为 m ′ m' m;同理对任意 k k k B k j \boldsymbol{B}_{kj} Bkj 的列数是固定的,不妨设为 n ′ n' n。因此,对于任意 k k k A i k B k j \boldsymbol{A}_{ik} \boldsymbol{B}_{kj} AikBkj 均为 m ′ × n ′ m' \times n' m×n 型矩阵,互为同型矩阵,其行数为所有 A i k \boldsymbol{A}_{ik} Aik 共同的行数,列数为所有 B k j \boldsymbol{B}_{kj} Bkj 共同的列数。

(b) C \boldsymbol{C} C 可以构成矩阵;即对任意 i = 1 , 2 , ⋯   , s i = 1,2,\cdots,s i=1,2,,s C i j \boldsymbol{C}_{ij} Cij 的列数相同;对任意 j = 1 , 2 , ⋯   , r j = 1,2,\cdots,r j=1,2,,r C i j \boldsymbol{C}_{ij} Cij 的行数相同。

根据(a)可知, C i j \boldsymbol{C}_{ij} Cij m ′ × n ′ m' \times n' m×n 型矩阵,其中 m ′ m' m A i k \boldsymbol{A}_{ik} Aik 共同的行数, n ′ n' n B k j \boldsymbol{B}_{kj} Bkj 共同的列数。因此,当 i i i 为定值时, m ′ m' m 也为定值,于是 C i j \boldsymbol{C}_{ij} Cij 的行数也是定值;当 j j j 为定值时, n ′ n' n 也是定值,于是 C i j \boldsymbol{C}_{ij} Cij 的列数也是定值。

(c) C \boldsymbol{C} C D \boldsymbol{D} D 为同型矩阵。

根据(b)可知, C \boldsymbol{C} C 的行数为 C 1 j , C 2 j , ⋯   , C s j \boldsymbol{C}_{1j},\boldsymbol{C}_{2j},\cdots,\boldsymbol{C}_{sj} C1j,C2j,,Csj 的行数之和。根据(a)可知,因为 C i j \boldsymbol{C}_{ij} Cij m ′ × n ′ m' \times n' m×n 型矩阵,其中 m ′ m' m A i k \boldsymbol{A}_{ik} Aik 共同的行数,所以 C 1 j , C 2 j , ⋯   , C s j \boldsymbol{C}_{1j},\boldsymbol{C}_{2j},\cdots,\boldsymbol{C}_{sj} C1j,C2j,,Csj 的行数之和即 A 1 k , A 2 k , ⋯   , A s k \boldsymbol{A}_{1k},\boldsymbol{A}_{2k},\cdots,\boldsymbol{A}_{sk} A1k,A2k,,Ask 的行数之和。因为 A i k \boldsymbol{A}_{ik} Aik 来自分块矩阵 A \boldsymbol{A} A,所以 A 1 k , A 2 k , ⋯   , A s k \boldsymbol{A}_{1k},\boldsymbol{A}_{2k},\cdots,\boldsymbol{A}_{sk} A1k,A2k,,Ask 的行数之和等于 A \boldsymbol{A} A 分块前的行数 m m m

同理可证 C \boldsymbol{C} C 的列数等于 B \boldsymbol{B} B 分块前的列数 n n n

综上所述, C \boldsymbol{C} C D \boldsymbol{D} D 均为 m × n m \times n m×n 型矩阵,为同型矩阵。

(d)对于任意 i = 1 , 2 , ⋯   , m ;   j = 1 , 2 , ⋯   , n i = 1,2,\cdots,m; \ j=1,2,\cdots,n i=1,2,,m; j=1,2,,n,均有 c i j = d i j c_{ij} = d_{ij} cij=dij

不妨设 c i j c_{ij} cij C \boldsymbol{C} C 中所在的分块为 C i 1 j 1 \boldsymbol{C}_{i_1 j_1} Ci1j1,其中 i 1 = 1 , ⋯   , 2 ;   j 1 = 1 , ⋯   , r i_1=1,\cdots,2; \ j_1=1,\cdots,r i1=1,,2; j1=1,,r;不妨设 c i j c_{ij} cij 在分块 C i 1 j 1 \boldsymbol{C_{i_1 j_1}} Ci1j1 中为第 i 2 i_2 i2 行的第 j 2 j_2 j2 个元素。于是有
c i j = ∑ k = 1 t ( A i 1 k B k j 1 ) i 2 j 2 (3.1) c_{ij} = \sum_{k=1}^t \left( \boldsymbol{A}_{i_1 k} \boldsymbol{B}_{k j_1} \right)_{i_2 j_2} \tag{3.1} cij=k=1t(Ai1kBkj1)i2j2(3.1)
根据(a)可知,对于任意 k = 1 , 2 , ⋯   , t k = 1,2,\cdots,t k=1,2,,t,均有 A i 1 k \boldsymbol{A}_{i_1 k} Ai1k m ′ × t k ′ m' \times t'_k m×tk 矩阵, B k j 1 \boldsymbol{B}_{k j_1} Bkj1 t k ′ × n ′ t'_k \times n' tk×n 矩阵。于是,上式 ( 3.1 ) (3.1) (3.1) 可以写成
c i j = ∑ k = 1 t ∑ k ’ = 1 t k ′ A i 1 k ( i 2 , k ′ ) B k j 1 ( k ′ , j 2 ) (3.2) c_{ij} = \sum_{k=1}^t \sum_{k’=1}^{t'_k} {\boldsymbol{A}_{i_1 k}}_{(i_2,k')} {\boldsymbol{B}_{k j_1}}_{(k',j_2)} \tag{3.2} cij=k=1tk=1tkAi1k(i2,k)Bkj1(k,j2)(3.2)
其中 A i 1 k ( i 2 , k ′ ) {\boldsymbol{A}_{i_1 k}}_{(i_2,k')} Ai1k(i2,k) 表示分块 A i 1 k \boldsymbol{A}_{i_1 k} Ai1k ( i 2 , k ′ ) (i_2,k') (i2,k) 元, B k j 1 ( k ′ , j 2 ) {\boldsymbol{B}_{k j_1}}_{(k',j_2)} Bkj1(k,j2) 表示分块 B k j 1 \boldsymbol{B}_{k j_1} Bkj1 ( k ′ , j 2 ) (k',j_2) (k,j2) 元。因为 A \boldsymbol{A} A B \boldsymbol{B} B 均为分块矩阵,所以分块 A i 1 k \boldsymbol{A}_{i_1 k} Ai1k ( i 2 , k ′ ) (i_2,k') (i2,k) 元为 A \boldsymbol{A} A 分块前的第 i i i 行,分块 B k j 1 \boldsymbol{B}_{k j_1} Bkj1 ( k ′ , j 2 ) (k',j_2) (k,j2) 元为 B \boldsymbol{B} B 分块前的第 j j j 列。

又因为 A \boldsymbol{A} A B \boldsymbol{B} B 均为分块矩阵,所以有 ∑ k = 1 t t k ′ = l \sum_{k=1}^t t'_k = l k=1ttk=l;且当 k k k 取不同值时,无论 k ′ k' k 取任何值,不同分块 A i 1 k \boldsymbol{A}_{i_1 k} Ai1k ( i 2 , k ′ ) (i_2,k') (i2,k) 元均不可能取到 A \boldsymbol{A} A 中的相同元素,不同分块 B k j 1 \boldsymbol{B}_{k j_1} Bkj1 ( k ′ , j 2 ) (k',j_2) (k,j2) 元也不可能取到 B \boldsymbol{B} B 中的相同元素。

于是式 ( 3.2 ) (3.2) (3.2) 可以写成
c i j = ∑ k = 1 l a i k b k j = d i j i = 1 , 2 , ⋯   , m ;   j = 1 , 2 , ⋯   , n c_{ij} = \sum_{k=1}^l a_{ik} b_{kj} = d_{ij} \hspace{1em} i=1,2,\cdots,m; \ j=1,2,\cdots,n cij=k=1laikbkj=diji=1,2,,m; j=1,2,,n
综上所述, C \boldsymbol{C} C 等价于 D \boldsymbol{D} D,得证。