188 lines
10 KiB
Plaintext
188 lines
10 KiB
Plaintext
|
||
Energy Limits to the Computational Power of the Human Brain
|
||
by Ralph C. Merkle
|
||
|
||
Xerox PARC
|
||
3333 Coyote Hill Road
|
||
Palo Alto, CA 94304
|
||
merkle@xerox.com
|
||
|
||
This article will appear in Foresight Update #6
|
||
|
||
The Brain as a Computer
|
||
|
||
The view that the brain can be seen as a type of computer has gained
|
||
general acceptance in the philosophical and computer science community.
|
||
Just as we ask how many mips or megaflops an IBM PC or a Cray can perform,
|
||
we can ask how many operations the human brain can perform. Neither the
|
||
mip nor the megaflop seems quite appropriate, though; we need something
|
||
new. One possibility is the number of synapse operations per second.
|
||
|
||
A second possible "basic operation" is inspired by the observation that
|
||
signal propagation is a major limit. As gates become faster, smaller, and
|
||
cheaper, simply getting a signal from one gate to another becomes a major
|
||
issue. The brain couldn't compute if nerve impulses didn't carry
|
||
information from one synapse to the next, and propagating a nerve impulse
|
||
using the electrochemical technology of the brain requires a measurable
|
||
amount of energy. Thus, instead of measuring synapse operations per
|
||
second, we might measure the total distance that all nerve impulses
|
||
combined can travel per second, e.g., total nerve-impulse-distance per
|
||
second.
|
||
|
||
Other Estimates
|
||
|
||
There are other ways to estimate the brain's computational power. We might
|
||
count the number of synapses, guess their speed of operation, and determine
|
||
synapse operations per second. There are roughly 10**15 synapses operating
|
||
at about 10 impulses/second [2], giving roughly 10**16 synapse operations
|
||
per second.
|
||
|
||
A second approach is to estimate the computational power of the retina, and
|
||
then multiply this estimate by the ratio of brain size to retinal size. The
|
||
retina is relatively well understood so we can make a reasonable estimate
|
||
of its computational power. The output of the retina -- carried by the
|
||
optic nerve -- is primarily from retinal ganglion cells that perform
|
||
"center surround" computations (or related computations of roughly similar
|
||
complexity). If we assume that a typical center surround computation
|
||
requires about 100 analog adds and is done about 100 times per second [3],
|
||
then computation of the axonal output of each ganglion cell requires about
|
||
10,000 analog adds per second. There are about 1,000,000 axons in the
|
||
optic nerve [5, page 21], so the retina as a whole performs about 10**10
|
||
analog adds per second. There are about 10**8 nerve cells in the retina
|
||
[5, page 26], and between 10**10 and 10**12 nerve cells in the brain [5, |