Bonjour à tous, et merci pour vos réponses.

This is supposed to be a French speaking list, but I am very honored to have a 
response from Robert Dodier !

Pour Sylvain Dupertuis, à titre personnel, je n'utilise QUE une police à chasse 
fixe
(et le texte brut, of course) pour le mail, pour justement conserver 
l'alignement
éventuellement souhaité par l'expéditeur.

Avec votre aide, j''ai trouvé la solution de mon problème.

A l'origine, le problème vient du fait que mon expression _reste_ une matrice 
1x1, et 
ce parce que la matrice source est une Jacobienne, construite en dérivant des 
expressions qui sont des ratios d'éléments de vecteurs, que je pensais être 
convertis 
automatiquement en scalaires, et qui ne l'étaient pas. Pour faire court, mon 
problème 
était résumé à ceci:

ma:matrix([a],[b],[c]);
z=ma[1] / ma[2];

Pour moi, 'z' est bien scalaire, et pourtant Maxima me le présente comme une 
matrice 
1x1 (bien que 'scalarmatrixp' soit true) !

Et en cherchant (en affichant ma[1]; ...), on remarque que Maxima considere cet 
élément comme... une matrice 1x1 !

J'ai donc été piégé en pensant naivement que la notation ma[1]; appliquée à un 
vecteur extrayait un scalaire, alors que ceci semble extraire la première ligne 
de la 
matrice !! J'ai donc corrigé en z:ma[1][1] / ma[2][1];

Conclusion:
Bien que j'ai résolu mon problème, je m'interroge sur la pertinence de ce 
comportement. A quoi sert alors la fonction row(M,i), s'il suffit de la 
notation 
'ma[i]' pour extraire une ligne d'une matrice ???

Suis-je dans l'erreur, peut-être quelque chose m'échappe-t-il ?

Cordialement,
Sebastien Kramm


-------- Message original --------
Sujet: Num et Denom d'un élément d'une matrice

Bonjour,
Ceci est mon premier message sur cette liste.
Je ne suis pas mathématicien, n'ait pas de connaissance approfondie de la 
théorie des
polynomes.
J'utilise Maxima 5.11 pour du calcul matriciel, mais j'ai un petit souci avec 
denom()
et num(). J'ai une matrice 2x2, dont les membres sont des fractions de 
polynomes. Je
souhaite récupérer numérateur et dénominateur, pour pouvoir les traiter 
séparemment.

Si je fais:
----------------------
  a:matrix([(a+b)/c, d],[e,f]);
  a11:a[1][1];
  num(a11);
  denom(a11);
----------------------
=> Pas de problème.

Par contre, ma matrice à moi est beaucoup plus complexe, et là ça ne marche 
plus!
Quand j'extrait un des éléments, il apparait bien sous forme de fraction, mais
toujours encadré par des crochets !! (bien qu'il s'agisse d'une matrice 1x1) :
(scalarmatrixp est bien true)

(%i13)                         jb2_22 : (Jb2 )
                                            2 2
            hb_21 hb_32 x - hb_22 hb_31 x - hb_22 hb_33 + hb_23 hb_32
(%o13)   [- ---------------------------------------------------------]
                                                     2
                          (hb_32 y + hb_31 x + hb_33)
(%i14)                            num(jb2_22)
            hb_21 hb_32 x - hb_22 hb_31 x - hb_22 hb_33 + hb_23 hb_32
(%o14)   [- ---------------------------------------------------------]
                                                     2
                          (hb_32 y + hb_31 x + hb_33)
(%i15)                           denom(jb2_22)
(%o15)                                 1


Quelqu'un aurait-il une idée ? Peut-être lié à une histoire de représentation 
interne?

Merci d'avance,










-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Maxima-lang-fr mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maxima-lang-fr

Répondre à