C++ inversion de la matrice
Le suivant tableau dynamique contient un non-symétrique n*n de la matrice (n <=100):
int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
matrix[i] = new int[n];
Est-il un moyen extrêmement facile pour l'inverser? Idéalement, j'avais quelque chose de l'utilisation de la STL ou de télécharger un seul fichier d'en-tête.
qu'entendez-vous par inverser? essayer de donner quelques échantillons d'entrée et de sortie pour elle
Je veux dire trouver l'inverse de: en.wikipedia.org/wiki/Invertible_matrix
Depuis qu'il appelle cette chose un nxn-matrice, il semble plutôt évident que ce qu'il entend par inversion.
Je veux dire trouver l'inverse de: en.wikipedia.org/wiki/Invertible_matrix
Depuis qu'il appelle cette chose un nxn-matrice, il semble plutôt évident que ce qu'il entend par inversion.
OriginalL'auteur pockethook | 2012-03-08
Vous devez vous connecter pour publier un commentaire.
À L'Aide De Eigen.
http://eigen.tuxfamily.org/index.php?title=Main_Page
Vous pouvez mapper votre tableau à une Propres de la matrice et ensuite effectuer efficace inversion de matrice.
Vous ne devez l'inclure.
- Je ajouter que, normalement, si vous devez effectuer votre inversion pour la résolution du système linéaire, il est préférable d'utiliser une matrice de décomposition basée sur les propriétés de la matrice que vous pouvez exploiter.
http://eigen.tuxfamily.org/dox/TutorialLinearAlgebra.html
OriginalL'auteur linello
Pas extrêmement facile, mais il fonctionne: Numerical Recipes in c page 48, en utilisant la décomposition LU.
la C partie de l'ouvrage est effectivement libre (mais certes pas très convivial lors de la navigation)
OriginalL'auteur assylias