eigs使用smallestabs vs标量

8视图(30天)
上午杰克
上午杰克 2022年2月15日
评论道: 上午杰克2022年2月18日
你好,
我注意到,在某些情况下使用 eigs 命令来解决一个广义特征值问题,获得的最小非零特征值及其对应的特征函数在使用“smallestabs”是复杂的。但是同样的问题(),当目标的最小非零特征值使用真正的标量,得到的特征值和特征向量是真实的。之间有不一致的原因eigs (a, B, k, smallestabs)和eigs (a, B, k,标量)针对同一eignevalue吗?
谢谢
2的评论
上午杰克
上午杰克 2022年2月17日
嗨,克里斯汀,
我有附加的.mat文件稀疏矩阵A和b,请注意,当您运行 eigs (A, B, k, smallestabs) ,最小的非零特征值是1.248 ± 0.0003我。然而,当您运行 eigs (A, B, 1σ) σ= 1.248,这是我的目标,你会得到真正的只有一部分,是我想要的。我注意到,当增加网格大小的矩阵,特征值的虚部 eigs (A, B, k, smallestabs) 增加,减少网格大小相同的矩阵,虚部变得非常小,网格尺寸变小甚至消失。
谢谢

登录置评。

接受的答案

克里斯汀Tobler
克里斯汀Tobler 2022年2月18日
嗨,杰克,
我最初被误解,你得到不同的结果,当传入的smallestabs与传入数字标量0,本来eigs bug。现在我的问题是了解不同特征值计算有“smallestabs”(相当于0)之间通过与1.248(接近目标特征值)。
我不能重现看到1.248 + / - 0.0003我自己,但这可能是因为一些计算机有关舍入。σ的选择影响舍入误差,因为EIGS的第一步是计算的LU分解-σ* B,然后使用这个矩阵和线性系统解决的算法来确定特征值。
正因为如此,一个小小的改变会影响舍入错误,这可以相对较大的转变时接近一个特征值(0,因为一个特征值计算约e-12)。所以近奇异矩阵像,任何选择σ可能有所改善,甚至2为例,因为这意味着矩阵a -σ* B使用的不是接近奇异了。
没有一个真正返回真实和复杂数字系统的原因。特殊情况的对称输入定义的和对称的积极B,特征值总是真实的。但是对于一个真正的非对称像这里,特征值是真实的或复杂的共轭双。因为有两个特征值接近1.2483,有可能他们会分裂成一对共轭复数,这仍然是一个短的距离两个真正的价值。
1评论
上午杰克
上午杰克 2022年2月18日
这是有意义的。谢谢你清算。

登录置评。

更多的答案(0)

类别

找到更多的在线性代数帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!