In R, ho la seguente espressione per cui desidero prendere derivati sucessive rispetto s
(theta
e nu
sono altro che i parametri non specificato):derivati simbolici e semplificazione in R
expr <- expression(exp((nu/(theta * (1 - nu))) *
(1 - (1 + theta * s/nu)^(1 - nu))))
Per fare questo, ricorsivo in modo ricorsivo alla funzione D() che calcola le derivate di espressioni semplici, simbolicamente.
Ma questa funzione non esegue alcuna semplificazione, cioè non riduce il risultato in una forma più semplice.
Se si tenta di prendere la decima derivata, ad esempio, si vedrà che il risultato è molto impressionante e richiede molto tempo di elaborazione. Al limite, è praticamente impossibile, almeno sul mio computer, calcolare la 15a derivata.
Quindi, credo che valga la pena provare a semplificare la derivata n-1
prima di calcolare la derivata n
.
Penso che sia possibile semplificare le espressioni in R grazie al pacchetto Ryacas.
Tuttavia, il mio test non sono conclusivi ...
Qualcuno di voi ha qualche esperienza con un tale problema? Qualcuno potrebbe darmi qualche consiglio?
Grazie in anticipo!
Grazie mille! Sembra molto carino! Lasciami un po 'di tempo per riprodurre la tua risposta e la accetterò! – Marco