У меня есть уравнение A * x = b
размеры A — это размер матрицы nxm, x — mx 1, а b — nx 1. A имеет больше строк чем столбцы (n ‹ m).
Мое неизвестное — A, и, поскольку n != m, A не имеет обратного. Мои известные — это два вектора x и b. По сути, я хочу найти A, который делает (A * x - b) близким к нулю.
Метод наименьших квадратов кажется уместным, но я не уверен, как поступить, поскольку он не соответствует ни моему учебнику, ни запись в Википедии; обычно известна матрица A. Если OLS не подходит, то что? Разложение по сингулярным значениям? Опять же, указатели, пожалуйста, моя линейная алгебра заржавела.
Хотелось бы реализовать это (python/C). Указатели на хорошо читаемый код?