|
Natural Computing is a general term referring to information processing
going on in nature and computing inspired by nature. When complex
phenomena going on in nature are viewed as computational processes, our
understanding of these phenomena and of the essence of computation
is enhanced. In this way one gains valuable insights into both
natural sciences and computer science. Characteristic for man-designed
computing inspired by nature is the metaphorical use of concepts,
principles and mechanisms underlying natural systems. Thus,
evolutionary algorithms use the concepts of mutation, recombination
and natural selection from biology; neural networks are inspired by
the highly interconnected neural structures in the brain and the
nervous system; molecular and cellular computing are based on paradigms from
molecular biology and processes in and between living cells, e.g. those
involved in immune systems; and quantum computing based on quantum physics
exploits quantum parallellism. There are also important methodological
differences between various subareas of natural computing. Thus, e.g.,
evolutionary algorithms and algorithms based on neural networks are
presently implemented on conventional computers. On the other hand,
molecular computing also aims at alternatives for silicon hardware
by implementing algorithms in biological hardware (bioware), e.g.,
using DNA molecules and enzymes. Also quantum computing aims at
nontraditional hardware that would allow quantum effects to take place.
Computer science undergoes now an important transformation by trying
to combine the computing carried on in computer science with the
computing observed in nature all around us. Natural computing is a
very important catalyst of this transformation, and holds a lot of
promise for the future.
|