【发布时间】:2011-04-11 17:57:46
【问题描述】:
任何人都可以找到解决以下系统的方法吗?我尝试了Reduce,但评估需要一段时间,所以我不确定它是否有效
terms = {{g^2, g h, h^2, -o^2, -o p, -p^2}, {g^2, g k,
k^2, -o^2, -o q, -q^2}, {g^2, g m, m^2, -o^2, -o r, -r^2}, {g^2,
g n, n^2, -o^2, -o s, -s^2}, {h^2, h k,
k^2, -p^2, -p q, -q^2}, {h^2, h m, m^2, -p^2, -p r, -r^2}, {h^2,
h n, n^2, -p^2, -p s, -s^2}, {k^2, k m,
m^2, -q^2, -q r, -r^2}, {k^2, k n, n^2, -q^2, -q s, -s^2}, {m^2,
m n, n^2, -r^2, -r s, -s^2}};
vars = Variables@Flatten@terms;
coefs = Array[c, Dimensions[terms]];
eqs = MapThread[#1.#2 == 0 &, {terms, coefs}];
Reduce[eqs, vars, Reals]
【问题讨论】:
-
所有 c[,] 都不相关?
-
全零是一种解决方案,可能是无趣的。对于解决方案 vars,-vars 也是一种解决方案。因此,您可以节省制定问题的工作,以便仅找到具有非负分量的解决方案。如果您只是在寻找通用解决方案,Solve 将比 Reduce 更有效。否则,您的问题将是一个棘手的问题,特别是如果您打算将解决方案作为 60 个参数的函数并找出对它们的限制以使解决方案成为现实。
-
c 是与问题相关的浮点值,如果将
Real更改为Complex,问题是否变得容易处理? -
可能无法用符号系数处理。可能会看:forums.wolfram.com/mathgroup/archive/2011/Mar/msg00410.html