The Computational Beauty of Nature
Computer Explorations of Fractals, Chaos,
Complex Systems, and Adaptation


About the Book
  · title page
  · home*
  · cover artwork
  · jacket text
  · table of contents
  · the author*
  · ordering information
Book Contents
  · three themes
  · part synopses
  · selected excerpts
  · all figures from book
  · quotes from book
  · glossary from book
  · bibliography
  · slide show
Source Code
  · overview &
documentation
  · FAQ list*
  · download source code
  · java applets
Miscellany
  · news*
  · reviews & awards
  · errata
  · for educators
  · bibliography (BibTeX format)
  · other links
Table of Contents


  • Preface
    • How to Read This Book
    • Dealing with Difficult Subjects
    • Personal Motivation
    • Acknowledgments
  • Introduction
    • Simplicity and Complexity
    • The Convergence of the Sciences
    • The Silicon Laboratory
Part I - Computation
  • Number Systems and Infinity
    • Introduction to Number Properties
    • Counting Numbers
    • Rational Numbers
    • Irrational Numbers
    • Further Reading
  • Computability and Incomputability
    • Gödelization
    • Models of Computation
    • Lisp and Stutter
    • Equivalence and Time Complexity
    • Universal Computation and Decision Problems
    • Incomputability
    • Number Sets Revisited
    • Further Reading
  • Postscript: Computation
Part II - Fractals
  • Self-Similarity and Fractal Geometry
    • The Cantor Set
    • The Koch Curve
    • The Peano Curve
    • Fractional Dimensions
    • Random Fractals in Nature and Brownian Motion
    • Further Exploration
    • Further Reading
  • L-Systems and Fractal Growth
    • Production Systems
    • Turtle Graphics
    • Further Exploration
    • Further Reading
  • Affine Transformation Fractals
    • A Review of Linear Algebra
    • Composing Affine Linear Operations
    • The Multiple Reduction Copy Machine Algorithm
    • Iterated Functional Systems
    • Further Exploration
    • Further Reading
  • The Mandelbrot Set and Julia Sets
    • Iterative Dynamical Systems
    • Complex Numbers
    • The Mandelbrot Set
    • The M-Set and Computability
    • The M-Set as the Master Julia Set
    • Other Mysteries of the M-Set
    • Further Exploration
    • Further Reading
  • Postscript: Fractals
    • Algorithmic Regularity as Simplicity
    • Stochastic Irregularity as Simplicity
    • Effective Complexity
    • Further Reading
Part III - Chaos
  • Nonlinear Dynamics in Simple Maps
    • The Logistic Map
    • Stability and Instability
    • Bifurcations and Universality
    • Prediction, Layered Pastry, and Information Loss
    • The Shadowing Lemma
    • Characteristics of Chaos
    • Further Exploration
    • Further Reading
  • Strange Attractors
    • The Hénon Attractor
    • A Brief Introduction to Calculus
    • The Lorenz Attractor
    • The Mackey-Glass System
    • Further Exploration
    • Further Reading
  • Producer-Consumer Dynamics
    • Producer-Consumer Interactions
    • Predator-Prey Systems
    • Generalized Lotka-Volterra Systems
    • Individual-Based Ecology
    • Unifying Themes
    • Further Exploration
    • Further Reading
  • Controlling Chaos
    • Taylor Expansions
    • Vector Calculus
    • Inner and Outer Vector Product
    • Eigenvectors, Eigenvalues, and Basis
    • OGY Control
    • Controlling the Hénon Map
    • Further Exploration
    • Further Reading
  • Postscript: Chaos
    • Chaos and Randomness
    • Randomness and Incomputability
    • Incomputability and Chaos
    • Further Reading
Part IV - Complex Systems
  • Cellular Automata
    • One-Dimensional CA
    • Wolfram's CA Classification
    • Langton's Lambda Parameter
    • Conway's Game of Life
    • Natural CA-like Phenomena
    • Further Exploration
    • Further Reading
  • Autonomous Agents and Self-Organization
    • Termites
    • Virtual Ants
    • Flocks, Herds, and Schools
    • Unifying Themes
    • Further Exploration
    • Further Reading
  • Competition and Cooperation
    • Game Theory and Zero-Sum Games
    • Nonzero-Sum Games and Dilemmas
    • Iterated Prisoner's Dilemma
    • Stable Strategies and Other Considerations
    • Ecological and Spatial Worlds
    • Final Thoughts
    • Further Exploration
    • Further Reading
  • Natural and Analog Computation
    • Artificial Neural Networks
    • Associative Memory and Hebbian Learning
    • Recalling Letters
    • Hopfield Networks and Cost Optimization
    • Unifying Themes
    • Further Exploration
    • Further Reading
  • Postscript: Complex Systems
    • Phase Transitions in Networks
    • Phase Transitions in Computation
    • Phase Transitions and Criticality
    • Further Reading
Part V - Adaptation
  • Genetics and Evolution
    • Biological Adaptation
    • Heredity as Motivation for Simulated Evolution
    • Details of a Genetic Algorithm
    • A Sampling of GA Encodings
    • Schemata and Implicit Parallelism
    • Other Evolutionary Inspirations
    • Unifying Themes
    • Further Exploration
    • Further Reading
  • Classifier Systems
    • Feedback and Control
    • Production, Expert, and Classifier Systems
    • The Zeroth Level Classifier System
    • Experiments with ZCS
    • Further Exploration
    • Further Reading
  • Neural Networks and Learning
    • Pattern Classification and the Perceptron
    • Linear Inseparability
    • Multilayer Perceptrons
    • Backpropagation
    • Function Approximation
    • Internal Representations
    • Other Applications
    • Unifying Themes
    • Further Exploration
    • Further Reading
  • Postscript: Adaptation
    • Models and Search Methods
    • Search Methods and Environments
    • Environments and Models
    • Adaptation and Computation
    • Further Reading
Epilogue
  • Duality and Dichotomy
    • Web of Connections
    • Interfaces to Hierarchies
    • Limitations on Knowledge
  • Source Code Notes
  • Glossary
  • Production Notes
Copyright © Gary William Flake, 1998-2002. All Rights Reserved. Last modified: 30 Nov 2002