我有一个对称矩阵列表,我需要检查它的正半定性(即它们的特征值非负)。
上面的评论暗示可以通过计算各自的特征值并检查它们是否为非负值来做到这一点(也许必须注意舍入误差)。
在我的场景中,计算特征值非常昂贵,但是我注意到我正在使用的库对正定性进行了相当快速的测试(也就是说,如果矩阵的特征值严格为正。)
因此,想法是,给定一个矩阵,一个测试如果是正定的。如果不是,则不是正半定值,否则可以计算的特征值以确保它确实是正半定值。
我的问题是:
如果给出了对正定性的有效检验,是否存在更直接有效的方法来测试矩阵是否为正半定性?