• 线性代数学习笔记4-4:求解非齐次线性方程组Ax=b,从秩的角度看方程


    A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0的区别在于:

    • 对于齐次线性方程组 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0,无论左侧系数矩阵如何做行变换,右侧的系数始终为 0 \boldsymbol 0 0
      A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0必定有解,只是解空间可能有大有小(唯一零解?无穷解?)
    • 然而对于 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b,消元时,右侧的 b \boldsymbol b b和左侧系数矩阵 A \mathbf A A一同变换,我们需要考虑增广矩阵 [ A b ]
      [Ab]" role="presentation" style="position: relative;">[Ab]
      [Ab]

      A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b可能无解,也可能有解;有解可能是唯一解/无穷解

    A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有解,一定要保证:一旦左侧某几行的线性组合为全0,右侧的系数也必须为0(消元后方程始终满足"0=0"的约束)
    例如, [ A b ] = [ 1 2 2 2 b 1 2 4 6 8 b 2 3 6 8 10 b 3 ]

    [Ab]" role="presentation" style="position: relative;">[Ab]
    =
    [1222b12468b236810b3]" role="presentation" style="position: relative;">[1222b12468b236810b3]
    [Ab]= 1232462682810b1b2b3 ,消元后得到 [ 1 2 2 2 b 1 0 0 2 4 b 2 − 2 b 1 0 0 0 0 b 3 − b 2 − b 1 ]
    [1222b10024b22b10000b3b2b1]" role="presentation" style="position: relative;">[1222b10024b22b10000b3b2b1]
    100200220240b1b22b1b3b2b1
    ,则必须满足 b 3 − b 2 − b 1 = 0 b_3-b_2-b_1=0 b3b2b1=0

    A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有解的条件

    • 对于增广矩阵 [ A b ]
      [Ab]" role="presentation" style="position: relative;">[Ab]
      [Ab]
      ,若 A \mathbf A A某几行的线性组合得到全0行,对应的 b \boldsymbol b b侧也为0,则方程 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有解

    为什么这样就能肯定方程有解呢?
    首先这是在说,各个方程之间没有“互相矛盾”(消元后没出现"0=1")
    其次,我们从最后一个主元开始求解,依次向上回带,一定根据方程的约束解出未知量,但具体有多少个解就不一定了

    • 仅当 A \mathbf A A的列空间 C ( A ) C(\mathbf A) C(A)包含向量 b \boldsymbol b b时,方程 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有解
      [矩阵乘法角度]这就是说,列向量的线性组合能够得到 b \boldsymbol b b
      [几何意义角度]矩阵 A \mathbf A A线性变换后的空间(基为列向量),包含 b \boldsymbol b b
      因此,我们可以先求列空间,然后判断是否有解

    求解 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b

    求解 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的一个特解 + A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0的所有可能解 = A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的所有可能解

    具体步骤: A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b使用5-3所讲的消元法得到一个特解, A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0使用消元法得到基础解系和零空间,两者叠加即可

    • 原因: x p x_p xp A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的特解, x n x_n xn A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0的所有可能解( A \mathbf A A的零空间中的所有向量),那么有 A x p = b \mathbf A \boldsymbol x_p=\boldsymbol b Axp=b A x n = 0 \mathbf A \boldsymbol x_n=\boldsymbol 0 Axn=0,两个方程相加,得到 A ( x p + x n ) = b \mathbf A \boldsymbol {(x_p+x_n)}=\boldsymbol b A(xp+xn)=b,从而所有 ( x p + x n ) \boldsymbol {(x_p+x_n)} (xp+xn)都是方程 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的解
    • 注意, A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的解空间一定不是向量空间,因为不含 0 \boldsymbol 0 0向量,这个解空间可以理解为: A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0零空间(向量空间)与方程特解向量 x p x_p xp的叠加(零空间做平移,好比y=x到y=x+b的平移)
    • 其暗含的意思是:
      ①若 R a n k ( A ) = n Rank(\mathbf A)=n Rank(A)=n,那么 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0有唯一零解,则 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b也只有唯一解(如果有解)
      ②若 R a n k ( A ) < n Rank(\mathbf A)Rank(A)<n,则矩阵对应降维变换,那么 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0有解空间(维度大于零,无穷个非零解),进而 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b通解= A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b的一个特解 + A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0的基础解系的任意线性组合

    从秩的角度看方程

    定义 R a n k ( A ) Rank(\mathbf A) Rank(A) m m m n n n列的系数矩阵 A \mathbf A A消元结束后,主元的个数,并且必有 r ≤ m r\leq m rm r ≤ n r\leq n rn

    • 若列满秩 R a n k ( A ) = n < m Rank(\mathbf A)=nRank(A)=n<m,那么 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0有唯一零解,则 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b也只有唯一解(如果有解)
      原因:这意味着方程 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0每一列都有一个主元,所有变量都是主变量,并且方程右侧始终为0,因此求得唯一解 0 \boldsymbol 0 0,即零空间为一个点,进一步导致 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b无解/唯一解
    • 若行满秩 R a n k ( A ) = m < n Rank(\mathbf A)=mRank(A)=m<n,那么对于任意 b \boldsymbol b b A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b必定有解,且有 n − R a n k ( A ) n-Rank(\mathbf A) nRank(A)个自由变量(这也是基础解系的向量个数/零空间的维数)
      原因:这意味着消元完成后,左侧的 A \mathbf A A并未出现全0行,因此不会出现方程相互矛盾的情况(如"0=1")
    • 行列满秩/满秩 R a n k ( A ) = n = m Rank(\mathbf A)=n=m Rank(A)=n=m A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0唯一零解(零空间为一个点), A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有唯一解
      理解:消元后每行每列都有主元,那么行最简阶梯型一定是单位矩阵
    • R a n k ( A ) < n 且 R a n k ( A ) < m Rank(\mathbf A)Rank(A)<nRank(A)<m,则矩阵对应降维变换,那么 A x = 0 \mathbf A \boldsymbol x=\boldsymbol 0 Ax=0有无穷个解,进而 A x = b \mathbf A \boldsymbol x=\boldsymbol b Ax=b有无穷个解

    从消元后得到的行简化阶梯型 R \mathbf R R来看:

    • 方程是否有解,就要看 R \mathbf R R是否出现全0行
      如果出现了全0行,右边的 b \boldsymbol b b对应为0,才有解;否则无解
    • 方程有唯一解还是无穷解,就要看 R \mathbf R R中的自由变量个数 n − r n-r nr(列数-秩/主元个数)
      0个自由变量则方程有唯一解;1个及以上自由变量,方程有无穷解(自由变量有几个,基础解系中的向量就有几个,从而零空间的维度就是几)

    具体对应到各个情况:

    • R a n k ( A ) = m = n Rank(\mathbf A)=m=n Rank(A)=m=n,行简化阶梯型 R = I \mathbf R=\mathbf I R=I,无全0行,方程必有解,且自由变量个数为 0 0 0,有唯一解
    • R a n k ( A ) = n < m Rank(\mathbf A)=nRank(A)=n<m R = [ I 0 ] \mathbf R=
      [I0]" role="presentation" style="position: relative;">[I0]
      R=[I0]
      ,当对应行的 b \boldsymbol b b为0时方程才有解;若有解,自由变量个数为 0 0 0,唯一解
    • R a n k ( A ) = m < n Rank(\mathbf A)=mRank(A)=m<n R = [ I F ] \mathbf R=
      [IF]" role="presentation" style="position: relative;">[IF]
      R=[IF]
      (重新排列变量后可得到此形式),无全0行,方程必有解,自由变量个数为 n − r > 0 n-r>0 nr>0,有无穷解(零空间至少是一条直线)
    • R a n k ( A ) < n 且 R a n k ( A ) < m Rank(\mathbf A)Rank(A)<nRank(A)<m R = [ I F 0 0 ] \mathbf R=
      [IF00]" role="presentation" style="position: relative;">[IF00]
      R=[I0F0]
      ,当对应行的 b \boldsymbol b b为0时方程才有解;若有解,自由变量个数为 n − r > 0 n-r>0 nr>0,有无穷解

    总之,
    A \mathbf A A的零空间维数 d i m [ N ( A ) ] dim[N(\mathbf A)] dim[N(A)]= A \mathbf A A消元后的自由列个数 n − R a n k ( A ) n-Rank(\mathbf A) nRank(A)
    R a n k ( A ) Rank(\mathbf A) Rank(A)=矩阵 A \mathbf A A的主元列个数= A \mathbf A A线性无关列向量的最大个数= A \mathbf A A的列空间维数 d i m [ C ( A ) ] dim[C(\mathbf A)] dim[C(A)]
    R a n k ( A ) Rank(\mathbf A) Rank(A)决定了方程解的结构(有没有解、有唯一/无穷解)

  • 相关阅读:
    第14章_视图
    显示控件——字符显示之文本显示
    加法器:如何像搭乐高一样搭电路(上)?
    使用TS 封装 自定义hooks,实现不一样的 CRUD
    浙江省内MBA项目奖学金盘点:给初试备考增添点动力~
    URL endoce 和 decode
    js中,sort()方法排序的4种写法-是否传参、是否多个属性值排序——array.sort(function(a,b))-a元素在前之a-b升序、b-a降序
    Netty客户端与服务器端闲暇检测与心跳检测(三)
    字符(字符数组)越界
    BOM对象介绍
  • 原文地址:https://blog.csdn.net/Insomnia_X/article/details/125896383