块对角矩阵和对角矩阵都涉及到矩阵的分块结构,但它们之间存在一些区别:
-
对角矩阵(Diagonal Matrix):
- 对角矩阵是一种特殊的矩阵形式,在这种矩阵中,除了主对角线上的元素可以非零外,其余元素都为零。
- 一个对角矩阵可以表示为: D = [ d 11 0 ⋯ 0 0 d 22 ⋯ 0 ⋮ ⋮ ⋱ ⋮ 0 0 ⋯ d n n ] D = \begin{bmatrix} d_{11} & 0 & \cdots & 0 \\ 0 & d_{22} & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & d_{nn} \end{bmatrix} D= d110⋮00d22⋮0⋯⋯⋱⋯00⋮dnn
- 对角矩阵的特点是除了主对角线上的元素外,其余所有元素都为零。
-
块对角矩阵(Block Diagonal Matrix):
- 块对角矩阵是指矩阵被分成若干个对角块,每个对角块可以是任意大小的方阵。
- 一个块对角矩阵可以表示为: A = [ B 1 0 ⋯ 0 0 B 2 ⋯ 0 ⋮ ⋮ ⋱ ⋮ 0 0 ⋯ B k ] A = \begin{bmatrix} B_1 & 0 & \cdots & 0 \\ 0 & B_2 & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & B_k \end{bmatrix} A= B10⋮00B2⋮0⋯⋯⋱⋯00⋮Bk
- 块对角矩阵中的每个对角块 B i B_i Bi可以是任意大小的方阵,而且每个对角块之间的非对角块(即 0 0 0 块)可以是任意大小的零矩阵。
因此,对角矩阵的特点是只有主对角线上的元素非零,其他位置都为零;而块对角矩阵则是由多个对角块组成的矩阵,每个对角块可以有自己的大小和结构。
当我们比较对角矩阵和块对角矩阵时,可以使用具体的例子来说明它们的区别。
- 对角矩阵:
考虑以下对角矩阵:
D = [ 3 0 0 0 − 1 0 0 0 4 ] D = \begin{bmatrix} 3 & 0 & 0 \\ 0 & -1 & 0 \\ 0 & 0 & 4 \end{bmatrix} D= 3000−10004
这是一个对角矩阵,因为除了主对角线上的元素外,其余所有元素都为零。对角线上的元素分别是 3 , − 1 , 4 3, -1, 4 3,−1,4。
- 块对角矩阵:
考虑以下块对角矩阵:
A = [ B 1 0 0 0 B 2 0 0 0 B 3 ] A = \begin{bmatrix} B_1 & 0 & 0 \\ 0 & B_2 & 0 \\ 0 & 0 & B_3 \end{bmatrix} A= B1000B2000B3
其中, B 1 , B 2 , B 3 B_1, B_2, B_3 B1,B2,B3是对角块矩阵。我们用一些对角块来构成这个块对角矩阵:
B 1 = [ 2 0 0 − 2 ] , B 2 = [ 1 0 0 0 1 0 0 0 1 ] , B 3 = [ 5 ] B_1 = \begin{bmatrix} 2 & 0 \\ 0 & -2 \end{bmatrix}, \quad B_2 = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}, \quad B_3 = \begin{bmatrix} 5 \end{bmatrix} B1=[200−2],B2= 100010001 ,B3=[5]
这里, B 1 , B 2 , B 3 B_1, B_2, B_3 B1,B2,B3分别是大小不同的对角块,构成了一个块对角矩阵。在这个矩阵中,每个对角块 B i B_i Bi 都是一个对角矩阵,而且除了对角块外,其他位置都是零矩阵。