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?
risposta
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
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.
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. –
http://code.google.com/p/symja/ potrebbe essere quello che ti serve. – assylias
Ho visto una domanda simile su questo sito. Potrebbe esserti utile. In bocca al lupo. –
MathewE