Biblioteca para encontrar cualquier solución de cualquier número de ecuaciones lineales con cualquier número de variables

StackOverflow https://stackoverflow.com/questions/4717655

Pregunta

He de encontrar cualquier solución (pueden existir muchos o ninguno) de cualquier número de ecuaciones de línea dada con cualquier número de variables. En Java. Lo que las bibliotecas y el uso del método? Lo que hay que poner en práctica? Quiero hacerlo con un mínimo de trabajo como sea posible.

¿Fue útil?

Solución

Cualquier número de ecuaciones? Los medios de solución es diferente dependiendo de cómo se compara con el número de incógnitas.

Si N (incógnitas)

Si N (incógnitas) = ??N (ecuaciones), se pueden resolver utilizando la descomposición LU con pivotante o descomposición en valores singulares.

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 puede.

Si el número de ecuaciones es muy grande, puede que tenga que pensar en la explotación de poca densidad o escribiendo la matriz a disco y su solución en los pasos.

La biblioteca de Apache Commons Math contiene todos estos. Lo recomiendo si estás de codificación en Java.

Otros consejos

Trate los solucionadores de Apache Commons matemáticas http://commons.apache.org/math/ userguide / linear.html

Hay un puerto de Java de los BLAS clásicos de álgebra lineal bibliotecas disponibles en

http://icl.cs.utk.edu/f2j/

No he utilizado esto antes, pero todo apunta a que podría ser muy útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top