Выбрать главу

Then I poked at the web page the theorem was on.

No response-server timed out.

Someone or something was hitting on the web server with the proof: I figured it had to be all the geeks who’d caught wind of the chain letter so far. My interest was up, so I hit the “reload” button, and something else came up on screen.

Lots of theorems-looked like the same stuff as the e-mail, only this time with some fun graphics.

Something tickled my hindbrain then, and I had to bite my lip to keep from laughing. Next thing, I hit the print button and the inkjet next to my desk began to mutter and click. There was a link near the bottom of the page to the author’s bibliography, so I clicked on that and the server threw another “go away, I’m busy” error. I tugged my beard thoughtfully, and instead of pressing “back” I pressed “reload.”

The browser thought to itself for a bit-then a page began to appear on my screen. The wrong page. I glanced at the document title at the top and froze:

THE PAGE AT THIS LOCATION HAS BEEN WITHDRAWN.

Please enter your e-mail address if you require further information.

Hmm.

As soon as the printout was finished, I wandered around to the photocopier next door to the QA labs and ran off a copy. Faxed it to a certain number, along with an EYES UP note on a yellow Post-it. Then I poked my head around into the QA lab itself. It was dingy in there, as usual, and half the cubicles were empty of human life. Nobody here but us computers; workstations humming away, sucking juice and meditating on who-knew-what questions. (Actually, Idid know: they were mostly running test harnesses, repetitively pounding simulated input data into the programs we’d so carefully built, in the hope of making them fall over or start singing “God Save the King.”) The efficiency of code was frequently a bone of contention between our departments, but the war between software engineering and quality assurance is a long-drawn-out affair: each side needs the other to justify its survival.

I was looking for Amin. Amin with the doctorate in discrete number theory, now slumming it in this company of engineers: my other canary in a number-crunching coal mine. I found him: feet propped up on the lidless hulk of a big Compaq server, mousing away like mad at a big monitor. I squinted; it looked vaguely familiar…“Quake? Or Golgotha?” I asked.

“Golgotha. We’ve got Marketing bottled up on the second floor.”

“How’s the network looking?”

He shrugged, then punched the hold button. “No crashes, no dropped packets-this cut looks pretty solid. We’ve been playing for three days now. What can I do for you?”

I shoved the printout under his nose. “This seem feasible to you?”

“Hold on a mo.” He hit the pause key them scanned it rapidly. Did a double-take. “You’re not shitting?”

“Came out about two hours ago.”

“Jesus Homeboy Christ riding into town at the head of a convoy of Hell’s Angels with a police escort…” he shook his head. Amin always swears by Jesus, a weird side-effect of a westernized Islamic upbringing: take somebody else’s prophet’s name in vain. “If it’s true, I can think of at least three different ways we can make money at it, and at least two more to end up in prison. You don’t use PGP , do you?”

“Why bother?” I asked, my heart pounding. “I’ve got nothing to hide.”

“If this is true-” he tapped the papers “-then every encryption algorithm except the one time pad has just fallen over. Take a while to be sure, but…that crunch you heard in the distance was the sound of every secure commerce server on the internet succumbing to a brute-force attack. The script kiddies will be creaming themselves. Jesus Christ.” He rubbed his mustache thoughtfully.

“Does it make sense to you?” I persisted.

“Come back in five minutes and I’ll tell you.”

“Okay.”

I wandered over to the coffee station, thinking very hard. People hung around and generally behaved as if it was just another day; maybe it was. But then again, if that paper was true, quite a lot of stones had just been turned over and if you were one of the pale guys who lived underneath it was time to scurry for cover. And it had looked good to me: by the prickling in my palms and the gibbering cackle in the back of my skull, something very deep had recognized it. Amin’s confirmation would be just the icing on the cake confirmation that it was a workable proof.

Cryptography-the science of encoding messages-relies on certain findings in mathematics: that certain operations are inherently more difficult than others. For example, finding the common prime factors of a long number which is a product of those primes is far harder than taking two primes and multiplying them together.

Some processes are not simply made difficult, but impossible because of this asymmetry; it’s not feasible to come up with a deterministic answer to certain puzzles in finite time. Take the traveling salesman problem, for example. A salesman has to visit a whole slew of cities which are connected to their neighbors by a road network. Is there a way for the salesman to figure out a best-possible route that visits each city without wasting time by returning to a previously visited site, for all possible networks of cities? The conventional answer is no-and this has big implications for a huge set of computing applications. Network topology, expert systems-the traditional tool of the AI community-financial systems, and…

Me and my people.

Back in the QA lab, Amin was looking decidedly thoughtful.

“What do you know?” I asked.

He shook the photocopy at me. “Looks good,” he said. “I don’t understand it all, but it’s at least credible.”

“How does it work?”

He shrugged. “It’s a topological transform. You know how most NP - incomplete problems, like the traveling salesman problem, are basically equivalent? And they’re all graph-traversal issues. How to figure out the correct order to carry out a sequence of operations, or how to visit each node in a graph in the correct order. Anyway, this paper’s about a method of reducing such problems to a much simpler form. He’s using a new theorem in graph theory that I sort of heard about last year but didn’t pay much attention to, so I’m not totally clear on all the details. But if this is for real…”

“Pretty heavy?”

He grinned. “You’re going to have to re-write the route discovery code. Never mind, it’ll run a bit faster…”

I rose out of cubicle hell in a daze, blinking in the cloud-filtered daylight. Eight years lay in ruins behind me, tattered and bleeding bodies scattered in the wreckage. I walked to the landscaped car park: on the other side of the world, urban renewal police with M16’s beat the crap out of dissident organizers, finally necklacing them in the damp, humid night. War raged on three fronts, spaced out around a burning planet. Even so, this was by no means the worst of all possible worlds. It had problems, sure, but nothing serious-until now. Now it had just acquired a sucking chest wound; none of those wars were more than a stubbed toe in comparison to the nightmare future that lay ahead.

Insert key in lock, open door. Drive away, secrets open to the wind, everything blown to hell and gone.

I’d have to call Eve. We’d have to evacuate everybody.

I had a bank account, a savings account, and two credit cards. In the next fifteen minutes I did a grand tour of the available ATM s and drained every asset I could get my hands on into a fat wodge of banknotes. Fungible and anonymous cash. It didn’t come to a huge amount-the usual exigencies of urban living had seen to that-but it only had to last me a few days.

By the time I headed home to my flat, I felt slightly sheepish. Nothing there seemed to have changed: I turned on the TV but CNN and the BBC weren’t running any coverage of the end of the world. With deep unease I sat in the living room in front of my ancient PC : turned it on and pulled up my net link.