Maudite intuition !

Utilisation de Xcas

Modérateur : xcasadmin

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

Maudite intuition !

Message par alb » dim. nov. 06, 2011 8:50 pm

Un piège dans lequel risquent de tomber les élèves:
f(x):=x^3+x^2-x;
eq:=equation(tangente(plot(f(x)),1));
d(x):=f(x)-droit(eq);
d'(x); // incorrect
etc ...
On s'en sort en faisant d(x)'. Est-ce la meilleure solution pour un lycéen ?
d:=unapply(d(x),x) me paraît moins naturel.

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

Re: Maudite intuition !

Message par parisse » lun. nov. 07, 2011 8:41 am

le probleme c'est la definition de d, il faut en effet avoir en tete que le membre de droite d'une definition de fonction n'est pas evalue. On ne peut donc pas definir une fonction dependant d'une autre fonction avec d(x):=..., dans ce cas il faut utiliser unapply ou quand c'est possible (ce n'est pas le cas ici) definir la fonction fonctionnellement, par exemple d:=f+1
Je ne vois pas comment contourner la difficulte malheureusement, car cette difficulte est intrinseque (il y a une difference entre fonction et expression), la seule chose que je peux faire c'est qu'elle n'apparaisse pas sur les exemples les plus simples (c'etait le but de la notation f' pour des fonctions definies explicitement).

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

Re: Maudite intuition !

Message par alb » sam. nov. 12, 2011 8:21 am

Bien vu le warning !
On a donc deux options (au moins) quand on découvre Xcas
Avec des fonctions:

Code : Tout sélectionner

f(x):=x^3+x^2-x;
eq:=equation(tangente(plot(f(x)),1));
d:=normal(unapply(f(x)-droit(eq),x));
d';
resoudre(d'(x)>=0);
Avec des expressions:

Code : Tout sélectionner

E:=x^3+x^2-x;
eq:=equation(tangente(plot(E),1));
d:=normal(E-droit(eq));
d';
resoudre(d'>=0);
Personnellement j'ai un faible pour la seconde option

Répondre