### 1.17.1 Συνάρτηση παραγώγου : `function_diff`

`function_diff` Παίρνει μια συνάρτηση ώς όρισμα.
`function_diff` επιστρέφει την συνάρτηση παραγώγου αυτής της συνάρτησης.
Είσοδος :

`function_diff(sin)`

Έξοδος :

`(``‘``x``‘``)-> cos(``‘``x``‘``)`

Είσοδος :

`function_diff(sin)(x)`

Έξοδος :

`cos(x)`

Είσοδος :

`f(x):=x```^```2+x*cos(x)`
`function_diff(f)`

Έξοδος :

`(``‘``x``‘``)->2*``‘``x``‘``+cos(``‘``x``‘``)+``‘``x``‘``*(-(sin(``‘``x``‘``)))`

Είσοδος :

`function_diff(f)(x)`

Έξοδος :

`cos(x)+x*(-(sin(x)))+2*x`

Για να ορίσετε τη συνάρτηση g ως f′, εισάγετε :

`g:=function_diff(f)`

Η εντολή `function_diff` έχει το ίδιο αποτέλεσμα σαν να χρησιμοποιούμε την παράγωγο σε συνδιασμό με την `unapply` :

`g:=unapply(diff(f(x),x),x)`
`g(x)`

Έξοδος :

`cos(x)+x*(-(sin(x)))+2*x`

Προσοχή !!!
Στον τρόπο λειτουργίας `Maple`, για συμβατότητα, η εντολή `D` μπορεί να χρησιμοποιηθεί στη θέση της `function_diff`. Γι’ αυτόν το λόγο, στον τρόπο λειτουργίας `Maple` είναι αδύνατο να ορίσουμε μια μεταβλητή που ονομάζεται `D` (και επομένως δεν μπορούμε να ονομάσουμε ένα γεωμετρικό αντικέιμενο `D`).