С++ Вопрос о Boost UBLAS

Есть ли в библиотеке Boost UBLAS встроенный решатель для решения систем уравнений? Документация подразумевает, что все подпрограммы решателя ublas требуют, чтобы матрица уже была в треугольной форме.

Но если матрица не имеет треугольной формы, есть ли в ublas что-нибудь, что может уменьшить матрицу, а затем заменить ее, чтобы решить систему уравнений?


person Community    schedule 31.08.2009    source источник


Ответы (1)


LU-разложение

person ima    schedule 31.08.2009
comment
Разве LU-разложение не требует, чтобы матрицы были треугольными? - person ; 31.08.2009
comment
Нет, это по определению разложение на треугольные матрицы. Затем их можно решить с помощью треугольного решателя. Я не помню синтаксиса ublas для этого - это было довольно грязно - но идея та же: разложить, а затем использовать треугольный решатель. - person ima; 31.08.2009