21.03.2015 Views

Darwin's Dangerous Idea - Evolution and the Meaning of Life

Darwin's Dangerous Idea - Evolution and the Meaning of Life

Darwin's Dangerous Idea - Evolution and the Meaning of Life

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

438 THE EMPEROR'S NEW MIND, AND OTHER FABLES The Library <strong>of</strong> Toshiba 439<br />

Toshiba, but <strong>the</strong>y are Vanishingly hard to "find"—that's why s<strong>of</strong>tware companies<br />

make quite a few millionaires along with <strong>the</strong>ir s<strong>of</strong>tware.<br />

Now, every megabyte-length bit string is an algorithm in one sense—<strong>the</strong><br />

sense that matters to us: it is a recipe, stupid or wise, that can be followed by<br />

a mechanism, my Toshiba. If we try bit strings at r<strong>and</strong>om, most <strong>of</strong> <strong>the</strong> time<br />

<strong>the</strong> Toshiba will just sit <strong>the</strong>re emitting a faint hum (it won't even flash an<br />

amber light); <strong>the</strong>re are Vastly more ways <strong>of</strong> being a dead program than a live<br />

one, to echo Dawkins. Only a Vanishing subset <strong>of</strong> <strong>the</strong>se algorithms are<br />

interesting in any way at all, <strong>and</strong> only a Vanishing subset <strong>of</strong> <strong>the</strong>m have<br />

anything at all to do with truths <strong>of</strong> arithmetic, <strong>and</strong> only a Vanishing subset <strong>of</strong><br />

<strong>the</strong>se attempt to generate formal pro<strong>of</strong>s <strong>of</strong> arithmetical truths, <strong>and</strong> only a<br />

Vanishing subset <strong>of</strong> those are consistent. Godel shows us that not a single<br />

one <strong>of</strong> <strong>the</strong> algorithms in that subset ( <strong>and</strong> <strong>the</strong>re are still Vastly many <strong>of</strong> <strong>the</strong>m,<br />

even for my little Toshiba) can generate pro<strong>of</strong>s <strong>of</strong> all <strong>the</strong> truths <strong>of</strong> arithmetic.<br />

But Godel's Theorem tells us nothing at all about any o<strong>the</strong>r algorithm in<br />

<strong>the</strong> Library <strong>of</strong> Toshiba. It does not tell us whe<strong>the</strong>r <strong>the</strong>re are any algorithms<br />

that can play decent chess. There are in fact Vastly many, <strong>and</strong> a few actual<br />

ones reside on my actual Toshiba, <strong>and</strong> I've never beaten any <strong>of</strong> <strong>the</strong>m! It does<br />

not tell us whe<strong>the</strong>r <strong>the</strong>re are any algorithms that are pretty darn good at<br />

playing <strong>the</strong> Turing Test or imitation game. In fact, <strong>the</strong>re is one actual one on<br />

my Toshiba, a stripped-down version <strong>of</strong> Joseph Weizenbaum's famous ELIZA<br />

program, <strong>and</strong> I have seen it fool uninitiated people into concluding, like<br />

Edgar Allan Poe, that <strong>the</strong>re must be a human being issuing <strong>the</strong> answers. At<br />

first I was baffled by how any sane human being could think <strong>the</strong>re was a tiny<br />

guy in my laptop Toshiba, sitting, unattached to anything, on a card table, but<br />

I had forgotten how resourceful a persuaded mind can be—<strong>the</strong>re must be,<br />

<strong>the</strong>se wily skeptics concluded, a cellular phone in my Toshiba!<br />

Godel's Theorem in particular has nothing at all to tell us about whe<strong>the</strong>r<br />

<strong>the</strong>re might be algorithms in <strong>the</strong> Library <strong>of</strong> Toshiba that could do an impressive<br />

job <strong>of</strong> "producing as true" or "detecting as true or false" c<strong>and</strong>idate<br />

sentences <strong>of</strong> arithmetic. If human ma<strong>the</strong>maticians can do an impressive job<br />

<strong>of</strong> "just seeing" with "ma<strong>the</strong>matical intuition" that certain propositions are<br />

true, perhaps a computer can imitate this talent, <strong>the</strong> same way it can imitate<br />

chess-playing <strong>and</strong> conversation-holding: imperfectly, but impressively. That<br />

is exactly what people in AI believe: that <strong>the</strong>re are risky, heuristic algorithms<br />

for human intelligence in general, just as <strong>the</strong>re are for playing good checkers<br />

<strong>and</strong> good chess <strong>and</strong> a thous<strong>and</strong> o<strong>the</strong>r tasks. And here is where Penrose made<br />

his big mistake: he ignored this set <strong>of</strong> possible algorithms— <strong>the</strong> only set <strong>of</strong><br />

algorithms that AI has ever concerned itself with—<strong>and</strong> concentrated on <strong>the</strong><br />

set <strong>of</strong> algorithms that Godel's Theorem actually tells us something about.<br />

Ma<strong>the</strong>maticians, Penrose says, use "ma<strong>the</strong>matical insight" to see that a<br />

certain proposition follows from <strong>the</strong> soundness <strong>of</strong> a certain system. He <strong>the</strong>n<br />

goes to some length to argue that <strong>the</strong>re could be no algorithm, or at any rate<br />

no practical algorithm, "for" ma<strong>the</strong>matical insight. But, in going to all this<br />

trouble, he overlooks <strong>the</strong> possibility that some algorithm—many different<br />

algorithms, in fact—might yield ma<strong>the</strong>matical insight even though that was<br />

not just what it was "for." We can see <strong>the</strong> mistake clearly in a parallel<br />

argument.<br />

Chess is a finite game (since <strong>the</strong>re are rules for terminating go-nowhere<br />

games as draws). That means that <strong>the</strong>re is, in principle, an algorithm for<br />

determining ei<strong>the</strong>r checkmate or a draw—I have no idea which. In fact, I can<br />

specify <strong>the</strong> algorithm for you quite simply: (1) Draw <strong>the</strong> entire decision tree<br />

<strong>of</strong> all possible chess games (a Vast but finite number). (2) Go to <strong>the</strong> end node<br />

<strong>of</strong> each game; it will be ei<strong>the</strong>r a win for white or black, or a draw. (3) "Color"<br />

<strong>the</strong> node black, white, or gray, depending on <strong>the</strong> outcome. (4) Work<br />

backwards, one whole step ( one white move plus one black move ) at a time;<br />

if on <strong>the</strong> previous move all <strong>the</strong> paths from any one <strong>of</strong> white's moves lead<br />

through all black's responses to a white-colored node, color that node white<br />

<strong>and</strong> move back again, <strong>and</strong> so forth. (5 ) Do <strong>the</strong> same for any guaranteed<br />

winning paths for black. (6) Color all o<strong>the</strong>r nodes gray. At <strong>the</strong> end <strong>of</strong> this<br />

procedure (way past <strong>the</strong> universe's bedtime), you will have colored in every<br />

node <strong>of</strong> <strong>the</strong> tree <strong>of</strong> all possible chess games, leading back to white's opening<br />

move. Now it is time to play. If any one <strong>of</strong> <strong>the</strong> twenty legal moves is colored<br />

white, take it! There is a guaranteed checkmate ahead that can be reached just<br />

by always staying on <strong>the</strong> white nodes. Shun any black move, <strong>of</strong> course, since<br />

that opens up a guaranteed win for your opponent. If <strong>the</strong>re are no white<br />

moves at <strong>the</strong> outset, choose a gray move, <strong>and</strong> hope that sometime later in <strong>the</strong><br />

game you'll be <strong>of</strong>fered a white move. The worst you can do is a draw. (If all<br />

<strong>the</strong> opening moves for white are colored black, most improbably, your only<br />

hope is to choose one at r<strong>and</strong>om <strong>and</strong> hope that your opponent, playing black,<br />

go<strong>of</strong>s at some later stage <strong>of</strong> play <strong>and</strong> lets you escape by getting on a gray or a<br />

white path.)<br />

That is an algorithm, clearly. No step in <strong>the</strong> recipe requires any insight, <strong>and</strong><br />

I have specified it unambiguously in a finite form. The trouble is that it is not<br />

remotely feasible or practical, because <strong>the</strong> tree it exhaustively searches is<br />

Vast. But I suppose it is nice to know that in principle <strong>the</strong>re is an algorithm<br />

for playing perfect chess, however useless. There might be a feasible<br />

algorithm for playing perfect chess. No one has ever found one, thank<br />

goodness, since it would turn chess into a game <strong>of</strong> scarcely more interest than<br />

tic-tac-toe. No one knows whe<strong>the</strong>r <strong>the</strong>re is such a feasible algorithm, but <strong>the</strong><br />

general consensus is that it is very unlikely. Not knowing for sure, let's choose<br />

<strong>the</strong> supposition that makes for <strong>the</strong> worst case for AI. Let's suppose that <strong>the</strong>re<br />

is no feasible algorithm for checkmate or a guaranteed draw—none at all.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!