我有这个矩阵为什么不反推求解的结果[]给出预期的结果?
a = {{2, -2, -4}, {-2, 5, -2}, {-4, -2, 2}}
然后我解决了一个缺少条目中的公式。该公式的形式为 Inverse [p] .a.p == q 其中p是缺少条目(x5)的3x3矩阵,q是给定的3x3矩阵。
Solve[Inverse[({
{1/Sqrt[5], 4/(3 Sqrt[5]), -2/3},
{-2/Sqrt[5], 2/(3 Sqrt[5]), -2/6},
{0, x5, -2/3}
})].a.({
{1/Sqrt[5], 4/(3 Sqrt[5]), -2/3},
{-2/Sqrt[5], 2/(3 Sqrt[5]), -2/6},
{0, x5, -2/3}
}) == ({
{6, 0, 0},
{0, 6, 0},
{0, 0, -3}
})]
Mathematica可以很容易地解决这个和我得到X5 - > - (的Sqrt [5]/3)作为结果。 但是如果我检查,结果北京时间很奇怪:
In[2]:= Inverse[({
{1/Sqrt[5], 4/(3 Sqrt[5]), -2/3},
{-2/Sqrt[5], 2/(3 Sqrt[5]), -2/6},
{0, -Sqrt[5]/3, -2/3}
})].a.({
{1/Sqrt[5], 4/(3 Sqrt[5]), -2/3},
{-2/Sqrt[5], 2/(3 Sqrt[5]), -2/6},
{0, -Sqrt[5]/3, -2/3}
})
Out[2]= {{6/5 - (2 (-(2/Sqrt[5]) - 2 Sqrt[5]))/Sqrt[5],
8/5 + (2 (-(2/Sqrt[5]) - 2 Sqrt[5]))/(3 Sqrt[5]), -(4/Sqrt[5]) +
1/3 (2/Sqrt[5] + 2 Sqrt[5])}, {-((
2 (-(8/(3 Sqrt[5])) + (4 Sqrt[5])/3))/Sqrt[5]) + (
4/(3 Sqrt[5]) + (4 Sqrt[5])/3)/Sqrt[5],
10/3 + (2 (-(8/(3 Sqrt[5])) + (4 Sqrt[5])/3))/(3 Sqrt[5]) + (
4 (4/(3 Sqrt[5]) + (4 Sqrt[5])/3))/(3 Sqrt[5]), (4 Sqrt[5])/3 +
1/3 (8/(3 Sqrt[5]) - (4 Sqrt[5])/3) -
2/3 (4/(3 Sqrt[5]) + (4 Sqrt[5])/3)}, {0, 0, -3}}
预期的结果应该是
({
{6, 0, 0},
{0, 6, 0},
{0, 0, -3}
})
像公式所示。如果我手工计算,我会得到这个结果。我在这里错过了什么?
是的,我注意到了这一点也是。当我说Solve [...,x]它不起作用!,奇怪的是,我正在看它。 – Nasser 2011-12-31 11:56:16
我不明白的是为什么我们在RHS中使用'{{6,0 0,0,6,0},{0,0,-3}}'?有3个等式,所以RHS应该是'{6,6,-3}'。当我这样做时,我得到了额外的解决方案。请看我的回复。 – Nasser 2011-12-31 12:00:43