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. ReSharper: encontrar tipos derivados. Constructor uses puntos
- 11. Herencia JavaScript: ¿Cuándo están mis miembros derivados?
- 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. Reescriba automáticamente palabra clave auto C++ 11 en tipos derivados
- 18. ¿Llamar explícitamente a base() en constructores derivados es opcional?
- 19. Honrando a AttributeUsage en los tipos de atributos derivados
- 20. ¿Cómo funcionan los constructores de clase derivados en python?
- 21. ¿Qué es "Atributos derivados" en un Diagrama de clase?
- 22. Uso de typedefs derivados de clase en base
- 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. KnownType para todos los tipos derivados de una clase abstracta?
- 27. Obtenga todos los tipos derivados de un tipo
- 28. Lista de VM e idiomas derivados de Lua
- 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