Matrix package ?

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo,

kennt jemand ein gutes Matrix package für Java, um gängige Matrizen-Manipulationen durchzuführen (Multiplikation, Inversenbildung, ...) ?

Google spuckte mir JAMA aus, welches jedoch nur Matrizen mit double Werten zulässt. Ich hätte jedoch gerne integer Matrizen.

Danke und schöne Grüße,
Rouven
 
Na ja... Es gibt schon Matrizen in den ganzen Zahlen, deren Inversen auch über den ganzen Zahlen existieren, nämlich die mit Determinante +- 1. Und diese Matrizen bilden wieder eine Gruppe, so dass man auch nimmer aus den ganzen Zahlen rauskommt.
Frage stellt sich dann natürlich: Wenn man innerhalb der ganzen Zahlen lebt, was ist dann so schlimm dran, mit Double-Werten zu rechnen und diese dann kurz vor der Ausgabe in Integer zu casten?
 
Danke für eure Antworten!

Na ja... Es gibt schon Matrizen in den ganzen Zahlen, deren Inversen auch über den ganzen Zahlen existieren, nämlich die mit Determinante +- 1. Und diese Matrizen bilden wieder eine Gruppe, so dass man auch nimmer aus den ganzen Zahlen rauskommt.
Frage stellt sich dann natürlich: Wenn man innerhalb der ganzen Zahlen lebt, was ist dann so schlimm dran, mit Double-Werten zu rechnen und diese dann kurz vor der Ausgabe in Integer zu casten?

Das würde zur Not auch funktionieren, finde ich allerdings etwas unschön.

Ich hatte vergessen eine Sache zu erwähnen:
Die Matrizen mit denen ich rechnen möchte, sollen nicht nur integer Werte enthalten sondern es sollen Elemente des Körpers Z_p darstellen. D.h. alles wird modulo p gerechnet.

Eigentlich eine recht gängige Sache die unter Octave, Matlab etc Standardfunktionen sind.
Daher wundert es mich, dass ich neben JAMA nichts finde für Java. :-/

Schöne Grüße,
Rouven
 
aach, da gibt's schon was, google mal mehr in die Richtung "computer algebra" und "java".
Ich hatte zwar mehrere funktionsfähige Lösungen hier rumliegen, aber letztendlich habe ich festgestellt, dass java aufgrund extremer gesprächigkeit für solche geschichten eher ungeeignet ist, daher will ich das nicht mehr ausgraben, es gibt draußen eh bessere Sachen. 😳
 
aach, da gibt's schon was, google mal mehr in die Richtung "computer algebra" und "java".
Ich hatte zwar mehrere funktionsfähige Lösungen hier rumliegen, aber letztendlich habe ich festgestellt, dass java aufgrund extremer gesprächigkeit für solche geschichten eher ungeeignet ist, daher will ich das nicht mehr ausgraben, es gibt draußen eh bessere Sachen. 😳

Nach einiger Suche per Google kam ich auf zwei recht gute packages:
Java Algebra System (JAS)

Großes package mit vielen Funktionen.
Scheint aber keine Matrizen-Invertierungen über endlichen Körpern zuzulassen.

JAMA: Java Matrix Package

Nettes kleines Matrizen-Package, auch mit Invertierungsfunktion.
Jedoch werden die Matrizen ausschließlich über IR gebildet.


Kann ich ja fast nicht glaube, dass es da nichts für Java gibt.. ? :-/


Schöne Grüße,
Rouven
 
Och gott och gott, soll ich dir jetzt etwa meinen $***ßcode schicken? 😀
Ich bräuchte ein paar stunden um den ein wenig in ordnung zu bringen, wenn erwünscht^^ 😳
Ich hab jedenfalls Programmblöcke, die allgemeine Lösungen für LGS über beliebig merkwürdigen Körpern liefern (mit partikulärer Lösung und dem Kern). Aber es ist alles unkommentiert und recht gruselig^^
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben