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?
Respuesta
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
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.
- 1. Derivados en C/C++?
- 2. Matrices y tipos derivados
- 3. derivados simbólicos y la simplificación en I
- 4. ¿Qué son los archivos derivados en Eclipse?
- 5. ¿Puedo anular con tipos derivados?
- 6. JSON: tipos de serialización derivados de IEnumerable
- 7. Rieles: ¿Dónde debo calcular los atributos derivados?
- 8. Moving Método Plantilla de saltos derivados Compilación
- 9. Serialización de objetos derivados sin xsi: tipo
- 10. Herencia JavaScript: ¿Cuándo están mis miembros derivados?
- 11. ReSharper: encontrar tipos derivados. Constructor uses puntos
- 12. Json.net serializar/deserializar los tipos derivados?
- 13. Invocación estática automática de tipos derivados
- 14. problema deserialización ASP.NET ScriptService con tipos derivados
- 15. Descubriendo tipos derivados utilizando la reflexión
- 16. Almacenar valores "derivados" versus calcularlos en la extracción
- 17. ¿Llamar explícitamente a base() en constructores derivados es opcional?
- 18. Uso de typedefs derivados de clase en base
- 19. ¿Qué es "Atributos derivados" en un Diagrama de clase?
- 20. ¿Cómo funcionan los constructores de clase derivados en python?
- 21. Reescriba automáticamente palabra clave auto C++ 11 en tipos derivados
- 22. Honrando a AttributeUsage en los tipos de atributos derivados
- 23. iOS - Borrando constantemente datos derivados para arreglar el código completado
- 24. Creación de objetos derivados de la clase base
- 25. ¿Limita una función de plantilla a tipos base y derivados?
- 26. Lista de VM e idiomas derivados de Lua
- 27. Obtenga todos los tipos derivados de un tipo
- 28. KnownType para todos los tipos derivados de una clase abstracta?
- 29. palabra de base derivados en lugar de la palabra raíz derivada en I
- 30. ¿Se puede configurar Eclipse para desactivar las advertencias de los archivos fuente derivados?
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. –
http://code.google.com/p/symja/ podría ser lo que necesita. – assylias
Vi una pregunta similar en este sitio. Puede serle útil. Buena suerte. –
MathewE