/intro-to-complexity

Introduction to Complexity (Maxima and Common Lisp)

Primary LanguageJupyter NotebookApache License 2.0Apache-2.0

intro-to-complexity

Introduction to Complexity

About

This repo holds text, notes, and code created while taking the Sante Fe Institute's Complexity Explorer course Introduction to Complexity.

Notebooks

The list below links to sections (typically once section is released per week) where I have created notebooks for this course. All notebooks, unless otherwise indicated, have been created using the Maxima CAS (see also the Maxima Wikipedia article) in conjunction with jupyter. Most of the code samples in the notebooks are written in Common Lisp (SBCL).

  • Section 2 (Population growth, Logistic map)

Those links use the jupyter notebook viewer online service to render the notebooks in this repository.

If you are interested in learning more about running Maxima on your machine or in a notebook, be sure to check out these resources (which includes some fun history/backstory on Maxima!). If you'd like to use more Lisp in Maxima notebooks, be sure to check out the tutorial here.

Running Locally

If you'd like to run these notebooks, I suggest using docker in the following manner:

  1. git clone git@github.com:oubiwann/intro-ds-and-chaos.git
  2. cd intro-ds-and-chaos
  3. Then run:
    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
  4. Once Jupyter starts, you'll see a link with a token displayed in your terminal; copy and paste that into your browser, and you're ready to go!

License

Copyright © 2019, Duncan McGreggor

Apache License, Version 2.0.