(Get your freeware here - we're dealin'!)

The following educational programs are available here. None is claimed as an example of excellence in programming, nor should they be used for any serious purpose other than the fun of learning. Enjoy!

Partial Differential Equation solvers

These programs are intended for beginning students of PDE's, say sophomore engineering students. No prior knowledge required. Point, click, and learn. The object is to develop some feeling for what these equations are about. You'll like these. Trust me. They are called Heat Equation 1D, Heat Equation 2D, Wave Equation 1D, and Wave Equation 2D. The originals were Macintosh programs: (265kBytes) PDE Programs

Now available: java versions

Also source code for these applets.

Ordinary Differential Equation solvers

There are two de solvers, for systems of up to 3 first order differential equations. They are handy but not sophisticated, using the fourth order Runge-Kutta method. One is a java applet, and one is an equivalent unix-style C program. The java applet is educational and easy to use, and the C program is fast. There is also a java applet which solves the forced pendulum equation x''+(1/q)x'+sin(x) = g cos(wt).

DE:
run java applet de How do you like this nice coffee icon?
download C source code here for de
download java source code here for de
Both sources contain equation parsers in their respective languages, which you might need independently of any interest in differential equations.
The C parser source also contains a small handy scientific calculator using a text interface rather than graphics, which allows user-defined functions. If you just want that executable, here are a few: scalc.exe for dos or windows, scalc.lin for linux, scalc.sol for solaris (why not?)
Pendulum:
run Pendulum applet
download java source here for the Pendulum applet.

Miscellaneous programs

scalc
A small scientific calculator which allows you to define your own functions. See above under DE.
map applet
A java applet in which you can experiment with mappings of the plane. It isn't set up for iteration, but rather for seeing the image of sets you draw in the domain.
run the map applet
linear algebra applet:
A java applet which allows you to experiment with 2 by 2 matrices as linear transformations. Try it out!
run the linear transformation applet
View the source code.
Mac3D Art:
Make your own stereograms! The scene may be specified using either a grayscale picture, a function defined in the plane, or parametric equations of a space curve. The sea (self-extracting archive) contains the program as well as an article explaining how stereograms work. (140 kBytes)
download Mac3D Art for Macintosh

RO: a Roman numeral translator
I know you won't believe this, but ro is a fairly popular program, judging from comments received.
Information about RO
download RO.EXE for dos
Roman Numerals for Macintosh
view C source code for ro

PT: Polynomial Teacher, a tiny numeric and symbolic algebra program
Factor your polynomials here! Intended for use by algebra students from about 8th grade to college.
Information about Polynomial Teacher
download PT.EXE for dos
Polynomial Teacher for Macintosh
download C source for pt
download pt for linux
new port to java-enabled cellphones jarfile by A. Carvalho

devIFS and New IFS applet
Create Iterated Function Systems! Experiment with ferns, galaxies, etc. THis allows you to enter several affine transformations of the plane by just clicking the mouse, 3 clicks for each frame. Run the new IFS Applet Also the original macintosh program.
download devIFS for Macintosh

Most of these programs are available at the Mathematics Archives, which contains many other good things too. archives.math.utk.edu

Last Update: January 24, 2006 bterrell@math.cornell.edu