J'ai une liste de matrices symétriques dont j'ai besoin pour vérifier la semi-définition positive (c'est-à-dire que leurs valeurs propres ne sont pas négatives.)
Le commentaire ci-dessus implique que l'on pourrait le faire en calculant les valeurs propres respectives et en vérifiant si elles ne sont pas négatives (peut-être en prenant soin des erreurs d'arrondi.)
Le calcul des valeurs propres est assez cher dans mon scénario, mais j'ai remarqué que la bibliothèque que j'utilise a un test assez rapide pour la précision positive (c'est-à-dire, si les valeurs propres d'une matrice sont strictement positives.)
D'où l'idée serait que, étant donné une matrice , on teste si est défini positif. Si ce n'est pas le cas, n'est pas semi-défini positif, sinon on peut calculer les valeurs propres de pour s'assurer qu'il est bien semi-défini positif.
Ma question est maintenant:
Existe-t-il un moyen plus direct et plus efficace de vérifier si une matrice est semi-définie positive, à condition qu'un test efficace de précision positive soit donné?