Factorisation

Utilisation de Xcas

Modérateur : xcasadmin

Homer Simpson
Messages : 7
Inscription : dim. avr. 15, 2007 12:33 pm

Factorisation

Message par Homer Simpson » sam. mai 26, 2007 10:26 am

Bonjour,

Je cherche à factoriser une expression, telle que
1+a*b*c+a*b*d
pour obtenir une ré-écriture plus compacte comme
a*b*(c+d)+1

J'ai essayé toutes les fonctions de ré-écriture, sans succès.
Quelqu'un sait-il comment faire ?

Idéalement, cette fonction peut-elle prendre un ou plusieurs paramètres, qui seraient les variables que l'on souhaiterait factoriser ?

Merci d'avance !

Homer.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » dim. mai 27, 2007 6:36 am

bonjour,

pour factoriser partiellement a, vous pouvez par exemple faire
horner(symb2poly(1+a*b*c+a*b*d ,a),a)
il faut le faire pour chaque variable

Homer Simpson
Messages : 7
Inscription : dim. avr. 15, 2007 12:33 pm

Message par Homer Simpson » mar. mai 29, 2007 8:31 pm

Bonjour,

En effet, ça fonctionne pour mon exemple !

Mea culpa, je n'ai pas été assez précis lors de ma question; je voudrais factoriser une expression quelconque, notamment une fraction.
Comme ce que faisait le logiciel Derive avec la commande Factor...

Est-ce possible avec Xcas ?

Homer.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. mai 30, 2007 7:10 am

Il y a factor sur xcas, qui factorise un polynome (ou le numerateur et le denominateur d'une fraction) en produit de polynomes irreductibles, par exemple
factor(x^4+12*x^3+54*x^2+108*x+81)
Mais sur votre exemple, ca ne fera rien, car le polynome est irreductible. Ce que vous vouliez faire, c'est une ecriture a la Horner, on peut d'ailleurs generaliser ma reponse a plusieurs variables
poly2symb(symb2poly(1+a*b*c+a*b*d ,a,b),a,b)

Répondre