2012-07-21 7 views
6

Im haciendo una aplicación de calculadora para Android, y un usuario solicitó una calculadora de derivados. ¿Hay alguna función precargada o un método personalizado disponible? Gracias.Derivados en Java?

+5

Definitivamente no hay nada en la API de Android o en el JDK. Para calcular derivadas, primero debe tener una representación para * funciones *, y probablemente las esté trazando, etc. La forma en que calcula derivados depende de cómo represente las funciones: * numéricamente * o * simbólicamente *. Ambos se pueden hacer, y ciertamente hay bibliotecas que pueden ayudar con ambos, pero son manzanas y naranjas, por lo que debe elegir uno primero. –

+0

http://code.google.com/p/symja/ podría ser lo que necesita. – assylias

+0

Vi una pregunta similar en este sitio. Puede serle útil . Buena suerte. – MathewE

Respuesta

1

Intentaré responder, siguiendo a @Ernest en los comentarios.

Depende en gran medida de los derivados que desee incluir. Si quiere diferenciar solo polinomios, sería muy fácil escribir sus propios métodos de diferenciación porque son muy sencillos.

La parte que requiere reflexión es en la representación de los polinomios. Esto podría hacerse simplemente almacenando cada término como un par que consta del coeficiente y las partes del exponente. Con algunas multiplicaciones y resta simples, puedes diferenciar.

Puede ir un paso más allá utilizando recursión e implementar la regla de cadena para la diferenciación para permitir la diferenciación de polinomios anidados.

Para la mayoría de las personas, esto es probablemente lo suficientemente bueno o mejor de lo que necesitan.

Mi sugerencia: limitar su alcance y divertirse haciéndolo usted mismo

2

Si el acceso a Internet va a estar disponible, se puede delegar a la diferenciación Wolfram Alpha. Aunque el uso gratuito de la API viene con limitaciones en el número de llamadas API.

Cuestiones relacionadas