1.3 矩阵

一、向量与矩阵

下面是三个向量 u \boldsymbol u u v \boldsymbol v v w \boldsymbol w w u = [ 1 − 1 0 ] v = [ 0 1 − 1 ] w = [ 0 0 1 ] \boldsymbol u=\begin{bmatrix}\,\,\,\,1\\-1\\\,\,\,\,0\end{bmatrix}\kern 10pt\boldsymbol v=\begin{bmatrix}\,\,\,\,0\\\,\,\,\,1\\-1\end{bmatrix}\kern 10pt\boldsymbol w=\begin{bmatrix}0\\0\\1\end{bmatrix} u= 110 v= 011 w= 001 它们在三维空间中的线性组合是 x 1 u + x 2 v + x 3 w x_1\boldsymbol u+x_2\boldsymbol v+x_3\boldsymbol w x1u+x2v+x3w 向量的线性组合 : x 1 [ 1 − 1 0 ] + x 2 [ 0 1 − 1 ] + x 3 [ 0 0 1 ] = [ x 1 x 2 − x 1 x 3 − x 2 ] ( 1.3.1 ) \textbf{向量的线性组合}:\kern 5ptx_1\begin{bmatrix}\,\,\,\,1\\-1\\\,\,\,\,0\end{bmatrix}+x_2\begin{bmatrix}\,\,\,\,0\\\,\,\,\,1\\-1\end{bmatrix}+x_3\begin{bmatrix}0\\0\\1\end{bmatrix}=\begin{bmatrix}x_1\kern 23pt\\x_2-x_1\\x_3-x_2\end{bmatrix}\kern 12pt(1.3.1) 向量的线性组合x1 110 +x2 011 +x3 001 = x1x2x1x3x2 (1.3.1)现在利用矩阵改写式(1.3.1), u \boldsymbol u u v \boldsymbol v v w \boldsymbol w w 变成矩阵 A A A 的列,得到一个矩阵 A A A 乘向量 ( x 1 , x 2 , x 3 ) (x_1,x_2,x_3) (x1,x2,x3)

矩阵乘向量,列的组合 : A x = [ 1 0 0 − 1 1 0 0 − 1 1 ] [ x 1 x 2 x 3 ] = [ x 1 x 2 − x 1 x 3 − x 2 ] ( 1.3.2 ) \textbf{矩阵乘向量,列的组合}:\kern 5ptA\boldsymbol x=\begin{bmatrix}\,\,\,\,1&\,\,\,\,0&0\\-1&\kern 7pt1&0\\\,\,\,\,0&-1&1\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}x_1\kern 23pt\\x_2-x_1\\x_3-x_2\end{bmatrix}\kern 20pt(1.3.2) 矩阵乘向量,列的组合Ax= 110011001 x1x2x3 = x1x2x1x3x2 (1.3.2)

x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 是向量 x \boldsymbol x x 的分量,矩阵 A A A 乘向量 x \boldsymbol x x 与式(1.3.1)三个列的线性组合等价。
这里的改写可以让我们从不同的视角来观察,一开始是三个数字 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 乘向量,现在是矩阵乘这三个数字。矩阵 A A A 作用于向量 x \boldsymbol x x,输出的 A x A\boldsymbol x Ax矩阵 A \pmb A A 列的组合 b \boldsymbol b b
为方便观察,将 A x A\boldsymbol x Ax 的分量记为 b 1 b_1 b1 b 2 b_2 b2 b 3 b_3 b3 A x = [ 1 0 0 − 1 1 0 0 − 1 1 ] [ x 1 x 2 x 3 ] = [ x 1 x 2 − x 1 x 3 − x 2 ] = [ b 1 b 2 b 3 ] = b ( 1.3.3 ) A\boldsymbol x=\begin{bmatrix}\kern 7pt1&\kern 7pt0&0\\-1&\kern 7pt1&0\\\kern 7pt0&-1&1\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}x_1\kern 23pt\\x_2-x_1\\x_3-x_2\end{bmatrix}=\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix}=\boldsymbol b\kern 20pt(1.3.3) Ax= 110011001 x1x2x3 = x1x2x1x3x2 = b1b2b3 =b(1.3.3)输入是 x \boldsymbol x x,输出是 b = A x \boldsymbol b=A\boldsymbol x b=Ax。这里 A A A 是一个差分矩阵(difference matrix),因为 b \boldsymbol b b 包含了输入 x \boldsymbol x x 的差。最上面的差是 x 1 − x 0 = x 1 − 0 x_1-x_0=x_1-0 x1x0=x10
x = ( 1 , 4 , 9 ) \boldsymbol x=(1,4,9) x=(1,4,9) 时: x \boldsymbol x x 中是平方数, b \boldsymbol b b 中是奇数: x = [ 1 4 9 ] = 平方数 A x = [ 1 − 0 4 − 1 9 − 4 ] = [ 1 3 5 ] = b ( 1.3.4 ) \boldsymbol x=\begin{bmatrix}1\\4\\9\end{bmatrix}=平方数\kern 10ptA\boldsymbol x=\begin{bmatrix}1-0\\4-1\\9-4\end{bmatrix}=\begin{bmatrix}1\\3\\5\end{bmatrix}=\boldsymbol b\kern 20pt(1.3.4) x= 149 =平方数Ax= 104194 = 135 =b(1.3.4)这里可以扩展到 4 × 4 4\times4 4×4 的矩阵,下一个平方数 x 4 = 16 x_4=16 x4=16,下一个差是 x 4 − x 3 = 16 − 9 = 7 x_4-x_3=16-9=7 x4x3=169=7(下个奇数)。这个矩阵可以一次性将所有的差 1 1 1 3 3 3 5 5 5 7 7 7 都计算出来。
重要注解: 每次乘一行。矩阵与向量的乘法,可以用另一种方式来解释,即使用行而不是列。 A x A\boldsymbol x Ax 也是行的点积

矩阵乘向量,行的点积 : A x = [ 1 0 0 − 1 1 0 0 − 1 1 ] [ x 1 x 2 x 3 ] = [ ( 1 , 0 , 0 ) ⋅ ( x 1 , x 2 , x 3 ) ( − 1 , 1 , 0 ) ⋅ ( x 1 , x 2 , x 3 ) ( 0 , − 1 , 1 ) ⋅ ( x 1 , x 2 , x 3 ) ] ( 1.3.5 ) \textbf{矩阵乘向量,行的点积}:A\boldsymbol x=\begin{bmatrix}\kern 7pt1&\kern 7pt0&0\\-1&\kern 7pt1&0\\\kern 7pt0&-1&1\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}\kern 7pt(1,0,0)\cdot(x_1,x_2,x_3)\\(-1,1,0)\cdot(x_1,x_2,x_3)\\(0,-1,1)\cdot(x_1,x_2,x_3)\end{bmatrix}\kern 15pt(1.3.5) 矩阵乘向量,行的点积Ax= 110011001 x1x2x3 = (1,0,0)(x1,x2,x3)(1,1,0)(x1,x2,x3)(0,1,1)(x1,x2,x3) (1.3.5)

二、线性方程组

以前的问题是数字 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 已知,求 b \boldsymbol b b;现在的问题是 b \boldsymbol b b 已知,求出 x \boldsymbol x x
老问题:计算线性组合 x 1 u + x 2 v + x 3 w x_1\boldsymbol u+x_2\boldsymbol v+x_3\boldsymbol w x1u+x2v+x3w 求出 b \boldsymbol b b
新问题: u \boldsymbol u u v \boldsymbol v v w \boldsymbol w w 什么样的线性组合可以得到特定的向量 b \boldsymbol b b
这两个问题是相反的。新问题是求解输入 x \boldsymbol x x 以便得到输出 b = A x \boldsymbol b=A\boldsymbol x b=Ax。这是 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3 的线性方程组,方程右侧是 b 1 b_1 b1 b 2 b_2 b2 b 3 b_3 b3,现在要求解 A x = b A\boldsymbol x=\boldsymbol b Ax=b 找到 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3

方程 A x = b x 1 = b 1 − x 1 + x 2 = b 2 − x 2 + x 3 = b 3 解 x = A − 1 b x 1 = b 1 x 2 = b 1 + b 2 x 3 = b 1 + b 2 + b 3 ( 1.3.6 ) 方程\,A\boldsymbol x=\boldsymbol b\kern 10pt\begin{matrix}\kern 7ptx_1\kern 3pt\kern 20pt=b_1\\-x_1+x_2=b_2\\-x_2+x_3=b_3\end{matrix}\kern 10pt解\,\boldsymbol x=A^{-1}\boldsymbol b\kern 10pt\begin{matrix}x_1=b_1\kern 43pt\\x_2=b_1+b_2\kern 21pt\\x_3=b_1+b_2+b_3\end{matrix}\kern 12pt(1.3.6) 方程Ax=bx1=b1x1+x2=b2x2+x3=b3x=A1bx1=b1x2=b1+b2x3=b1+b2+b3(1.3.6)

大部分线性系统并不容易求解。但是该例中,第一个方程求出 x 1 = b 1 x_1=b_1 x1=b1,第二个方程求出 x 2 = b 1 + b 2 x_2=b_1+b_2 x2=b1+b2,第三个方程求出 x 3 = b 1 + b 2 + b 3 x_3=b_1+b_2+b_3 x3=b1+b2+b3。因为 A A A 是三角矩阵,这些方程可以有序的求出解(从顶部到底部)。
下面是两个具体的例子: b = [ 0 0 0 ] 得 x = [ 0 0 0 ] , b = [ 1 3 5 ] 得 x = [ 1 1 + 3 1 + 3 + 5 ] = [ 1 4 9 ] \boldsymbol b=\begin{bmatrix}0\\0\\0\end{bmatrix}得\,\boldsymbol x=\begin{bmatrix}0\\0\\0\end{bmatrix},\kern 5pt\boldsymbol b=\begin{bmatrix}1\\3\\5\end{bmatrix}得\,\boldsymbol x=\begin{bmatrix}1\kern 36pt\\1+3\kern 18pt\\1+3+5\end{bmatrix}=\begin{bmatrix}1\\4\\9\end{bmatrix} b= 000 x= 000 ,b= 135 x= 11+31+3+5 = 149 第一个解全都是 0 0 0 的例子是很重要。用语言来描述就是:如果输出 b = 0 \boldsymbol b=\boldsymbol 0 b=0,则必有输入 x = 0 \boldsymbol x=\boldsymbol 0 x=0。对于这个矩阵 A A A 是成立的,但并不是对所有的矩阵都成立。
矩阵 A A A 是可逆的,从 b \boldsymbol b b 可以反推得到 x \boldsymbol x x,记作 x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b

三、逆矩阵

式(1.3.6)中的 A − 1 A^{-1} A1 是一个求和矩阵: 求解 A x = b [ x 1 x 2 x 3 ] = [ b 1 b 1 + b 2 b 1 + b 2 + b 3 ] = [ 1 0 0 1 1 0 1 1 1 ] [ b 1 b 2 b 3 ] ( 1.3.7 ) 求解\,A\boldsymbol x=\boldsymbol b\kern 10pt\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}b_1\kern 43pt\\b_1+b_2\kern 22pt\\b_1+b_2+b_3\end{bmatrix}=\begin{bmatrix}1&0&0\\1&1&0\\1&1&1\end{bmatrix}\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix}\kern 15pt(1.3.7) 求解Ax=b x1x2x3 = b1b1+b2b1+b2+b3 = 111011001 b1b2b3 (1.3.7)如果 x \boldsymbol x x 之间的差是 b \boldsymbol b b,那么 b \boldsymbol b b 之间的和就是 x \boldsymbol x x。方程式(1.3.7)的求和矩阵就是差分矩阵 A A A逆矩阵 A − 1 A^{-1} A1
例: x = ( 1 , 2 , 3 ) \boldsymbol x=(1,2,3) x=(1,2,3) 的差是 b = ( 1 , 1 , 1 ) \boldsymbol b=(1,1,1) b=(1,1,1),所以 b = A x \boldsymbol b=A\boldsymbol x b=Ax x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b A x = [ 1 0 0 − 1 1 0 0 − 1 1 ] [ 1 2 3 ] = [ 1 1 1 ] A − 1 b = [ 1 0 0 1 1 0 1 1 1 ] [ 1 1 1 ] = [ 1 2 3 ] A\boldsymbol x=\begin{bmatrix}\kern 7pt1&\kern 7pt0&0\\-1&\kern 7pt1&0\\\kern 7pt0&-1&1\end{bmatrix}\begin{bmatrix}1\\2\\3\end{bmatrix}=\begin{bmatrix}1\\1\\1\end{bmatrix}\kern 10ptA^{-1}\boldsymbol b=\begin{bmatrix}1&0&0\\1&1&0\\1&1&1\end{bmatrix}\begin{bmatrix}1\\1\\1\end{bmatrix}=\begin{bmatrix}1\\2\\3\end{bmatrix} Ax= 110011001 123 = 111 A1b= 111011001 111 = 123 从方程(1.3.7)的解 x = ( x 1 , x 2 , x 3 ) \boldsymbol x=(x_1,x_2,x_3) x=(x1,x2,x3) 可以得到两个结论:

  1. 对于每一个 b \boldsymbol b b,都存在一个 A x = b A\boldsymbol x=\boldsymbol b Ax=b 的解;
  2. 矩阵 A − 1 A^{-1} A1 可以得到解 x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b

微积分注解:将这些特殊的矩阵同微积分联系起来,向量 x \boldsymbol x x 对应函数 x ( t ) x(t) x(t),差分 A x A\boldsymbol x Ax 对应导数 d x / d t = b ( t ) \textrm dx/\textrm dt=b(t) dx/dt=b(t),和 A − 1 b A^{-1}\boldsymbol b A1b 就对应 b ( t ) b(t) b(t) 的积分。差的和就像导数的积分
从微积分的基础定理我们知道:导数和积分互为逆运算 A x = b 与 x = A − 1 b d x d t = b ( t ) 与 x ( t ) = ∫ 0 t b ( t ) d t ( 1.3.8 ) A\boldsymbol x=\boldsymbol b\,与\,\boldsymbol x=A^{-1}\boldsymbol b\kern 15pt\frac{\textrm dx}{\textrm dt}=b(t)\,与\,x(t)=\int_0^tb(t)\,\textrm dt\kern 15pt(1.3.8) Ax=bx=A1bdtdx=b(t)x(t)=0tb(t)dt(1.3.8)平方数 0 0 0 1 1 1 4 4 4 9 9 9 的差分是奇数 1 1 1 3 3 3 5 5 5 7 7 7 x ( t ) = t 2 x(t)=t^2 x(t)=t2 的导数是 2 t 2t 2t,当 t = 1 , 2 , 3 t=1,2,3 t=1,2,3 时得到偶数 b = 2 , 4 , 6 b=2,4,6 b=2,4,6。但是差分和导数不同,这里矩阵 A A A 得到的不是 2 t 2t 2t,而是 2 t − 1 2t-1 2t1:反向差分(backward difference) x ( t ) − x ( t − 1 ) = t 2 − ( t − 1 ) 2 = t 2 − ( t 2 − 2 t + 1 ) = 2 t − 1 ( 1.3.9 ) x(t)-x(t-1)=t^2-(t-1)^2=t^2-(t^2-2t+1)=2t-1\kern 10pt(1.3.9) x(t)x(t1)=t2(t1)2=t2(t22t+1)=2t1(1.3.9)前向差分(forward difference)会得到 2 t + 1 2t+1 2t+1。中心差分(centered difference)是 Δ x / Δ t \Delta x/\Delta t Δxt,其中 Δ x = x ( t + 1 ) − x ( t − 1 ) \Delta x=x(t+1)-x(t-1) Δx=x(t+1)x(t1) Δ t = ( t + 1 ) − ( t − 1 ) = 2 \Delta t=(t+1)-(t-1)=2 Δt=(t+1)(t1)=2 x ( t ) = t 2 的中心差分 ( t + 1 ) 2 − ( t − 1 ) 2 2 = 2 t ( 1.3.10 ) x(t)=t^2\,的中心差分\kern 15pt\frac{(t+1)^2-(t-1)^2}{2}=2t\kern 15pt(1.3.10) x(t)=t2的中心差分2(t+1)2(t1)2=2t(1.3.10)

四、循环差分

循环差分(cyclic difference)是不可逆的,这里同上个例子有三个向量, u \boldsymbol u u v \boldsymbol v v 不变,将 w \boldsymbol w w 改成 w ∗ \boldsymbol w^* w u = [ 1 − 1 0 ] v = [ 0 1 − 1 ] w ∗ = [ − 1 0 1 ] \boldsymbol u=\begin{bmatrix}\kern 7pt1\\-1\\\kern 7pt0\end{bmatrix}\kern 5pt\boldsymbol v=\begin{bmatrix}\kern 7pt0\\\kern 7pt1\\-1\end{bmatrix}\kern 5pt\boldsymbol w^*=\begin{bmatrix}-1\\\kern 7pt0\\\kern 7pt1\end{bmatrix} u= 110 v= 011 w= 101 现在 u , v , w ∗ \boldsymbol u,\boldsymbol v,\boldsymbol w^* u,v,w 的线性组合将得到循环差分矩阵 C C C

循环差分 C x = [ 1 0 − 1 − 1 1 0 0 − 1 1 ] [ x 1 x 2 x 3 ] = [ x 1 − x 3 x 2 − x 1 x 3 − x 2 ] = b ( 1.3.11 ) \textbf{循环差分}\kern 15ptC\boldsymbol x=\begin{bmatrix}\kern 7pt1&\kern 7pt0&-1\\-1&\kern 7pt1&\kern 7pt0\\\kern 7pt0&-1&\kern 7pt1\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}x_1-x_3\\x_2-x_1\\x_3-x_2\end{bmatrix}=\boldsymbol b\kern 15pt(1.3.11) 循环差分Cx= 110011101 x1x2x3 = x1x3x2x1x3x2 =b(1.3.11)

C C C 不是一个三角矩阵。当给定 b \boldsymbol b b 时, C x = b C\boldsymbol x=\boldsymbol b Cx=b 要么有无穷多个解,要么无解 C x = 0 有无穷多个解 x [ x 1 − x 3 x 2 − x 1 x 3 − x 2 ] = [ 0 0 0 ] 的解是所有向量 [ x 1 x 2 x 3 ] = [ c c c ] ( 1.3.12 ) C\boldsymbol x=\boldsymbol 0\,有无穷多个解\,\boldsymbol x\kern 10pt\begin{bmatrix}x_1-x_3\\x_2-x_1\\x_3-x_2\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix} 的解是所有向量\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}c\\c\\c\end{bmatrix}\kern 10pt(1.3.12) Cx=0有无穷多个解x x1x3x2x1x3x2 = 000 的解是所有向量 x1x2x3 = ccc (1.3.12)每一个常数 c c c 都满足,例如 x = ( 3 , 3 , 3 ) \boldsymbol x=(3,3,3) x=(3,3,3) 的循环差都是 0 0 0。任意常数 c c c 就像不定积分时所加的任意常数 + C +C +C
C x = b C\boldsymbol x=\boldsymbol b Cx=b 更大的可能是 x \boldsymbol x x 无解 C x = b [ x 1 − x 3 x 2 − x 1 x 3 − x 2 ] = [ 1 3 5 ] 左侧相加等于 0 右侧相加等于 9 x 1 , x 2 , x 3 无解 ( 1.3.13 ) C\boldsymbol x=\boldsymbol b\kern 10pt\begin{bmatrix}x_1-x_3\\x_2-x_1\\x_3-x_2\end{bmatrix}=\begin{bmatrix}1\\3\\5\end{bmatrix}\kern 10pt\begin{matrix}左侧相加等于0\\右侧相加等于9\\x_1,x_2,x_3无解\end{matrix}\kern 10pt(1.3.13) Cx=b x1x3x2x1x3x2 = 135 左侧相加等于0右侧相加等于9x1,x2,x3无解(1.3.13)从几何角度来看,不存在 u , v , w ∗ \boldsymbol u,\boldsymbol v,\boldsymbol w^* u,v,w 的线性组合可以得到向量 b = ( 1 , 3 , 5 ) \boldsymbol b=(1,3,5) b=(1,3,5),它们的线性组合无法形成全部的三维空间。右侧的向量必须满足 b 1 + b 2 + b 3 = 0 b_1+b_2+b_3=0 b1+b2+b3=0 才能保证 C x = b C\boldsymbol x=\boldsymbol b Cx=b 有解,因为左侧的 ( x 1 − x 3 ) + ( x 2 − x 1 ) + ( x 3 − x 2 ) = 0 (x_1-x_3)+(x_2-x_1)+(x_3-x_2)=0 (x1x3)+(x2x1)+(x3x2)=0。换句话说:
所有的线性组合 x 1 u + x 2 v + x 3 w ∗ x_1\boldsymbol u+x_2\boldsymbol v+x_3\boldsymbol w^* x1u+x2v+x3w 落在平面 b 1 + b 2 + b 3 = 0 b_1+b_2+b_3=0 b1+b2+b3=0
这里将代数与几何相结合,线性组合可以形成整个空间,也可以只形成一个平面。Figure1.10 展示了这两种情况之间的差别:

在这里插入图片描述

五、无关与相关

Figure1.10 中第一个图是矩阵 A A A 的列向量,第二个图是矩阵 C C C 的列向量。 u \boldsymbol u u v \boldsymbol v v 是一样的,只看这两个向量的组合,可以得到一个二维的平面,关键是第三个向量是否在这个平面上。
无关(independence) w \boldsymbol w w 不在 u \boldsymbol u u v \boldsymbol v v 形成的平面上。
相关(dependence): w ∗ \boldsymbol w^* w u \boldsymbol u u v \boldsymbol v v 形成的平面上。
重点在于向量 w ∗ \boldsymbol w^* w u \boldsymbol u u v \boldsymbol v v 的线性组合: u + v + w ∗ = 0 w ∗ = [ − 1 0 1 ] = − u − v ( 1.3.14 ) \boldsymbol u+\boldsymbol v+\boldsymbol w^*=\boldsymbol 0\kern 15pt\boldsymbol w^*=\begin{bmatrix}-1\\\kern 7pt0\\\kern 7pt1\end{bmatrix}=-\boldsymbol u-\boldsymbol v\kern 20pt(1.3.14) u+v+w=0w= 101 =uv(1.3.14)这三个向量 u , v , w ∗ \boldsymbol u,\boldsymbol v,\boldsymbol w^* u,v,w 分量的和都是零,它们所有的线性组合都会有 b 1 + b 2 + b 3 = 0 b_1+b_2+b_3=0 b1+b2+b3=0(即将这三个方程相加),这个平面就是 u \boldsymbol u u v \boldsymbol v v 的线性组合所形成的,而 w ∗ \boldsymbol w^* w 已经在这个平面上了,我们并没有得到任何新的向量。
w = ( 0 , 0 , 1 ) \boldsymbol w=(0,0,1) w=(0,0,1) 并不在这个平面上,因为 0 + 0 + 1 ≠ 0 0+0+1\neq0 0+0+1=0 u , v , w \boldsymbol u,\boldsymbol v,\boldsymbol w u,v,w 的线性组合可以形成整个三维空间。对于任意的 b \boldsymbol b b,我们可以通过式(1.3.6) x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b 找到它的线性组合,使方程成立。
u , v , w \boldsymbol u,\boldsymbol v,\boldsymbol w u,v,w 无关,除了 0 u + 0 v + 0 w = 0 0\boldsymbol u+0\boldsymbol v+0\boldsymbol w=\boldsymbol 0 0u+0v+0w=0 外,没有其它任何线性组合可以得到 b = 0 \boldsymbol b=\boldsymbol 0 b=0
u , v , w ∗ \boldsymbol u,\boldsymbol v,\boldsymbol w^* u,v,w 相关,存在除 x = ( 0 , 0 , 0 ) \boldsymbol x=(0,0,0) x=(0,0,0) 之外的其它线性组合使得 A x = b = 0 A\boldsymbol x=\boldsymbol b=\boldsymbol 0 Ax=b=0
将其推广到 n n n 维空间的 n n n 个向量,则这些向量是一个 n × n n\times n n×n 矩阵的列:
无关列: A x = 0 A\boldsymbol x=\boldsymbol 0 Ax=0 仅有一个解, A A A可逆矩阵
相关列: C x = 0 C\boldsymbol x=\boldsymbol 0 Cx=0 有很多解, C C C奇异矩阵

六、主要内容总结

  1. 矩阵乘向量: A x = A A\boldsymbol x=A Ax=A 列的线性组合
  2. A A A 是可逆矩阵时, A x = b A\boldsymbol x=\boldsymbol b Ax=b 的解是 x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b
  3. 循环差分矩阵 C C C 没有逆矩阵,因为它的三个列在同一平面,这些相关列相加是零向量, C x = 0 C\boldsymbol x=\boldsymbol 0 Cx=0 有很多解。

七、例题

例1】 将 A A A 的左下角单元 a 31 a_{31} a31(第3行,1列)改成 a 31 = 1 a_{31}=1 a31=1,则 A x = b A\boldsymbol x=\boldsymbol b Ax=b 变成: [ 1 0 0 − 1 1 0 1 − 1 1 ] [ x 1 x 2 x 3 ] = [ x 1 − x 1 + x 2 x 1 − x 2 + x 3 ] = [ b 1 b 2 b 3 ] \begin{bmatrix}\kern 7pt1&\kern 7pt0&0\\-1&\kern 7pt1&0\\\kern 7pt1&-1&1\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}x_1\kern 47pt\\-x_1+x_2\kern 31pt\\x_1-x_2+x_3\end{bmatrix}=\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix} 111011001 x1x2x3 = x1x1+x2x1x2+x3 = b1b2b3 对任意的 b \boldsymbol b b 求出 x \boldsymbol x x。求出 A A A 的逆矩阵 A − 1 A^{-1} A1,使得 x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b 成立。
解: 从上到下求解(线性三角形)系统 A x = b A\boldsymbol x=\boldsymbol b Ax=b { x 1 = b 1 x 2 = b 1 + b 2 x 3 = b 2 + b 3 可得 x = A − 1 b = [ 1 0 0 1 1 0 0 1 1 ] [ b 1 b 2 b 3 ] \left\{\begin{matrix}x_1=b_1\kern 44pt\\x_2=b_1+b_2\kern 22pt\\x_3=\kern 21ptb_2+b_3\end{matrix}\right.可得\,\boldsymbol x=A^{-1}\boldsymbol b=\begin{bmatrix}1&0&0\\1&1&0\\0&1&1\end{bmatrix}\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix} x1=b1x2=b1+b2x3=b2+b3可得x=A1b= 110011001 b1b2b3 矩阵 A A A 的三个列仍是无关列,它们不在同一平面,这三个列的线性组合使用正确的加权 x 1 x_1 x1 x 2 x_2 x2 x 3 x_3 x3,可以得到任意的三维向量 b = ( b 1 , b 2 , b 3 ) \boldsymbol b=(b_1,b_2,b_3) b=(b1,b2,b3),而这些加权可以从 x = A − 1 b \boldsymbol x=A^{-1}\boldsymbol b x=A1b 得到。

例2 E E E 是一个消元(elimination)矩阵 E E E 有一个减法, E − 1 E^{-1} E1 则有一个加法。 b = E x [ b 1 b 2 ] = [ x 1 x 2 − l x 1 ] = [ 1 0 − l 1 ] [ x 1 x 2 ] E = [ 1 0 − l 1 ] \boldsymbol b=E\boldsymbol x\kern 15pt\begin{bmatrix}b_1\\b_2\end{bmatrix}=\begin{bmatrix}x_1\kern 27pt\\x_2-lx_1\end{bmatrix}=\begin{bmatrix}\kern 7pt1&0\\-l&1\end{bmatrix}\begin{bmatrix}x_1\\x_2\end{bmatrix}\kern 15ptE=\begin{bmatrix}\kern 7pt1&0\\-l&1\end{bmatrix} b=Ex[b1b2]=[x1x2lx1]=[1l01][x1x2]E=[1l01]第一个方程是 x 1 = b 1 x_1=b_1 x1=b1,第二个方程是 x 2 − l x 1 = b 2 x_2-lx_1=b_2 x2lx1=b2。因为消元矩阵有减法,所以其逆矩阵会把 l b 1 lb_1 lb1 加到 b 2 b_2 b2 x = E − 1 b [ x 1 x 2 ] = [ b 1 l b 1 + b 2 ] = [ 1 0 l 1 ] [ b 1 b 2 ] E − 1 = [ 1 0 l 1 ] \boldsymbol x=E^{-1}\boldsymbol b\kern 15pt\begin{bmatrix}x_1\\x_2\end{bmatrix}=\begin{bmatrix}b_1\kern 19pt\\lb_1+b_2\end{bmatrix}=\begin{bmatrix}1&0\\l&1\end{bmatrix}\begin{bmatrix}b_1\\b_2\end{bmatrix}\kern 15ptE^{-1}=\begin{bmatrix}1&0\\l&1\end{bmatrix} x=E1b[x1x2]=[b1lb1+b2]=[1l01][b1b2]E1=[1l01]
例3】将矩阵 C C C 从循环差分变为中心差分产生 x 3 − x 1 x_3-x_1 x3x1 C x = b [ 0 1 0 − 1 0 1 0 − 1 0 ] [ x 1 x 2 x 3 ] = [ x 2 − 0 x 3 − x 1 0 − x 2 ] = [ b 1 b 2 b 3 ] ( 1.3.15 ) C\boldsymbol x=\boldsymbol b\kern 15pt\begin{bmatrix}\kern 7pt0&\kern 7pt1&0\\-1&\kern 7pt0&1\\\kern 7pt0&-1&0\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix}=\begin{bmatrix}x_2-0\kern 6pt\\x_3-x_1\\0-x_2\end{bmatrix}=\begin{bmatrix}b_1\\b_2\\b_3\end{bmatrix}\kern 20pt(1.3.15) Cx=b 010101010 x1x2x3 = x20x3x10x2 = b1b2b3 (1.3.15) C x = b C\boldsymbol x=\boldsymbol b Cx=b 只有在 b 1 + b 3 = x 2 − x 2 = 0 b_1+b_3=x_2-x_2=0 b1+b3=x2x2=0 时才有解,这个是三维空间中向量 b \boldsymbol b b 的一个平面。 C C C 的每一列都在这个平面上,该矩阵不可逆,所以这个平面包含了这些列的全部线性组合(即所有的向量 C x C\boldsymbol x Cx)。式(1.3.15)将 0 也写了进去,可以看到矩阵 C C C 产生了 “中心差分”, C x C\boldsymbol x Cx 的行 i i i x i + 1 − x i − 1 x_{i+1}-x_{i-1} xi+1xi1
下面是 4 × 4 4×4 4×4 中心差分的例子: C x = b [ 0 1 0 0 − 1 0 1 0 0 − 1 0 1 0 0 − 1 0 ] [ x 1 x 2 x 3 x 4 ] = [ x 1 − 0 x 3 − x 1 x 4 − x 2 0 − x 3 ] = [ b 1 b 2 b 3 b 4 ] C\boldsymbol x=\boldsymbol b\kern 10pt\begin{bmatrix}0&1&0&0\\-1&0&1&0\\0&-1&0&1\\0&0&-1&0\end{bmatrix}\begin{bmatrix}x_1\\x_2\\x_3\\x_4\end{bmatrix}=\begin{bmatrix}x_1-0\\x_3-x_1\\x_4-x_2\\0-x_3\end{bmatrix}=\begin{bmatrix}b_1\\b_2\\b_3\\b_4\end{bmatrix} Cx=b 0100101001010010 x1x2x3x4 = x10x3x1x4x20x3 = b1b2b3b4 这个矩阵是可逆的!但是 5 × 5 5\times5 5×5 的矩阵是奇异的 ⋯ \cdots

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/166655.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你还不会DeBug?太low了吧

编程时调试是不可缺少的,Unity中用于调试的方法均在Debug类中。 浅试一下 新建一个物体和脚本,并把脚本挂载到物体上! using System.Collections; using System.Collections.Generic; using UnityEngine;public class DeBugTest : MonoBeh…

【Qt控件之QTabWidget】介绍及使用

描述 QTabWidget类提供了一个带有选项卡的小部件堆栈。 选项卡小部件提供了一个选项卡栏(参见QTabBar)和一个“页面区域”,用于显示与每个选项卡相关联的页面。默认情况下,选项卡栏显示在页面区域的上方,但可以使用…

【斗破年番】再遭群嘲,美杜莎怀孕之事被魔改,三方联手除萧潇?

【侵权联系删除】【文/郑尔巴金】 斗破苍穹年番第67集已经更新了。和很多人一样,小郑也去看了,只是小郑万万没有想到,我满怀期待的去看这一集,这一集却能魔改成这样。魔改成什么样了呢?下面来分析下吧! 一&…

CSS 效果 圆形里一个文字居中

效果实现源码&#xff1a; 宽度&#xff0c;高度必须确认&#xff0c;且相等 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>.circlew {width: 45px;height: 45p…

2023年淘宝双十一预售红包入口介绍

2023年淘宝双十一预售红包入口介绍 近两年&#xff0c;淘宝双十一推出了预售玩法会场。在会场中&#xff0c;大家可以做预售任务&#xff0c;领取现金红包&#xff0c;让购物变得更省。那么&#xff0c;2023年淘宝双十一预售红包入口在哪里?下面小编就给大家介绍下&#xff0c…

ssm+vue的软考系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的软考系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff…

ModuleNotFoundError: No module named ‘torch‘

目录 情况1,真的没有安装pytorch情况2(安装了与CUDA不对应的pytorch版本导致无法识别出torch) 情况1,真的没有安装pytorch 虚拟环境里面真的是没有torch,这种情况就easy job了,点击此链接直接安装与CUDA对应的pytorch版本,CTRLF直接搜索对应CUDA版本即可查找到对应的命令.按图…

23 种设计模式详解(C#案例)

&#x1f680;设计模式简介 设计模式&#xff08;Design pattern&#xff09;代表了最佳的实践&#xff0c;通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时…

Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

* 20231020 写这篇博文断断续续花了好几天&#xff0c;为了说明不同shell在执行同一脚本文件时的差别&#xff0c;我分别在csdn提供线上Linux环境 &#xff08;使用的shell是zsh&#xff09;和自己的电脑上&#xff08;使用的shell是bash&#xff09;做测试。功夫不负有心人&am…

Vue虚拟节点和渲染函数

1.虚拟节点 虚拟节点&#xff08;dom&#xff09;本质上就是一个普通的JS对象&#xff0c;用于描述视图的界面结构 2.渲染函数render()&#xff1a;接收一个 createElement()函数创建的VNode Vue.component("board", {render: function(createElement) {return cr…

【Bug】8086汇编学习

文章目录 随笔Bug1、masm编译报错&#xff1a;Illegal use of register2、debug中使用段前缀3、[idata]在编译器中的处理4、push立即数报错5、报错&#xff1a;improper operand type6、程序莫名跳转到未知位置 (doing)7、DOSBox失去响应8、程序运行显示乱码9、程序运行导致DOS…

黑豹程序员-架构师学习路线图-百科:Java的第二春Spring框架

文章目录 1、 Spring的发展历史2、为什么Spring能霸屏&#xff1f;2.1、容器的设计2.2、通过四个策略2.3、三种方式 3、学习编程设计的典范 1、 Spring的发展历史 正当SUN公司的EJB在全球开始热炒时&#xff0c;正当程序员纷纷转型EJB开发时&#xff0c;正当程序员为跑通EJB程…

Node.js--》简易资金管理系统后台项目实战(后端)

今天开始使用 node vue3 ts搭建一个简易资金管理系统的前后端分离项目&#xff0c;因为前后端分离所以会分两个专栏分别讲解前端与后端的实现&#xff0c;后端项目文章讲解可参考&#xff1a;前端链接&#xff0c;我会在前后端的两类专栏的最后一篇文章中会将项目代码开源到我…

vulnhub靶机Funbox11

下载地址&#xff1a;Funbox: Scriptkiddie ~ VulnHub 主机发现 arp-scan -l 目标192.168.21.164 端口扫描 nmap --min-rate 1000 -p- 192.168.21.164 端口好多处理一下吧 nmap --min-rate 1000 -p- 192.168.21.164 |grep open |awk -F / {print $1} |tr \n , 端口服务版本…

冰蝎默认加密的流量解密

破解冰蝎的默认加密 流量包分析 上传的冰蝎流量包 POST /web-zh/DVWA/vulnerabilities/upload/ HTTP/1.1 Host: 192.168.197.111 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0 Accept: text/html,application/xhtmlxml,a…

文件读取结束的判定

大家好啊&#xff0c;我们今天来补充文件操作的读取结束的判定。 被错误使用的feof 牢记&#xff1a;在文件读取过程中&#xff0c;不能用feof函数的返回值直接用来判断文件的是否结束而是应用于当文件读取结束的时候&#xff0c;判断是读取失败结束&#xff0c;还是遇到文件尾…

ArcGIS笔记9_数据源缺少空间参考信息?如何定义坐标系?

本文目录 前言Step 1 确定好要赋予给目标文件的恰当坐标系Step 2 定义坐标系 前言 有时从其他软件转换得到了shp文件&#xff0c;拖到ArcGIS后却出现“未知的空间参考&#xff1a;添加的数据源缺少空间参考信息 不能投影”的提示&#xff0c;如下图所示&#xff1a; 这种情况就…

图详解第六篇:多源最短路径--Floyd-Warshall算法(完结篇)

文章目录 多源最短路径--Floyd-Warshall算法1. 算法思想2. dist数组和pPath数组的变化3. 代码实现4. 测试观察5. 源码 前面的两篇文章我们学习了两个求解单源最短路径的算法——Dijkstra算法和Bellman-Ford算法 这两个算法都是用来求解图的单源最短路径的算法&#xff0c;区别在…

Rclone连接Onedrive

一、Rclone介绍 Rclone是一款的命令行工具&#xff0c;支持在不同对象存储、网盘间同步、上传、下载数据。 我们这里连接的onedrive&#xff0c;其他网盘请查看官方文档。 注意&#xff1a; 需要先在Windows下配置好了&#xff0c;然后再将rclone配置文件复制到Linux的rclone配…

【编解码】解码字符串中的 UNICODE 字符

前言 由于前后端交互中编码的问题&#xff0c;出现了这样的一串字符&#xff1a; {"share_names":["\u4e2d\u6587\u8def\u5f84"]}出现了unicode编码作为字符串内容的情况&#xff0c;直接用json解析的话会报错&#xff0c;所以在json解析前需要先进行转码…