2012-07-21 7 views
6

Sto creando un'app calcolatrice per Android e un utente richiesto per un calcolatore di derivati. È disponibile una funzione precaricata o un metodo personalizzato? Grazie.Derivati ​​in Java?

+5

Non c'è assolutamente nulla nell'API Android o nel JDK. Per calcolare le derivate, prima dovresti avere una rappresentazione per * funzioni *, e probabilmente le traccerai, ecc. Il modo in cui calcolate le derivate dipende da come rappresenti le funzioni: * numericamente * o * simbolicamente *. Entrambi possono essere fatti, e ci sono certamente delle librerie che possono aiutare con entrambi, ma sono mele e arance, quindi devi prima sceglierne una. –

+0

http://code.google.com/p/symja/ potrebbe essere quello che ti serve. – assylias

+0

Ho visto una domanda simile su questo sito. Potrebbe esserti utile . In bocca al lupo. – MathewE

risposta

1

Proverò a rispondere, seguendo da @Ernest nei commenti.

Dipende in gran parte da quali derivati ​​si desidera includere. Se vuoi essere in grado di differenziare solo i polinomi, sarebbe piuttosto semplice scrivere i tuoi metodi di differenziazione perché sono davvero semplici.

La parte che richiede il pensiero è nel rappresentare i polinomi. Questo potrebbe essere fatto semplicemente memorizzando ogni termine come una coppia composta dal coefficiente e dalle parti esponenti. Con qualche semplice moltiplicazione e sottrazione, puoi differenziare.

Si potrebbe fare un ulteriore passo avanti con la ricorsione e implementare la regola di catena per la differenziazione per consentire la differenziazione dei polinomi nidificati.

Per la maggior parte delle persone, questo è probabilmente abbastanza buono, o meglio del necessario.

Il mio suggerimento: limitare la portata e divertirsi facendo da soli

2

Se l'accesso a Internet sarà disponibile, si potrebbe delegare la differenziazione a Wolfram Alpha. Sebbene l'uso gratuito dell'API abbia limitazioni nel numero di chiamate API.