Mathematische Gleichungen lösen

L

Lina

Gast
Gibt es eine Java-Mathebibliothek, die fähig ist mathematische Gleichungen zu lösen, also auch mit Umstellung der Gleichung, damit der Anwender es nachvollziehen kann.

Als Beispiel:
324*x^4 - 27*x^5 = 0
<=> 27x^4* (12-x) = 0
x=0; x=12;
 

spinnerboy

Mitglied
Es gibt leider keine solche Methode, aber es wäre auch verdammt schwer eine zu erstellen.
Als erstes brauchst du dein Input-Textfeld, wir nehmen mal zum Beispiel
Code:
private JTextField eingabe = new JTextField();
und Outputs für alle Zwischenschritte, in dem Beispiel einfach mal nen Einzeiler:
Code:
private JTextField ausgabe = new JTextField();
und unsere Beispielaufgabe ist "3+x=7".
Schon in einem so einfachen Beispiel wäre es schwer dem Programm zu erklären, was sein Ziel ist.
Also muss man erklären "Setze alle Variablen auf eine Seite und den Rest auf die andere".
So, wie soll man das anstellen?

Wie du siehst, sogar nur eine Operation "-4" herauszufordern ist nicht einfach.
Vielleicht hilft es dir aber irgendein JAVA-basiertes Open Source CAS (Computer-Algebra-System) zu decompilieren und zu sehen, wie sie es gemacht haben. Problematisch ist nur, dass so etwas in der Regel nicht mit JAVA programmiert wird.
Trotzdem viel Erfolg bei deinem Projekt, ich weiß auch keine Lösung :D
LG, spinner!
 

Nicer

Bekanntes Mitglied

Sehr hilfreich ....

Also mir wäre nichts dergleichen bekannt. Die Sache würde ziemlich Komplex werden , da ja jede Erdenkliche gleichung gelöst werden soll. D.h. Polynome , Analysis , Vektorrechnung und much more...

Ergo müsstest du erst einmal eine Methode schreiben dier den Eingetippten Funktionstherm zerlegt und in eingene Variablen speichert. Dann müssen die Ableitungen und die Stammfunktion erstellt werden .... [ ... much more ] ... .

Du siehst also dass die Sache ziemlich Kompliziert ist.
 

Marco13

Top Contributor
Ja, ohne Einschränkungen wird das schwierig. In letzter Konsequenz nennt sich sowas dann "CAS" (Computer Algebra System), also sowas wie Mathematica & Co, kostet ein Schweinegeld und ist sicher nicht als kleine Java-JAR verfügbar. Mit java wäre es vermutlich (!!!) noch am einfachsten, das an Wolfram|Alpha: Computational Knowledge Engine zu schicken und sich das Ergebnis abzuholen ;)
 

muckelzwerg

Bekanntes Mitglied
Welche Arten von Gleichungen sollen denn überhaupt verarbeitet werden? Bei Grad 5 kann es doch bereits schiefgehen mit einer geschlossenen Lösung. Und dann musst Du eher ein iteratives Verfahren darstellen.
Für alle Varianten, die geschlossen lösbar sind, gibt es auch die entsprechenden Formeln in der Literatur. Sollte eigentlich nicht so schwer sein, die paar Fälle zu proggen.
Vielleicht taugt das hier was
Java Algebra System (JAS)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SWT Mathematische Formel mit SWT Textfield auswerten? Allgemeine Java-Themen 3
S Mathematische Funktionenklasse Allgemeine Java-Themen 5
K Eclipse Mathematische Funktionen Allgemeine Java-Themen 8
Screen Eine mathematische Funktion als Argument für eine Methode - Matheparser? Allgemeine Java-Themen 21
B mathematische Formeln, umformungen nicht einzeln implementieren Allgemeine Java-Themen 6
D Parser-generator für mathematische Funktionen Allgemeine Java-Themen 12
J Expression Language für mathematische Ausdrücke Allgemeine Java-Themen 8
H Mathematische challenge Allgemeine Java-Themen 11
D Mathematische Funktion grafisch in Java darstellen Allgemeine Java-Themen 2
G Mathematische Zeichen darstellen Allgemeine Java-Themen 6
I Variablen Gleichungen lösen Allgemeine Java-Themen 17
L Ermitteln der Anzahl an Lösungen von quatratischen Gleichungen (Sieb von Atkin) Allgemeine Java-Themen 1
T Zeichenrätsel lösen Allgemeine Java-Themen 21
H Heron Verfahren Tail-rekursiv lösen Allgemeine Java-Themen 7
S Programm entwickeln, welches ein Dreieckspuzzle lösen kann Allgemeine Java-Themen 5
Zrebna Wie kann ich das eleganter/universeller lösen Allgemeine Java-Themen 9
B Thread.sleep() in EJB Container wie lösen? Allgemeine Java-Themen 11
F Labyrinth lösen Allgemeine Java-Themen 11
-horn- Lineares Gleichungssystem nach Gauß-Jordan lösen? Allgemeine Java-Themen 13
U Lösen von nichtlinearem Gleichungssystem Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben