Я хотел бы решить систему линейных уравнений:
Ax = b
A - это матрица n x m
(не квадратная), b и x оба являются n x 1
векторами.Когда A и b известны, n составляет порядка 50-100, а m составляет около 2 (другими словами, A может быть максимальным [100x2]).
Я знаю решение x
:$x = \inv(A^T A) A^T b$
Я нашел несколько способов решить эту проблему: uBLAS (Boost), Lapack, Eigen и т. Д., Но я не знаю, как быстро вычисляются ЦП с использованием этих пакетов.Я также не знаю, если это численно быстро, почему решить 'x'
Что мне важно, так это то, что время вычислений ЦП будет коротким, насколько это возможно, и хорошая документация, так как я новичок.
После решения нормального уравнения Ax = b
я хотел бы улучшить свое приближение, используя регрессив, а возможно позже , применяя фильтр Калмана.
У меня вопрос, какая библиотека C ++ является робустером и быстреедля нужд, которые я описал выше?