Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Softwaretechnik (http://www.informatikerboard.de/board/board.php?boardid=18)
----- Library gesucht: Umstellen von Gleichungen nach einer Variablen (http://www.informatikerboard.de/board/thread.php?threadid=1665)


Geschrieben von Progra am 24.09.2013 um 00:42:

  Library gesucht: Umstellen von Gleichungen nach einer Variablen

Hallo zusammen,
ich suche ein Library für C++ und/oder Java, mit der man Gleichungen nach einer Variablen umstellen kann. Es handelt sich um Gleichungen mit mehreren Variablen und maximal dem Grad 4. Es sollen Potenzen, Wurzeln, Sinus, Cosinus, usw. unterstützt werden.

Beispiel:
code:
1:
solve("x", "x^2 + y * sqrt(z) = 0")   ->   "x = +-(i * sqrt(y) * z^(1/4))"

Anmerkung:
Mir reichen Reelle Zahlen prinzipiell aus. Komplexe Zahlen wären natürlich "nice to have".

Wolfram Alpha bietet einen Online-Rechner mit dieser Funktionalität an (habe mich gerade erst registriert und kann daher leider noch keine Links auf normalem Weg schreiben):
code:
1:
wolframalpha.com/widgets/view.jsp?id=ad90fa06581eed56d398e0c50fb52357

Welche Libraries eignen sich für diesen Zweck?

Vielen Dank,
Michael

Ps: Eine Möglichkeit zum Auswerten von Gleichungen wäre auch wünschenswert.



Geschrieben von Karlito am 24.09.2013 um 15:30:

 

Du könntest die API von Wolfram alpha anzaphen. Zu einer Bibliothek habe ich keine Idee. Selber parsen und Operationen auf dem Syntaxbaum ausführen....

VG,

Karlito



Geschrieben von Airblader am 24.09.2013 um 16:48:

 

Einfach mal nach "Java library symbolic math" u.ä. suchen – für C++ und Java gibt es sicherlich Bibliotheken.



Geschrieben von axelclk am 15.11.2013 um 16:54:

  Symja library

Hallo

Du kannst Dir ja mal mein Symja Projekt anschauen:
bitbucket.org/axelclk/symja_android_library/wiki


Forensoftware: Burning Board, entwickelt von WoltLab GmbH