Bibliothek für jede Lösung aus einer beliebigen Anzahl von linearen Gleichungen mit einer beliebigen Anzahl von Variablen zu finden,

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

Frage

Ich habe keine Lösung zu finden, mit einer beliebigen Anzahl von Variablen beliebigen Anzahl gegebener liner Gleichungen (es kann viele oder keine vorhanden sind). In Java. Was für Bibliotheken und Verfahren verwenden? Was zu implementieren? Ich will es machen mit mindestens Arbeit wie möglich.

War es hilfreich?

Lösung

Eine beliebige Anzahl von Gleichungen? Die Mittel zur Lösung ist unterschiedlich, je nachdem, wie das im Vergleich zu der Anzahl der Unbekannten.

Wenn N (Unbekannte)

Wenn N (Unbekannte) = N (Gleichungen), können Sie LU-Zerlegung mit schwenkbarer oder Einzelwertzerlegung lösen werden.

Wenn N (Unbekannte)> N (Gleichungen), müssen Sie eine Einzelwertzerlegung tun, die Ihnen den Nullraum geben und die beste Lösung, es kann.

Wenn die Anzahl der Gleichungen sehr groß, können Sie über die Nutzung Kargheit oder Schreiben der Matrix auf die Festplatte denken müssen und es in Schritten zu lösen.

Die Bibliothek Apache Commons Math enthält alle diese. Ich empfehle es, wenn Sie in Java sind Codierung.

Andere Tipps

Versuchen Sie, die Apache Commons Math Solver http://commons.apache.org/math/ -Nutzerhandbuch / linear.html

Es ist ein Java-Port der klassischen BLAS lineare Algebra Bibliotheken verfügbar unter

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

Ich habe das noch nie benutzt, aber es sieht aus wie es sehr nützlich sein könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top