用Mathematica怎么求伴随矩阵

如题所述

  

  Minors函数确实提供了计算子矩阵的方法,不过有个问题就是,位置并不是一一对应的,所以需要做两个方面的调整,一是符号问题,计算的时候并没有加入符号,即\

  (-1)^i + j 是没有相乘的。二是位置的对应问题,伴随矩阵要求行对应列,而不是行对应行,列对应列。所以,可以编写一个模块函数:

  AdjointMatrix[M_] := Module[{Ma, B, n, i, j}, Ma = Minors[M];

  B = Ma;

  n = Dimensions[M][[1]];

  For[i = 1, i <= n, i++,

  For[j = 1, j <= n, j++,

  B[[i, j]] =

  Ma[[n + 1 - i,

  n + 1 - j]]*(-1)^(i + j);];(*inner for*)];(*outer for*)

  Transpose[B]];(*module*)

  下面是测试例子,一个奇异矩阵A,一个非奇异矩阵B:

  A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};


  MatrixForm[A]


  AA = AdjointMatrix[A];


  MatrixForm[AA]


  MatrixForm[A.AA]


  B = {{1, 2, 3, 0, 1}, {2, 1, -2, 3, 1}, {5, 4, 3, 1, 3}, {0, 0, 1, 0,

  2}, {1, 5, -1, 2, 1}};


  MatrixForm[B]


  BB = AdjointMatrix[B];


  MatrixForm[BB]


  MatrixForm[B.BB]


  MatrixForm[Inverse[B]*Det[B]]


温馨提示:内容为网友见解,仅供参考
无其他回答

用Mathematica怎么求伴随矩阵
(-1)^i + j 是没有相乘的。二是位置的对应问题,伴随矩阵要求行对应列,而不是行对应行,列对应列。所以,可以编写一个模块函数:AdjointMatrix[M_] := Module[{Ma, B, n, i, j}, Ma = Minors[M];B = Ma;n = Dimensions[M][[1]];For[i = 1, i <= n, i++,For[j = 1...

怎样通过求逆来解决抽象矩阵的问题?
求逆矩阵:最后,将伴随矩阵的每个元素除以原矩阵的行列式,得到的矩阵即为原矩阵的逆矩阵。即A^(-1) = adj(A) \/ det(A),其中adj(A)表示伴随矩阵。在实际操作中,对于大型矩阵或者复杂的矩阵,手工计算逆矩阵是非常耗时且容易出错的。因此,通常会使用计算机软件(如MATLAB, Mathematica, Python的N...

线性代数题,怎么求逆矩阵
原理就是对[A|E]进行初等行变换,当左边的部分化成单位矩阵E时,右边的部分就是A的逆矩阵了。

斯仁道尔吉个人简介
1997年,斯仁道尔吉教授首次提出正则和非正则约束下无限维可积系统变为有限维可积系统的"伴随坐标法"和"规范变换法"等两种统一而系统的方法,解决了非正则约束流变换为可积Hamiltonian系统的问题。1999年,他提出计算有限维可积系统的R-矩阵与求解Yang-Baxter方程的计算机代数Mathematica的程序,从而解决了可积...

数学建模的真正意义?
它们都能对数学中的微积分、解析几何、线性代数、微分方程、计算方法、概率统计等诸多领域的常见问题进行求解,但也有各自特点:例如Mathematica的符号计算能力较为强大,而Matlab在数值计算、矩阵计算和图形绘制方面更有优势,因此可以结合起来使用。 2、Lingo\/Lindo 计算最优化问题的专用数学软件。Lindo用于求解线性规划和...

急求计算机导论论文。要求内详。尽量原创。好处多多,加分多多!谢谢了...
再不然直接用Mathematica或是Matlab好了。退一万步。华罗庚在数学上的造诣不用我去多说,但是他这光辉的一生做得我认为对我们来说,最重要的几件事情:首先是它筹建了中国科学院计算技术研究所,这是我们国家计算机科学的摇篮。在有就是他把很多的高等数学理论都交给了做工业生产的技术人员,推动了中国工业的进步。第三...

桂林师范高等专科学校 数学教育 大一的课程安排
线性代数学科和矩阵理论是伴随着线性系统方程系数研究而引入和发展的。 解析几何课程简介:本课程是我院的主要基础课程之一,主要讲授矢量代数、空间直线、平面、锥面、旋转曲面与二次曲线、二次曲面的基本性质。通过本课程的教学,为学生学习其他课程打下必要的基础,并能在较高理论水平的基础上处理实际工作中的几何问题。

徐新生的2001年主要研究方向简介
构造诸问题的Birkhoff基本方程,然后建立辛几何空间进行求解方法,进一步借助于辛几何理论的数学工具,与辛矩阵所伴随的守恒性,形成一套计算方法。将其应用到工程问题中。非线性浅水波理论及辛数值方法研究在理想流体非线性浅水波理论中,波高与速度势恰好为一对对偶函数,因而哈密顿体系可以引入到非线性浅水...

mathematica中复数矩阵特征向量该怎么求
Minors函数确实提供了计算子矩阵的方法,不过有个问题就是,位置并不是一一对应的,所以需要做两个方面的调整,一是符号问题,计算的时候并没有加入符号,即\\(-1)^i+j是没有相乘的。二是位置的对应问题,伴随矩阵要求行对应列,而不是行对应 ...

计算机导论论文
再不然直接用Mathematica或是Matlab好了。退一万步。华罗庚在数学上的造诣不用我去多说,但是他这光辉的一生做得我认为对我们来说,最重要的几件事情:首先是它筹建了中国科学院计算技术研究所,这是我们国家计算机科学的摇篮。在有就是他把很多的高等数学理论都交给了做工业生产的技术人员,推动了中国工业的进步。第三...

相似回答