如何求矩阵零空间的向量?已知矩阵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,其他为0),解出主元变量;
- 得到的两个向量就是
N(A)里的线性无关向量啦。
内容的提问来源于stack exchange,提问作者Dan

