Maxima (Software)

Maxima sind ein auf einer 1982-Version von Macsyma gestütztes Computeralgebra-System. Es wird im allgemeinen Lispeln und den Läufen auf allen POSIX Plattformen wie Mac OS X, Unix, BSD und GNU/Linux sowie unter Windows von Microsoft geschrieben. Es ist in Form von der GNU-Lizenz der Breiten Öffentlichkeit veröffentlichte kostenlose Software.

Geschichte

Maxima basieren auf einer 1982-Version von Macsyma, der an MIT mit der Finanzierung vom USA-Energieministerium und den anderen Regierungsstellen entwickelt wurde. Eine Version von Macsyma wurde von Bill Schelter von 1982 bis zu seinem Tod 2001 aufrechterhalten. 1998 hat Schelter Erlaubnis vom Energieministerium erhalten, um seine Version unter dem GPL zu veröffentlichen. Diese Version, jetzt genannt Maxima, wird von einer unabhängigen Gruppe von Benutzern und Entwicklern aufrechterhalten. Maxima schließen keine der vielen Modifizierungen und Erhöhungen ein, die zur kommerziellen Version von Macsyma während 1982-1999 gemacht sind. Obwohl die Kernfunktionalität ähnlich, Code bleibt, je nachdem diese Erhöhungen an Maxima nicht arbeiten können, und Programmfehler, die in Macsyma bestochen wurden, noch in Maxima, und umgekehrt anwesend sein können.

Eigenschaften

Maxima schließen eine ganze Programmiersprache mit der EINEM ALGOL ähnlichen Syntax, aber einem Lispeln ähnlichen Semantik ein. Es wird im allgemeinen Lispeln geschrieben, und kann programmatisch zugegriffen und erweitert werden, wie das zu Grunde liegende Lispeln von Maxima genannt werden kann. Es verwendet Gnuplot für die Zeichnung.

Numerische Berechnungen

Maxima sind ein voll gezeigter CAS (Computeralgebra-System), der sich auf symbolische Operationen spezialisiert, aber es bietet auch numerische Fähigkeiten wie Arithmetik der willkürlichen Präzision an: Ganze Zahlen und rationale Zahlen, die zu Größen beschränkt nur durch das Maschinengedächtnis wachsen können, und Punkt-Zahlen schwimmen lassend, deren Präzision willkürlich groß ("bfloats") gesetzt werden kann.

Für Berechnungen, die Schwimmpunkt und Reihe schwer verwenden, bieten Maxima die Möglichkeit an, Code auf anderen Programmiersprachen zu erzeugen (namentlich Fortran), der effizienter durchführen kann.

Maxima sind ein Mehrzwecksystem, und Berechnungen des speziellen Falls wie factorization der großen Anzahl, Manipulation von äußerst großen Polynomen, werden manchmal usw. in Spezialsystemen besser getan.

Beispiel

Das einfache Gleichungslösen:

lösen Sie (x^2 = 1);

der gibt:

[x = - 1, x = 1]

Die ersten 32 Reihen des Dreiecks des Pascal (mit der Reihe-Null beginnend), können mit berechnet werden

makelist (makelist (Binom (n, i), ich, 0, n), n, 0, 31);

Schnittstellen

Verschiedene grafische Benutzerschnittstellen sind für Maxima verfügbar. wxMaxima ist eine populäre Quer-Plattform GUI, der wxWidgets verwendet. Mit der Version 4.4 anfangend, enthält die KDE Softwarekompilation Kantoren - der mit Maxima (zusammen mit Sage, R und Kalgebra) verbinden kann. GNU-TeXmacs und LyX, den mathematische Redakteur-Programme verwendet werden können, um einem interaktiven GUI für Maxima zur Verfügung zu stellen, wie Sage kann. Andere Optionen schließen das Vorderende von Imaxima, sowie eine Wechselwirkungsweise von Emacs und Xemacs ein, die von Imaxima aktiviert wird.

Siehe auch

  • Vergleich von Computeralgebra-Systemen

Links

  • wxMaxima, GUI für Maxima
  • [irc://irc.freenode.net:6667/#maxima irc.freenode.net Hafen 6667 channel#maxima]
Häufig gestellte

Bulu / Burotu
Impressum & Datenschutz