Я использую GNU Scientific Library в реализации калькулятора, который должен иметь возможность поднять матрицы до степени. К сожалению, не существует такой функции, доступной в GSL для матриц с равномерным умножением (функция gsl_matrix_mul_elements()
умножается только с использованием процесса добавления), и, следовательно, не может быть увеличена до степени.Инвертирование матрицы любого размера
Я хочу, чтобы иметь возможность поднять до отрицательных мощностей, что требует способности принимать обратные. Из моего поиска я не смог найти звуковой код для вычисления инверсий произвольных матриц (только те из них с определенными размерами), а направляющие, которые я нашел для этого, вручную использовали умные «бумажные трюки», которые не Я действительно работаю в коде.
Есть ли общий алгоритм, который может быть использован для вычисления инверсии матрицы любого размера (если, конечно, невозможно вычислить инверсию)?
Только квадратные матрицы (а затем только некоторые из них) могут быть инвертированы. – pmg
Все в порядке. Тем не менее, я хочу одну функцию, которая может сделать это для любой квадратной матрицы размера. – 2mac
Вы знакомы с 'LU' разложением? – ja72