Comment ecrire un algorithme du calcul de l'inverse d'une matrice
zayanla
Messages postés3Date d'inscriptionmardi 5 décembre 2006StatutMembreDernière intervention 6 décembre 2006
-
5 déc. 2006 à 03:00
informamel
Messages postés2Date d'inscriptionmardi 21 avril 2009StatutMembreDernière intervention 2 mars 2009
-
22 mars 2008 à 18:01
N'étant pas tres bonne en informatique , je souhaiterais une aide pour écrire un algorithme sur le calcul de l'inverse d'une matrice ce qui veut dire que l'on travaille sur un tableau de dimension 2
leSaleGauSS
Messages postés148Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 4 décembre 2008 5 déc. 2006 à 03:45
... Sinon voila un exemple de tableau à deux dimensions à adapter
var Tableau(2,2) : entier 2 colonnes, 2 lignes
var i : entier
Début
pour i <- 1 a 2 faire
pour j <- 1 a 2 faire
Tableau(i,j)<- Valeur
finpour
finpour
fin
Evidement, je ne sais pas non plus quel logiciel tu utilises pour ton algo
Ensuite qu'entends tu par inverse ?
1 2 4 3
3 4 2 1 un truc comme ça ?
Quand je suis là tout va mal
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 5 déc. 2006 à 04:14
On étudie actuellement les matrices en classe.
L'inverse d'une matrice de format 2x2 est relativement facile à calculer.
Soit la matrice A suivante
a b
c d
1) Il faut d'abord calculer son déterminent : det(A) = a*d - b*c
2) Ensuite, il faut inverser le "d" et le "a"; et changer le signe du "b" et du "c" :
d -b
-c a
3) Finalement, l'inverse est égale à :
1/(det(A)) * | la matrice du numéro 2 |
Et voilà, la mise en forme d'application est très facile.
Il faut juste prendre soin de tester que le déterminent (numéro 1) est différent de zéro
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 5 déc. 2006 à 04:58
La classe suivante fait tout ce que tu veux sur les matrices : http://www.csharpfr.com/codes/CLASSE-MATRICE_34171.aspx Sinon, pour les besoins de la cause, je t'ai fait un petit code qui calcule l'inverse d'une matrice :
using
System;
namespace
InverseMatrice{
class
InverseMatrice2x2{
double[,] matrice2x2 =
new
double[2,2];
double[,] matriceInverse =
new
double[2, 2];
public
double[,] Matrice2x2{
get {
return matrice2x2; }
set { matrice2x2 =
value; CalculerMatriceInverse(); }}
zayanla
Messages postés3Date d'inscriptionmardi 5 décembre 2006StatutMembreDernière intervention 6 décembre 2006 6 déc. 2006 à 19:24
oui , je pense que c'est à peu près cela , je ne suis pas très douée.
Mais il faudrait que je traduise cela en langage VBA et je puisse réussir à ecrire l'algorithme correctement et c'est à cet endroit que j'ai besoin de plus d'aide
merci
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 6 déc. 2006 à 21:00
Je pense lui avoir très bien expliquer le calcul d'une matrice inverse (et même donner un code en C#)
Alors, pour l'implémentation en VBA, une petite recherche sur Internet s'impose.
ShareVB >> je pense qu'il y a un problème avec ton équation, regarde celle que j'ai posté un peu plus haut.
[:D] @++