Page 1 sur 1

simplification produit de puissance

Publié : ven. mars 01, 2013 12:41 pm
par ptit81
Bonjour

Je suis très impressionné par les possibilités de ce logiciel. Merci à ses développeurs.
J'ai un soucis pour simplifier une expression avec un produit de puissances.
Pour prendre un cas simple, quand tape

Code : Tout sélectionner

simplify((A^2*B^4)^(1/2))
il simplifie en disant que ça fait

Code : Tout sélectionner

A*B^2
Jusque là, pas de problème. Mais s'il y a un coefficient multiplicateur :

Code : Tout sélectionner

simplify((2*A^2*B^4)^(1/2))
Il ne simplifie plus rien. J'aimerais qu'il me ressorte :

Code : Tout sélectionner

2^(1/2)*A*B^2
Est ce possible de le forcer à le faire ?

Merci d'avance

Re: simplification produit de puissance

Publié : ven. mars 01, 2013 1:08 pm
par alb
bonjour,
simplify((A^2*B^4)^(1/2)) renvoie B^2*abs(A)
simplify(2*(A^2*B^4)^(1/2)) renvoie 2*B^2*abs(A)
simplify((2*(A^2*B^4))^(1/2)) renvoie B^2*sqrt(2)*abs(A)

Re: simplification produit de puissance

Publié : ven. mars 01, 2013 1:19 pm
par ptit81
Merci.
En effet, j'ai trop simplifié mon problème (et en plus je m'étais gouré dans la place de la parenthèse, j'ai corrigé).
J'ai d'abord dit que A et B étaient positifs avec la fonction assume.
Ensuite, si je fais :

Code : Tout sélectionner

simplify((30*A^3*B^6)^(1/3))
je n'obtiens aucune simplification.

Re: simplification produit de puissance

Publié : ven. mars 01, 2013 1:44 pm
par alb
Effectivement je ne vois pas de commande qui pourrait faire ça. Faut attendre l'avis de bernard.
on peut toujours faire:
E:=(30*A^3*B^6)^(1/3);
product(apply(x->x^(1/3),[op(E[1])]))
mais bon :-) c'est pas très intuitif !

Re: simplification produit de puissance

Publié : ven. mars 01, 2013 5:45 pm
par parisse
Je ne vois rien d'evident non plus, pow2exp ne marche pas, j'ai mis du code pour ne pas traiter les puissances fractionnaires (sans commentaires, donc je ne sais plus pourquoi...). Le plus simple que j'ai trouvé est:

Code : Tout sélectionner

exp2pow(texpand(exp(expand(lnexpand(ln(E))))))
Je vais y réfléchir...