Tengo que encontrar cualquier solución (puede haber muchas o ninguna) de cualquier cantidad de ecuaciones lineales dadas con cualquier cantidad de variables. En Java. ¿Qué bibliotecas y método usan? ¿Qué implementar? Quiero hacerlo con al menos trabajo como sea posible.Biblioteca para encontrar cualquier solución de cualquier número de ecuaciones lineales con cualquier número de variables
Respuesta
Cualquier número de ecuaciones? El medio de solución es diferente dependiendo de cómo se compare con el número de incógnitas.
Si N (incógnitas) < N (ecuaciones), tendrá que hacer una solución de mínimos cuadrados para obtener los coeficientes.
Si N (incógnitas) = N (ecuaciones), puede resolver usando la descomposición LU con descomposición pivotante o de valor singular.
Si N (incógnitas)> N (ecuaciones), tendrá que hacer una descomposición de valor singular, que le dará el espacio nulo y la mejor solución que pueda.
Si el número de ecuaciones es muy grande, puede que tenga que pensar en explotar la dispersión o escribir la matriz en el disco y resolverla en pasos.
La biblioteca Apache Commons Math contiene todo esto. Lo recomiendo si está codificando en Java.
hay un puerto de Java de las bibliotecas de álgebra lineal BLAS clásicos disponibles en
No he utilizado esto antes, pero parece que podría ser muy útil.
Pruebe los solucionadores de Apache Commons matemáticas http://commons.apache.org/math/userguide/linear.html
- 1. Expresión regular [Cualquier número]
- 2. Expresión regular para encontrar cualquier número en una cadena
- 3. Cambio Bits para multiplicar por cualquier número
- 4. ¿Cómo encontrar particiones multiplicativas de cualquier número entero?
- 5. esquema XML construir para "Cualquier número de estos elementos - en cualquier orden"
- 6. PayPal para rupias indias (INR) cualquier solución
- 7. Cualquier biblioteca completa para Jabber en Delphi?
- 8. Cualquier biblioteca Java para dibujar tablas ASCII?
- 9. cualquier biblioteca pdf417 para Android SDK?
- 10. Representar ecuaciones usando Javascript (o cualquier lado del cliente)
- 11. Cualquier solución existente para implementar "horas de apertura" en Django
- 12. Transmitiendo con Node.js, o cualquier otra solución de Comet
- 13. ¿Alguien puede suplantar una dirección IP a cualquier número?
- 14. iterar un cierto número de veces sin almacenar el número de iteración en cualquier lugar
- 15. Regex para que coincida con un símbolo '+' opcional seguido de cualquier número de dígitos
- 16. ¿Cómo puedo obtener 0 frente a cualquier número?
- 17. de expresiones regulares de .NET para combinar con cualquier tipo de carta de cualquier idioma
- 18. Resolviendo numéricamente ecuaciones no lineales
- 19. Resolvador de ecuaciones lineales y no lineales de matriz dispersa
- 20. Cualquier experiencia con un buen componente/biblioteca de dibujo
- 21. Cualquier biblioteca para tipos de datos genéricos en C?
- 22. ¿Cómo hacer un método que acepte cualquier cantidad de argumentos de cualquier tipo en Java?
- 23. Front-end Django: ¿cualquier plantilla o solución lista para usar?
- 24. Resolviendo sistemas lineales de ecuaciones
- 25. ¿Hay un módulo de Python para resolver ecuaciones lineales?
- 26. sintaxis correcta para una expresión lambda que recibe cualquier número de argumentos en el Esquema
- 27. Usando clojure.math.numeric-tower, o cualquier biblioteca
- 28. con (cualquier (CLASS.CLASS))) con JMock
- 29. Cualquier solución a Cruz ilegal excepción del hilo de operación?
- 30. Cualquier Android Market API de Google?