Page 1 sur 1

Division de matrices !

MessagePublié: 25 Avr 2010, 22:34
par p75
Bonsoir,

J'ai un petit souci suivant:

Lorsque la matrice dénominative est de rang 1 [constante], il n'est pas possible de diviser la matrice nominative car TI ne considère pas comme une constance.

Comment contourner ce problème ?

Merci d'avance

Re: Division de matrices !

MessagePublié: 26 Avr 2010, 09:18
par Invité
Vous savez bien sûr que le quotient A/B de deux matrices n'est généralement pas défini (par exemple, si B est inversible et si C est l'inverse de B, devrait-on calculer A*C ou C*A ? Ces deux produits matriciels ne sont pas égaux, sauf dans le cas où A et B commutent).

S'il s'agit, comme je le pense, d'effectuer une division par une matrice M de taille 1x1, que l'on peut donc assimiler à un scalaire, il suffit de diviser par M[1,1] (l'unique coefficient de M) et non par M.

Juste une petite remarque supplémentaire : un résultat de cours classique concernant les espaces euclidiens est qu'il est possible d'obtenir le produit scalaire de deux vecteurs représentés dans une base orthonormée par deux matrices colonnes A et B en calculant transposée(A)*B.
Par contre, une expression de ce type ne pourra pas être ré-utilisée "facilement" dans un calcul formel, car c'est une matrice 1x1 et non un nombre.
Il est donc préférable de calculer dotP(A,B) (dot product : produit scalaire).

Re: Division de matrices !

MessagePublié: 26 Avr 2010, 10:31
par p75
Merci .

J'ai finalement contourné le problème :
matno=[0.0015;0.012]
matde=[0.0135]

rowdimm:=rowDim(matde)
coldimm:=colDim(matde)
If rowdimm=1 and coldimm=1 Then
valmat:=matde[1,1]
Disp "Valeur du dénominateur : ",valmat
matt:=((matno)/(valmat))
Disp "Matrice attendue : ", matt
else
****non traitée ***
endif

J'obtiens donc la matrice attendue : [0.111111;0.888889]