You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何求矩阵零空间的向量?已知矩阵A求两个线性无关零空间向量

嘿,我来一步步帮你理清这个问题——不管是理解矩阵零空间,还是找出里面的线性无关向量,其实都是有固定步骤的,咱们慢慢来:

先搞懂:什么是矩阵的零空间?

矩阵A的零空间N(A),说直白点就是所有满足A*x = 0的向量x的集合。换个角度看,就是把A当作线性变换时,那些被“映射”到零向量的输入向量,这些向量都属于零空间。

核心步骤:从行简化阶梯形矩阵找零空间的线性无关向量

你提到已经对A做了行变换得到变换后的矩阵,这里要记住:行初等变换不会改变矩阵的零空间,所以咱们直接用行简化后的阶梯形矩阵(一般记为R)来计算就好,比原矩阵简单多了。

具体操作分3步:

  • 第一步:区分主元列和自由列
    先看行简化矩阵R,主元列就是那些有首非零元(也就是每一行第一个不为0的元素,叫主元)的列;剩下的列就是自由列。自由列的数量正好等于零空间的维数——你需要找2个线性无关的向量,说明你的矩阵R应该有2个自由列。

  • 第二步:给自由变量赋值“单位向量”,解主元变量
    对应每个自由列,我们给它对应的自由变量赋值1,其他自由变量赋值0,然后代入R*x = 0,解出主元变量的值,得到的向量就是零空间里的一个元素。

    举个实际例子你就明白了:
    假设行简化后的矩阵R是:

    [1  2  0  3]
    [0  0  1  4]
    

    这里主元列是第1、3列,自由列是第2、4列,对应的自由变量是x₂和x₄。
    ① 先令x₂=1,x₄=0,代入R*x=0:
    第一行方程:x₁ + 2*1 + 0 + 3*0 = 0 → 解出x₁=-2
    第二行方程:0 + 0 + x₃ + 4*0 = 0 → 解出x₃=0
    得到第一个向量:[-2, 1, 0, 0]^T
    ② 再令x₂=0,x₄=1,代入R*x=0:
    第一行方程:x₁ + 0 + 0 + 3*1 = 0 → 解出x₁=-3
    第二行方程:0 + 0 + x₃ + 4*1 = 0 → 解出x₃=-4
    得到第二个向量:[-3, 0, -4, 1]^T

  • 第三步:验证结果(可选但推荐)
    把得到的两个向量代入原矩阵A,计算A*x,如果结果都是零向量,就说明这两个向量确实属于N(A),而且它们是线性无关的(因为我们是按单位向量赋值的,自然线性无关)。

针对你的任务总结

你已经有了A行变换后的矩阵,直接按上面的步骤来:

  1. 找出变换后矩阵的自由列,确定对应的自由变量;
  2. 给自由变量分别赋值(一个为1,其他为0),解出主元变量;
  3. 得到的两个向量就是N(A)里的线性无关向量啦。

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:06:44