Bibliothek für jede Lösung aus einer beliebigen Anzahl von linearen Gleichungen mit einer beliebigen Anzahl von Variablen zu finden,
-
12-10-2019 - |
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.
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
Ich habe das noch nie benutzt, aber es sieht aus wie es sehr nützlich sein könnte.