Home

Awesome

maxima-tutorial-notebooks

Maxima Tips and Tutorials in Jupyter notebooks

About

Maxima is a computer algebra system that traces its lineage back to MACSYMA, MIT, and the early days of Lisp. Stephen Wolfram was one of the biggest users of MACSYMA, which provided inspiration for Mathematica.

Jupyter is a platform for interactive computing, including a notebook capability inspired by Mathematica notebooks. Language and system agnostic, Jupyter allows for any backend to be integrated.

The maxima-jupyter project is based on the Common Lisp Jupyter kernel and allows Maxima users to create and publish Jupyter notebooks using their preferred computer algebra system.

The Notebooks

This repository provides Jupyter notebooks for a portion of The Computer Algebra Program Maxima - a Tutorial. In particular, there are notebooks for the following:

The "Use of Lisp" tutorial was also converted, but then vastly expanded:

The following tips/tutorials are not part of the tutorials mentioned above, but have been taken from other sources:

Running Locally

To run these locally, you may execute the following in a terminal (requires git and docker to be installed):

git clone git@github.com:calyau/maxima-tutorial-notebooks.git
cd maxima-tutorial-notebooks
docker run -it \
    -v `pwd`/notebooks:/home/oubiwann/maxima-jupyter/examples \
    -p 8888:8888 \
    calyau/maxima-jupyter \
    notebook --ip=0.0.0.0 --port=8888

Note that the above docker command is so useful that I have wrapped it in a shell script start-maxima and use it for all my computational maths projects.

Alternate Docker Images

The calyau/maxima-jupyter referenced above is the smallest Maxima-Jupyter Docker image currently available, however it is not the only one. If you would like to export your notebooks as PDF or LaTeX files, create Common Lisp or Clojure notebooks using the same Jupyter instance, etc., then you'll want to browse the Maxima-Jupyter flavours of Docker images here.

<!-- Named page links below: /-->