march/april 1999 issue

the co-op bookshop's guide to good

reading feature articles, reviews and reading suggestions

[member discount applies to all books reviewed - but one of these books has an extra discount!]

 

 

 

 

A straightforward, accessible explanation of the realities of human biological diversity *Human Diversity Richard Lewontin
Arm yourself with the terms and names that will add credibility to your architectural opinions * Architecture: A Crash Course Hilary French
It's all about simulation * The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation Gary William Flake
Computer crime is a complex problem in perverse behaviour compounded by the incredible complexity of the technology * Fighting Computer Crime: A New Framework for Protecting Information Donn B. Parker

"...we've been here for only about a million years, we, the first species that has devised the means for its self-destruction." * Earth Time David Suzuki

Who says they don't write space operas like they used to ?

* The Seafort Saga (in 5 books) David Feintuch
The future just isn't what it used to be * Luminous Greg Egan
Science fiction is about imagining the present through the lens of a speculative future *Foundation (trilogy) Isaac Asimov
*
Excession Iaian M. Banks
*
Rendezvous with Rama Arthur C Clarke
non-fiction/mathematics/popular science
A Genuine Labour of Love
It's all about simulation
[this review first appeared in http://www.anatomy.usyd.edu.au/danny/book-reviews/h/Computational_Beauty.html]

The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation Gary William Flake The MIT Press 1998

In The Computational Beauty of Nature Flake has produced a guide to computational modeling which doesn't really fit either the textbook or the popular science mould, but which combines some of the best elements of both genres. It isn't a replacement for more technical works, but it could be used as the skeleton for an introductory undergraduate course; it will also be a great starting place for the amateur, fascinated perhaps by Mandelbrot sets and after something more substantial.

As the subtitle suggests, The Computational Beauty of Nature is built around the five pillars of Computation, Fractals, Chaos, Complex Systems, and Adaptation. An amazing amount of material is packed in, though it surprisingly doesn't result in clutter. The section on computation introduces Cantor diagonalisation, Turing machines, a cut-down Lisp (Stutter), recursively enumerable functions, and Goedel's theorem; that on fractals, self-similarity and fractal geometry, L-systems and affine transformation fractals, and Mandelbrot and Julia sets; that on chaos, simple non-linear dynamics, strange attractors, prey-predator systems, and chaos control; that on complex systems, cellular automata (including the Game of Life), autonomous agents, game theory and the Prisoner's Dilemma, and neural networks; that on adaptation, genetic algorithms, classifier systems, and more neural networks (perceptrons and back-propagation).

Flake also connects his core pillars: on them rests rafters forming a pentagon (Figure 1.1). These are labeled recursion, incomputability, strange attractors, phase transitions, cellular automata, growth models, self-organization, emergence, hierarchical models, and coadaptation. Each of the five areas has its own roof (a more philosophical postscript), but Flake doesn't really get embroiled in overarching philosophical issues until it comes to the lightweight central roof (the epilogue), which is made up of largely ornamental analogies.

While he hasn't really got the space to fit in more than an outline of all these topics, Flake still manages to treat them at a level that combines accessibility with real substance - enough to be interesting to me, though I found little that was actually new. He has a knack for succinct but clear explanations that should be accessible to those with no more than school mathematics. The mathematics is explained as it is needed, but rather concisely, with just a page or two for each of calculus, linear algebra and affine transformations, complex numbers, vector calculus, matrix algebra, and so forth. A really gifted novice might enjoy this, but for most it will be best used as a refresher. Flake says that he wrote The Computational Beauty of Nature for himself at a younger age, and I would certainly have been ecstatic over a copy when I was at school.

The Computational Beauty of Nature is not as austere as this might suggest. It is fundamentally about simulation, and comes with an array of programs (almost forty of them) which shed light on its contents; instructions on using these are scattered throughout. The Computational Beauty of Nature is perfectly usable without these programs, but they make some things a lot clearer and are also a lot of fun to play with. They are available, along with source code, on the web.

All told, in The Computational Beauty of Nature Flake has created a truly splendid edifice, a genuine "labour of love". And only a few proof-reading slip-ups mar otherwise attractive construction by the MIT Press.

Danny Yee

Other works on same/related theme: -

Boissonnat, Algorithmic Geometry, Cambridge University Press 0 521565 29 4 [9780521565295] RRP $64.95