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.
Factorisation
Modérateur : xcasadmin
-
- Messages : 7
- Inscription : dim. avr. 15, 2007 12:33 pm
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)
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)