2013-08-31 7 views
5

Ho provato varie ricerche ma non sono riuscito a trovare una buona stringa di google per ottenere i risultati corretti.Differenziazione di un prodotto con una funzione sconosciuta - sympy

Ho un prodotto della forma

y = x*f(x) 

dove f è una funzione di x che non è noto. Voglio sympy per differenziare y rispetto a x. Qualcuno sa come posso fare questo?

+0

Forget SymPy per un momento. Come lo faresti in generale? Non vedo come si possa ottenere un derivato simbolico per una forma funzionale che non è conosciuta. Come lo faresti su carta e penna? –

+1

È solo la semplice regola del prodotto, quindi otterrai y '(x) = f (x) + xf' (x). Quindi in questo caso, questa è la risposta che mi piacerebbe che tornasse. Deve essere in grado di farlo, semplicemente non so come. – user1654183

+0

Come troveresti f '(x) senza conoscere la forma funzionale? Vuoi un'approssimazione numerica? –

risposta

10

ne dite:

>>> x = sympy.Symbol("x") 
>>> f = sympy.Function("f") 
>>> y = x * f(x) 
>>> y 
x*f(x) 
>>> y.diff(x) 
x*Derivative(f(x), x) + f(x) 
Problemi correlati