next up previous contents
Next: Arithmétique. Up: Fonctions Previous: Transformation de et en

Dérivée et gradient.

  Le programme DER calcule la dérivée d'une (liste de) fonction(s) par rapport à 1 variable ou le gradient d'une (liste de) fonction(s) par rapport à une liste de variables. Exemple:
2: { 'X^2+LN(X)' 'X*Y' }
1: X
-> { '2*X+INV(X)' 'Y' }

2: 'X^2+2*X*LN(Y)-1/Y' 
1:{ X Y }
->  { '2*X+2*LN(Y)' '2*X*(1/Y)+1/Y^2' }
Il est presque identique au programme intégré, la différence principale est que les expressions comme tex2html_wrap_inline1369 ou tex2html_wrap_inline1953 ne sont pas évaluées. Une autre différence apparaît lorsqu'on dérive des fonctions utilisateurs. La notation de la HP 'derZ(X,1)' ne me paraît pas naturelle pour la dérivée de la fonction 'Z(X)', elle le devient encore moins pour des fonctions à plusieurs variables. J'ai décidé d'introduire les notations usuelles dans le domaine des équations aux dérivées partielles: tex2html_wrap_inline1955 désigne la dérivée partielle de f par rapport à la k-ième variable. Donc 'Z(X)' X DER renvoie tex2html_wrap_inline1961 . Remarquez que pour rentrer la définition d'une fonction dérivée utilisateur, il faut la créer sur la pile à l'aide de dérivation(s), puis entrer la formule définissant tex2html_wrap_inline1963 , et enfin taper = DEFINE. L'avantage est qu'on a ainsi un résultat plus habituel pour par exemple 'Z(X,X^2)' X DER.