我写了一些代码来解决一般特征值问题,现在我将我的结果与LAPACK的DSPGVX
函数进行比较。我刚刚与example合作。LAPACK无法计算特征向量
所以我得到的4个自动向量
{
{-0.0319133, -0.265466, -0.713483, 0.64765},
{-0.425628, -0.520961, -0.714215, 0.193227},
{ 0.32702, 0.565845, -0.37129, -0.659561},
{-0.682699, -0.056645, 0.0771025, 0.724409}
}
和经销商都与我的代码和Mathematica与结果一致值
{-2.22545, 1.12704, -0.454756, 0.100076}
。
但是在上一个链接中,从LAPACK报告的自动向量完全不同。
Eigenvalues
-0.4548 0.1001
Selected eigenvectors
1 2
1 0.3080 0.4469
2 0.5329 0.0371
3 -0.3496 -0.0505
4 -0.6211 -0.4743
我该信任谁?
P.S.我还检查了我的auto值/ autovectors是正确的,因为它们产生A * x-lambda * B * x = 0,而来自LAPACK的值没有。
我得到残像1E-15与我的结果。如果他们是正常化的,他们应该注意到它。 – flow 2012-03-13 10:39:51
感谢您的回答。 我最关心的是;因为我的解决方案给出了一个较小的残留物,为什么你不这样做,因为这是网站上报告的那个 否则我假设我可以把它们当中的任何一个都取好,你同意吗? – flow 2012-03-14 09:23:13