Как реализовать mldivide Matlab (a.k.a. оператор обратной косой черты «\»)
В настоящее время я пытаюсь разработать небольшую матрично-ориентированную библиотеку математики (я используюЭйген 3 для матричных структур данных и операций), и я хотел реализовать некоторые удобные функции Matlab, такие как широко используемый оператор обратной косой черты (который эквивалентенmldivide ) для вычисления решения линейных систем (выражается в матричной форме).
Есть ли хорошее подробное объяснение того, как этого можно достичь? (Я уже реализовал псевдообращение Мура-Пенроузаpinv функция с классическим разложением SVD, но я где-то читал, чтоA\b
не всегдаpinv(A)*b
по крайней мере Матальб не просто так делает)
Спасибо