Inversion de matrice pas à pas
Posted: 15 Nov 2012, 19:59
Bon, c'est encore moi, et je parle encore de matrices
Mais cette fois, c'est plus pour poser des questions, c'est parce que j'ai fini le programme en question
Voilà donc un classeur qui inverse une matrice pas à pas en utilisant la méthode de Gauss et en affichant les étapes de calculs (comme pour SuperDérivées, vous n'aurez plus qu'à recopier ^^)
Notez que cela sert aussi pour calculer le rang d'une matrice.
Comment il fonctionne ? Il concatène votre matrice et l'identité puis effectue des opérations élémentaires sur les lignes de la matrice obtenue. Il renvoie "erreur" puis une erreur si la matrice n'est pas inversible et renvoie une matrice rectangulaire avec l'identité et l'inverse si la matrice originale était inversible ^^
Pour l'utiliser, placez le classeur dans MyLib, rafraichissez les bibliothèques et tapez gauss\inverse(<votre_matrice>) dans n'importe quel classeur ou dans le ScratchPad
Ci-joints, deux screenshots, l'un avant le calcul, l'autre à la fin du calcul.
Mais cette fois, c'est plus pour poser des questions, c'est parce que j'ai fini le programme en question
Voilà donc un classeur qui inverse une matrice pas à pas en utilisant la méthode de Gauss et en affichant les étapes de calculs (comme pour SuperDérivées, vous n'aurez plus qu'à recopier ^^)
Notez que cela sert aussi pour calculer le rang d'une matrice.
Comment il fonctionne ? Il concatène votre matrice et l'identité puis effectue des opérations élémentaires sur les lignes de la matrice obtenue. Il renvoie "erreur" puis une erreur si la matrice n'est pas inversible et renvoie une matrice rectangulaire avec l'identité et l'inverse si la matrice originale était inversible ^^
Pour l'utiliser, placez le classeur dans MyLib, rafraichissez les bibliothèques et tapez gauss\inverse(<votre_matrice>) dans n'importe quel classeur ou dans le ScratchPad
Ci-joints, deux screenshots, l'un avant le calcul, l'autre à la fin du calcul.