У мене є список симетричних матриць, які мені потрібно перевірити на наявність позитивної напіввизначеності (тобто їх власні значення невід'ємні.)
У коментарі вище випливає, що можна зробити це, обчисливши відповідні власні значення і перевіривши, чи вони негативні (можливо, потрібно потурбуватися про помилки округлення.)
Обчислення власних значень в моєму сценарії досить дороге, але я помітив, що бібліотека, яку я використовую, має досить швидкий тест на позитивну визначеність (тобто, якщо власні значення матриці є суто позитивними.)
Звідси випливає думка, що, маючи матрицю , один тест, якщо B + ϵ I позитивно визначений. Якщо це не так, B не є позитивним напіввизначеним, інакше можна обчислити власні значення B, щоб переконатися, що це дійсно позитивні напіввизначені.
Моє питання зараз:
Чи існує більш прямий та ефективний спосіб перевірити, чи є матриця напіввизначеною позитивною, за умови надання ефективного тесту на позитивну визначеність?