我遇到了一个非常大的非线性方程组,它看起来像:
- M'UM = A
- M'VM = B
其中 M、U、V 是未知d*d
矩阵,A 和 B 是d*d
具有以下性质的已知矩阵:
- U 和 V 是对角矩阵
- M 的主对角线元素全为 1
- A 和 B 是对称矩阵,它们的条目是已知的
- M' 表示 M 的转置。
请注意,(非线性)方程的总数和未知变量的总数是相同的,即。d(d+1) 准确地说。因此,它确保该系统具有独特的解决方案。
我试图通过R
使用nleqslv
和BB
. 但是他们的文档没有涵盖以矩阵形式输入未知数的情况。在最坏的情况下,我们可以手动编写所有方程式,并使用上述软件包。但是,我正在寻找更好的方法。
任何帮助将不胜感激。即使有人建议其他一些可能在这方面有所帮助的编程语言或软件,那也没关系。谢谢你。