Je n’ai pas connaissance d’un telle procédure pré-établie.
J’ai essayé un autre méthode de calcul en utilisant la fonction
coeff(polyn,var,degré)
et écrite de manière à permettre de construire assez facilement une telle
procédure.
Il y a plus de variables que nécessaire, mais c’est pour une meilleure
compréhension.
Avec mes meilleurs messages
Silvain
block(
[q,Q,coeffs,a,b,c,delta,A,B,C],
q:2*x^2+2*x*z+2*y^2-2*y*z+z^2,
coeffs:makelist(coeff(q,z,i),i,0,2),
[c,b,a]:coeffs,
delta:ratsimp(b^2-4*a*c),
A:a,
B:ratsimp(b/(2*a)),
C:factor(-delta/(4*a)),
Q:A*(z+B)^2+C, /* expression décomposée */
diffverif:expand(q-Q), /* cette différence doit être nulle */
display(q,coeffs,delta,Q,diffverif)
)$
Le 20.11.23 à 03:55, Robert Dodier a écrit :
Hello Pierre,
Thanks for your interest in Maxima. I've taken the liberty of
forwarding your message to the maxima-discuss mailing list, since
there is more traffic there. I can't reply in French, despite my name,
but I know there are several subscribers to maxima-discuss who can.
All the best,
Robert
On Sun, Nov 19, 2023 at 2:50 PM Pierre CAMPET<[email protected]> wrote:
Bonjour
Je voulais savoir s'il existait une fonction de maxima pour obtenir une
décomposition de Gauss.
Pour l'instant voici ce que je suis parvenu à faire :
(%i26) q:2*x^2+2*x*z+2*y^2-2*y*z+z^2;
2 2 2
(%o26) z - 2 y z + 2 x z + 2 y + 2 x
(%i27) expand((z-y+x)^2);
2 2 2
(%o27) z - 2 y z + 2 x z + y - 2 x y + x
(%i28) l1:(z-y+x)^2-part(%,[4,5,6]);
2 2 2
(%o28) (z - y + x) - y + 2 x y - x
(%i29) q:substpart(l1,q,[1,2,3]);
2 2 2
(%o29) (z - y + x) + y + 2 x y + x
(%i30) q:substpart(factor(part(q,[2,3,4])),q,[2,3,4]);
2 2
(%o30) (z - y + x) + (y + x)
Mais je gère encore les calculs moi-même ...
Bien cordialement
Pierre
_______________________________________________
Maxima-lang-fr mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maxima-lang-fr
_______________________________________________
Maxima-lang-fr mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maxima-lang-fr
--
Silvain Dupertuis
Route de Lausanne 335
1293 Bellevue (Switzerland)
tél. +41-(0)22-774.20.67
portable +41-(0)79-604.87.52
web: silvain-dupertuis.org <https://perso.silvain-dupertuis.org>
_______________________________________________
Maxima-lang-fr mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maxima-lang-fr