Решить для прямоугольника A в AB = C - PullRequest
0 голосов
/ 30 августа 2018
  • A, C - прямоугольная матрица m x n.
  • B - квадратная матрица n x n.
  • B не симметрично.
  • B, C известны
  • AB = C.

Что такое хороший способ решить для A?

CB -1 работает. Но я смутно помню, что устранение Гаусса быстрее, чем обратное, для решения системы линейных уравнений.

Какие функции в Eigen3 я должен использовать для этой задачи? Есть ли конкретная схема памяти, которая могла бы ускорить вычисление?

Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

Поскольку B является квадратом, тогда факторизация LU, вероятно, является хорошим выбором, затем перенесите уравнение в стандартное решение:

A.transpose() = B.transpose().lu().solve(C.transpose());
...