Eu tenho uma lista de matrizes simétricas que eu preciso verificar quanto à semi-definição positiva (ou seja, seus valores próprios não são negativos).
O comentário acima implica que alguém poderia fazê-lo calculando os respectivos autovalores e verificando se não são negativos (talvez seja necessário cuidar de erros de arredondamento).
Computar os autovalores é bastante caro no meu cenário, mas notei que a biblioteca que estou usando possui um teste rápido de definição positiva (ou seja, se os autovalores de uma matriz forem estritamente positivos).
Portanto, a idéia seria que, dada uma matriz , se testa se é definitivo positivo. Se não for, então não é semi-definido positivo, caso contrário, pode-se calcular os autovalores de para garantir que ele seja realmente semidefinido positivo.
Minha pergunta agora é:
Existe uma maneira mais direta e eficiente de testar se uma matriz é semi-definida positiva, desde que seja realizado um teste eficiente de definição positiva?