Я хочу инвертировать матрицу 4x4. Мои номера хранятся в формате с фиксированной запятой (точнее, 1.15.16).
С арифметикой с плавающей запятой я обычно просто строю сопряженную матрицу и делясь на детерминант (например, грубую силу решения). Это действовало для меня до сих пор, но при работе с номерами с фиксированной точкой я получаю недопустимые потери точности из-за всех используемых умножений.
Примечание. В арифметике с фиксированной точкой я всегда выбрасываю некоторые из наименее значимых бит непосредственных результатов.
Итак - Каков наиболее численный стабильный способ инвертировать матрицу? Я не возражаю против производительности, но просто переход к плавающей точке будет замедлять мою целевую архитектуру.