Quiero invertir una matriz 4x4. Mis números se almacenan en formato de punto fijo (1.15.16 para ser exactos).Invertir matriz 4x4 - Se necesita la solución numérica más estable
Con aritmética de coma flotante, suelo construir la matriz adjunta y dividir por el determinante (por ejemplo, fuerza bruta la solución). Eso funcionó para mí hasta ahora, pero cuando se trata de números de puntos fijos obtengo una pérdida de precisión inaceptable debido a todas las multiplicaciones utilizadas.
Nota: En la aritmética de punto fijo siempre arrojo algunos de los resultados inmediatos menos significativos.
Entonces, ¿cuál es la forma numérica más estable para invertir una matriz? No me importa mucho el rendimiento, pero simplemente ir a punto flotante sería ralentizar la arquitectura de mi objetivo.
son las magnitudes de los elementos en su matriz de cerca en magnitud? –
No, desafortunadamente están por todos lados. –
¿Tiene un número de condición aproximado para la matriz? El documento que cito en mi respuesta tiene éxito hasta un número de condición de unos pocos cientos, aunque esto es para matrices de 8x8 o 32x32, por lo que puede ser mejor que esto. –