extremum

Bugs

Modérateur : xcasadmin

bjm
Messages : 2
Inscription : ven. nov. 06, 2009 10:30 pm

extremum

Message par bjm » sam. nov. 07, 2009 5:14 pm

bj
Impossibilité d'avoir la valeur exacte du max (ou min) de la fonction suivante par fMax pour mes secondes

f(x):=(x/4)*sqrt(400-x^2)
supposons(x>-5 && x<5);fMax(f(x),x) donne (x,5) alors que "resoudre(derive((x/4)*sqrt(400-x^2))=0,x)" affiche comme reponse [-sqrt(2)*10,sqrt(2)*10], (mais avec le message "warning:wanishing non integral power expansion")

Merci d'avance

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

Re: extremum

Message par parisse » sam. nov. 07, 2009 5:38 pm

Ca m'a pourtant l'air correct, fMax(f(x)) me renvoie 5, ce qui correspond bien à la description "Retourne l'abscisse du maximum de l'expression".

bjm
Messages : 2
Inscription : ven. nov. 06, 2009 10:30 pm

Re: extremum

Message par bjm » sam. nov. 07, 2009 5:46 pm

erreur
il fallait faire supposons(x>-20 && x<20);fMax(f(x),x) et non pas supposons(x>-5 && x<5);fMax(f(x),x): et ca marche!!
Desolé.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: extremum

Message par alb » dim. nov. 08, 2009 7:46 pm

D'après l'aide (détails) fMax(f(x),x) devrait renvoyer 10*sqrt(2)
J'obtiens "Unable to check sign: undef"
fMax(f(x),x=-20..20) renvoie 10*sqrt(2)

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

Re: extremum

Message par parisse » ven. nov. 13, 2009 8:07 am

C'est parce que le domaine de définition n'est pas R tout entier. Xcas cherche la limite de la fonction en + et - infini, il trouve infini non signé, et est incapable de comparer avec la valeur en les zéros de la dérivée d'où l'erreur. Dans une version ultérieure, je rajouterai peut-etre la recherche du domaine, mais d'un autre coté c'est peut-etre du ressort de l'élève...

Répondre