我正在尝试在java中创建一个应用程序,它执行几个矩阵修改,如计算invereses和行列式。现在我还想包括应用程序的选项来计算矩阵的特征值和特征向量。根据我的知识,由于唯一的“可靠”计算特征值的方法是使用下面给出的特征公式:
det(A-λI) = 0
其中A是nxn矩阵,λ是实数。据我所知,在Java中使用代数并不简单,也许根本没有。此外,我想自己编程,所以我不想使用像Jama
或其他人的外部包。
有人可以解释我如何用Java编程这个等式或者告诉我另一种方法吗?
你可以做到的一种方法是看看贾马,看看它是如何在那里计算并解释的。而且不要只是复制和粘贴:P我们都知道谁可以诱惑。
寻找特征值和特征向量有点棘手,并且有许多算法具有不同的正面和负面。我会建议一些非常好的并且实现起来并不困难。
首先,计算特征多项式,然后使用找到根。然后你有特征值。然后你可以求解一组方程,找到给定特征值的特征向量。