Mathematica

To view the Mathematica notebooks at this site you can
  • use any Andrew machine,
  • download MathPlayer from WRI (you will not be able to execute any of the code), or
  • get a student copy of Mathematica from the Computer Store.
A very basic introduction into the use Mathematica can be found at intro. If you are more adventurous there is an excellent open source computer algebra system at Sage Logo.


Automata

Most of the notebooks require an add-on package Automata, at least for execution of the instructions. The last full version of the package for Mathematica version 6 can be found below, and there is an incomplete update for version 7. A complete port to version 8 using the native graph implementation is under way and will probably be completed by the time version 8 becomes available.


Other Code

Ackermann.cc Raw C++ code for the Ackermann function.
pitiny.c Obfuscated C code for the first 10000 digits of pi.
xsand.c M. Creutz's two-dimensional sandpile program.
xsand.txt Documentation for xsand.