Matrix 如果nullspace命令在mathematica上不起作用,那么还有其他命令可以起同样的作用吗?

Matrix 如果nullspace命令在mathematica上不起作用,那么还有其他命令可以起同样的作用吗?,matrix,wolfram-mathematica,Matrix,Wolfram Mathematica,我有一个矩阵S(105行22列),我需要找到它的正交矩阵(当我用正交矩阵乘以S时,结果必须是一个零矩阵)。我搜索了一下,找到的唯一一个命令似乎就是nullspace[S]但是结果不是我需要的矩阵。它是一个8行22列的矩阵,它没有给我我想要的结果。我尝试了转置,以防它将矩阵向后移动,但乘法也无法完成。有谁知道mathematica可以帮我吗?谢谢。我不确定,我是否理解你的数学概念“正交”矩阵,通常有不同的定义。但是如果你在寻找一个矩阵T,使得T.S={{0,0,…..},…},那么 T=空空间[S

我有一个矩阵S(105行22列),我需要找到它的正交矩阵(当我用正交矩阵乘以S时,结果必须是一个零矩阵)。我搜索了一下,找到的唯一一个命令似乎就是nullspace[S]但是结果不是我需要的矩阵。它是一个8行22列的矩阵,它没有给我我想要的结果。我尝试了转置,以防它将矩阵向后移动,但乘法也无法完成。有谁知道mathematica可以帮我吗?谢谢。

我不确定,我是否理解你的数学概念“正交”矩阵,通常有不同的定义。但是如果你在寻找一个矩阵T,使得T.S={{0,0,…..},…},那么

T=空空间[S]]

除非105*22维矩阵S是高度退化的,否则不存在S.T==0的解。
在这种情况下,T=Transpose[NullSpace[S]]最有可能呈现{}。

我记得“正交是逆等于转置”,但许多名称有几个不兼容的定义。现在是一个简单的方法。创建一个包含22行105列的变量a1、a2……的新矩阵,new/.Solve[original.new==0,展平[new]],它应该(五月)为你找到新的。但是当我尝试随机原始的时候,答案总是立即是零矩阵,这在我想了一会儿后看起来很明显。建议:编辑一个3x5矩阵,用蛮力显示有一个解决方案。然后有人可以为你将其放大到105x22。我尝试了这个,但它不起作用。结果是一个矩阵,它不起作用n确定方程T.S==0。