Une question toute bete: comment faire pour trouver l'inverse d'une matrice au sens mathématique du terme? Avez-vous un algo rapide et élégant?
C'est juste par simple curiosité...
Une question toute bete: comment faire pour trouver l'inverse d'une matrice au sens mathématique du terme? Avez-vous un algo rapide et élégant?
C'est juste par simple curiosité...
Michaël Hooreman
Qu'est ce que tu entendrais pas un sens non mathématiques ?comment faire pour trouver l'inverse d'une matrice au sens mathématique du terme?
Mais en général, en informatique, c'est rare que l'on inverse des matrices. On se retrouve plutôt à résoudre des systèmes, mais là, il existe des dizaines d'algorithmes :
Il y a des méthodes de résolutions directs :
- élimination de Gauss
- Décomposition LU
- Décomposition de Cholesky
Des méthodes itératives :
- méthode de Jacobi
- méthode de relaxation de Gauss-Seidel
- méthode du gradient et du gradient conjugué
Je ne répondrai à aucune question technique en privé
Tu colles l'identité à droite, tu pivotes pour faire passer l'identité à gauche: la matrice de droite est ton inverse.
Perso, je trouve cette méthode TRES élégante
Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre
Tu peux aussi passer par la comatrice (ou matrice des cofacteurs), qui a pour avantage de donner une formule littérale de ton inverse.
http://fr.wikipedia.org/wiki/Comatrice
Si tu ne te plantes pas, comment veux tu pousser?
Si tu disposes d'un algo permettant de résoudre un système linéaire (comme un que j'ai cité précédemment).Tu colles l'identité à droite, tu pivotes pour faire passer l'identité à gauche: la matrice de droite est ton inverse.
Perso, je trouve cette méthode TRES élégante
Alors la kieme colonne de ta matrice inverse sera la solution du système Ax = (0,0,....,1,0,....,0) où 1 est à la position k
Je ne répondrai à aucune question technique en privé
Il y a un article sur une méthode qui permet de le faire "rapidement" : doi:10.1016/S0377-0427(00)00613-0Envoyé par millie
effectivement, du point de vue 'littéral' j'aime bien la formulationpasser par la co-matrice
1/det(M) . Transposée(co-matrice)
mais INNUTILISABLE en pratique !!!
ce sujet à été débattu plusieurs fois et j'avais proposé un code basé sur la méthode rappelée par "Nemerle"
http://www.developpez.net/forums/showthread.php?t=79449
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager