/ / Lineares System mit COLT in Java lösen - Java, Performance, lineare Algebra, spärliche Matrix, Hühner

Lineares System mit COLT in Java lösen - Java, Performance, Lineare Algebra, Sparse-Matrix, Colt

Ich möchte ein lineares System lösen. Meine Matrix A ist 1200x1200 in der Dimension und Matrix b ist 1200x1. Mit der Formel Axe = b möchte ich x finden, das 1200x1 sein wird. Meine Hauptsorge ist nun, dass meine Matrix A sehr wenige Nicht-Null-Werte hat, wie höchstens 5 Nicht-Null-Werte in jeder der Zeilen. Also was schlägst du vor? Hilft mir die LU-Zersetzung mehr? oder jede andere Zersetzung wie spärliche Zersetzung. Ich verwende Java, da das lineare System Teil des Gesamtalgorithmus ist. Ich möchte nicht die Programmiersprache ändern. Ich habe gelernt, dass COLT bessere Klassen zum Lösen hat. Kann mir jemand mit einem Beispielcode vorschlagen, der ein lineares System mit COLT löst? Was ich implementiere, ist ein Problem mit der Iteration

Antworten:

1 für die Antwort № 1

Sie können verwenden Lineare Algebra 4 Javaist es Open Source und unterstützt spärliche Matrizen. Sie können auch den Matrixlöser (Gaussian, Jacobi, Seidel) auswählen.


0 für die Antwort № 2

Es gibt eine Open-Source-Java-Bibliothek mit Unterstützungum die häufigsten Vorgänge durchzuführen, die auf Matrizen und Vektoren angewendet werden. Es verfügt auch über Funktionen, um lineare Nxn-Systeme zu lösen und eine LU-Zerlegung durchzuführen. Sie können den gesamten Quellcode und die API-Dokumentation von folgender Website herunterladen: http://imr-lib.blogspot.com Es ist eine sehr einfach zu verwendende Bibliothek, und Sie können den Code in den Code aufnehmen, um die Implementierung zu sehen. Es verwendet numerische Analysefähigkeiten, um eine LU-Zerlegung durchzuführen und nxn lineare Systeme zu lösen.