Programs

These programs (Windows applications) are included on a CD-ROM with the book. You may also download them here.

Axelrod
Axelrod implements a genetic algorithm to find optimal strategies for playing iterated prisoner’s dilemma.
Benford
Benford calculates significant-digit occurrences in a set of data and compares their distribution with Benford’s law.
Bernoulli
Bernoulli calculates the occurrences of continuous blocks of 1s of different length, within a sequence of 0s and 1s.
Bertrand
Bertrand illustrates the famous Bertrand paradox.
Buffon
Buffon uses a pseudo-random number generator to simulate the successive tossing of a coin and calculates statistics.
Cantor
Cantor allows designing and rendering custom two-dimensional self-similar fractal objects.
Conway
Conway implements the evolution of user-defined two-state two-dimensional cellular automata on a square, triangular, or hexagonal lattice.
Ehrenfest
Ehrenfest simulates the dogs-and-fleas process described by Paul Ehrenfest.
Euler
Euler finds the shortest Hamilton cycle within a given graph.
Feigenbaum
Feigenbaum plots a map of the chaotic behavior of the logistic (or user-defined) function.
Galton
Galton simulates the behavior of a Galton board to produce a Gaussian distribution.
Holland
Holland attempts to find the maximum of a given function using a genetic algorithm.
Hopfield
Hopfield uses a neural network to learn the user’s handwriting and to then recognize characters written in the user’s hand.
Huffman
Huffman constructs an optimal questioning strategy tree given a distribution of probabilities and uses this algorithm to compress and decompress files.
Hyman
Hyman allows conducting experiments which show that human response times to varied signals are proportional to the information content of these signals.
Lorenz
Lorenz illustrates the butterfly effect by modeling a meteorological phenomenon susceptible to chaotic behavior.
Mandelbrot
Mandelbrot allows examining the Mandelbrot set, Julia sets, and Newton’s fractal.
Pasteur
Pasteur implements a cellular automaton for modeling the spread of a disease within a population of organisms.
Poe
Poe makes a statistical analysis of a given text and uses it to determine the language the text is written in.
Schelling
Schelling uses a simple cellular automaton to simulate racial segregation within a society.
Shannon
Shannon calculates the information entropy, given a distribution of probabilities.
Sierpinski
Sierpinski draws self-similar fractal images by means of a two-dimensional random walk.
Smoluchowski
Smoluchowski simulates the Brownian motion of a group of particles in one, two, or three dimensions.
Turing
Turing emulates the behavior of a user-defined Turing machine.
Ulam
Ulam uses the Monte Carlo method to estimate the integral of a given function in a given range.

Polska wersja | Home | Overview | Contents | Programs | Errata | Buy online | Numeric files | Links | Cover | Contact