In welcher Form liegt die Funktion vor? Als String? Dann musst du sie zuerst einmal auseinander klamüsern. Dazu findest du hier reichlich Hilfe unter dem Stichwort
Parser, insbesondere der Parser von Dizzy sollte dir helfen
Wenn du es selber machen willst, dann solltest du dich auf was gefasst machen
. Aber dazu findest du hier auch genügend Anregungen
Dann zum ableiten:
Beim Ableiten würde ich das numerisch machen. Das ist wesentlich einfacher
Den Ansatz hast du ja schon genannt: dy/dx. DX lässt du gegen null laufen und gut ist, das kannst du dann dem Parser in der Form übergeben.