Open-Source-Alternative zu Maple und Mathematica

Was ich brauche ist:

  • symbolische Rechenfunktionen (ich brauche keine Software, die numerische Sachen macht)
  • Erweiterbar mit einer einfachen Programmiersprache. Es kann interpretiert werden (Python oder Ruby), aber etwas klassisches wie Lisp oder Haskell wäre auch schön
  • tolle Dokumentation
  • vorkompilierte Versionen für Linux

Ist etwas verfügbar?

Antworten (3)

SymPy

Mir hat SymPy in Julia sehr gut gefallen . Ich habe das zugrunde liegende Modul in Python nicht oft verwendet .

Verwenden Sie es in IJulia / IPython für ein Mathematica-Notebook-ähnliches Erlebnis. Es ist technisch gesehen eine Bibliothek, eignet sich aber sehr gut für die interaktive Nutzung im Notebook.

  • symbolische Berechnungsmöglichkeiten. Ja .
    • Es interagiert auch gut mit numpy (in Python) und Arrays (in Julia).
  • Erweiterbar mit einer einfachen Programmiersprache. Ja .

    • Ich habe es in Julia erweitert
    • Kernentwicklung ist in Python
  • tolle Dokumentation. Meist

  • vorkompilierte Versionen für Linux. Nicht technisch, aber praktisch
    • Da Python und Julia beide interpretiert werden, können Sie nicht wirklich Dinge für sie vorkompilieren.
    • Aber die Installation ist sehr einfach
      • Python:pip install sympy
      • Julia: Einmal für Python installiert, in der (I)Julia-Shell:Pkg.add("SymPy")
Ich habe alle vorgeschlagenen Lösungen überprüft und es scheint, dass dies die beste Wahl ist.
enedil: Darf ich fragen, ob Sie es in Python oder in Julia verwenden?
Im Moment ist es Python (es gibt mehr Informationen über das Internet), aber ich werde wahrscheinlich in Zukunft zu Julia wechseln, um Leistung zu suchen.

Ich kann zwei mögliche Softwares empfehlen, ähnlich wie Wolfram Mathematica :

  • Mathematik : Open-Source-Alternative zu Mathematica mit ähnlicher Syntax, gestartet als Open-Source-Version der Mathematica - Sprache. Hat eine gute Dokumentation und Online-Version sowie eine einfache Installation unter Linux.
  • Sage : nettes mathematisches Paket, hat im Vergleich zu Mathics oder Mathematica eingeschränktere Symbolfähigkeiten . Hat Dokumentation, Binärdateien und Erweiterbarkeit mit Python.
Ich habe Sage ausprobiert, aber es ist 1) riesig (3 GB, ja 3 GB!) 2) eine heterogene Mischung aus vielen Dingen (Pythons sehr gutes Numpy, R, Maxima usw.), daher könnte es für jemanden, der dies nicht tut, labyrinthisch sein kenne sie 3) bietet keine sofort einsatzbereite GUI (oder vielleicht ist es eine versteckte Funktion, weil sie hier wiki.sagemath.org/SageWindows nicht darüber sprechen und nur den Konsolenmodus zeigen) ... Also es ist sogar in der Nähe von Maple (ich suche nach einem Maple-Open-Source-Äquivalent, habe es aber noch nicht gefunden ...).

Maxima ist ein System zur Manipulation symbolischer und numerischer Ausdrücke. Der Maxima-Quellcode kann auf vielen Systemen kompiliert werden, einschließlich Windows, Linux und MacOS X. Der Quellcode für alle Systeme und vorkompilierte Binärdateien für Windows und Linux sind im SourceForge-Dateimanager verfügbar.