Mimisursonpingouin Ane bâté | Bonjour,
Je voudrais effectuer quelques calculs en Maple, et à mon grand regret il ne semble pas capable de traiter correctement les matrices complexes "formelles".
En effet, prenons l'exemple simple de l'addition de deux matrices complexes génériques :
Code :
- > with(linalg):
- > assume(a,real,b,real,c,real,d,real,e,real,f,real,g,real,h,real):
- > A := matrix([[a+I*b,c+I*d],[-c+I*d,a-I*b]]);
- [a~ + b~ I c~ + d~ I]
- A := [ ]
- [-c~ + d~ I a~ - b~ I]
- > B := matrix([[e+I*f,g+I*h],[-g+I*h,e-I*f]]);
- [e~ + f~ I g~ + h~ I]
- B := [ ]
- [-g~ + h~ I e~ - f~ I]
- > evalc(normal(simplify(evalm(A + B),complex)));
- [a~ + b~ I + e~ + f~ I c~ + d~ I + g~ + h~ I]
- [ ]
- [-c~ + d~ I - g~ + h~ I a~ - b~ I + e~ - f~ I]
|
Comme vous pouvez le voir, malgré les nombreuses commandes l'incitant à présenter A+B sous une jolie forme, il laisse les coeff un peu n'importe comment.
Ce que je voudrais obtenir serait une matrice dont tous les coeff sont sous forme algébrique simple, c'est à dire : [ (a+e) + (b+f) I (c+g) + (d+h)I ]
[ ]
[ (-c-g) + (d+h) I ..... ]
Savez-vous si cela est possible, et si oui, comment faire?
merci! ---------------
Mon Feed-Back / Votre PC s'ennuie ? Faites-le participer au World Community Grid !
|