Pregunta

A mi entender, se requiere una descomposición / factorización (LU, QR, Cholesky, etc.), seguido por el cálculo de la matriz inversa basado en la factorización. ¿Hay otras maneras de conseguir alrededor de él (estoy tratando de averiguar si puedo seguir con las 6 funciones dadas de forma gratuita en la versión de prueba de CULAtools )? Gracias de antemano por los comentarios.

¿Fue útil?

Solución

Por supuesto, encontrar la matriz de adjuntos; que es una manera sencilla de invertir matrices de pequeños. La matriz de adjuntos es sólo la transpuesta de la matriz de co-factores, y la inversa de una matriz cuadrada es sólo el adjugate dividido por el determinante (escalar). Lee los siguientes términos en la Wikipedia si no están familiarizados.

Si está trabajando w / grandes matrices, me gustaría comprar el paquete.

Paul

Otros consejos

Las rutinas LAPACK que calculan la matriz inversa son xyyTRI, donde x indica el tipo de datos ( 'S' para la sola precisión real, 'D' por el doble precisión real, 'C' para el complejo de precisión simple, y 'Z' para complejo doble precisión) y yy indica el tipo de matriz ( 'GE' para el caso general de matrices asimétricas, hay más de 20 otros códigos de dos letras para otros tipos de matriz). Para matrices de valor real, que le suele utilizar DGETRI, y para las matrices de valor complejo, que te suelen utilizar ZGETRI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top