Пусть A
- положительно определенная матрица, а A=L*L'
- ее холеская факторизация, где L
- нижняя треугольная.Пусть A2 = A + alpha*x*x'
будет обновлением матрицы ранга 1 A
, где x
- вектор соответствующей размерности, а alpha
- скаляр.
Обновление коэффициента Холецкого процедура получения факторизации A2=L2*L2'
без предварительного вычисления A2
, которая полезна для ускорения вычислений в случае таких обновлений матрицы низкого ранга.
Я использую библиотеки BLAS / LAPACK для элементарныхалгебраические манипуляции.Я могу рассчитать факторизацию Холецкого положительно определенной матрицы с помощью процедуры spptrf .Тем не менее, я осмотрелся и не смог найти функцию BLAS / LAPACK, которая выполняет обновления коэффициента Холецкого.Может ли быть так, что нет функции, делающей так?
Дополнительно: В этом старом посте обсуждалось добавление такой подпрограммы.Тем не менее, это очень старая запись (2013), и я не смог найти ничего более свежего.