11.09.2013 Views

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />

Ray kan man jämföra CPU tid i Tierra med energi i vår värld medan<br />

datorminnets analogi i vår värld är materia. Så deras kamp om CPU tid och<br />

minne motsvarar vår kamp om energi och materia. Det enda organismerna<br />

gjorde var att föröka sig genom att kopiera sig själva och omständigheterna<br />

bestämde vilka som lyckades bäst. Döden motsvarades i Tierra av ett<br />

program som han kallade för "The reaper", d.v.s. liemannen. Liemannen hade<br />

en kö där han regelbundet avrättade de första i kön. Nya organismer sattes<br />

hela tiden in sist i kön och allteftersom fler organismer bildades och sattes in<br />

sist i kön så kom äldre organismer allt längre fram i kön. Om en organism<br />

inte kunde köra sina instruktioner åkte den snabbare fram mot köns främre<br />

ände där liemannen stod och väntade. På så vis dog icke-fungerande<br />

organismer snabbare än fungerande, men för alla organismer var döden till<br />

slut oundviklig."<br />

"Precis som i verkligheten", kommenterade Johan.<br />

"Exakt. Dessutom lät Ray mutera hela systemet på olika sätt. Han muterade<br />

på bitnivå, d.v.s. han bytte en etta till en nolla eller tvärtom. Han muterade<br />

slumpmässigt i minnesutrymmet ungefär som den mutation man kan tänka att<br />

den kosmiska bakgrundsstrålningen ger upphov till på jorden. Dessutom<br />

muterade han vid själva reproduktionen, när en organism kopierade sig själv<br />

för att skapa en avkomma. Och till sista muterade han själva instruktionerna i<br />

organismerna så att när de exekverades inte alltid fungerade som det var<br />

tänkt."<br />

"Mutation verkar viktigt", sade Johan.<br />

"Ja han trodde mycket på mutation, men det visade sig senare att mutation<br />

inte var riktigt så viktigt som han hade trott. Men jag tar det strax...Iallafall,<br />

för att sätta igång Tierra började Ray med en handprogrammerad organism<br />

som han kallade Ancestor, vilken var gjord av 80 instruktioner. Han<br />

planterade in den i Tierra och satte sedan igång systemet och väntade för att<br />

se vad som skulle hända."<br />

"Och?", sade Johan ivrigt.<br />

"Till en början befolkades hela Tierra av Ancestor-kopior. Men efter ett tag<br />

uppstod en mutation som bara var 79-instruktioner lång. Eftersom den var<br />

kortare använde den mindre CPU tid för att föröka sig vilket gjorde att den<br />

fick en fördel framför Ancestor med dess 80 instruktioner. Mutationen<br />

förökade sig och började ta över på Ancestors bekostnad. Men ännu<br />

effektivare mutationer uppstod som bestod av ännu färre instruktioner och<br />

tog över. Plötsligt hände en märklig sak. En organism bestående av endast 45<br />

instruktioner uppstod. Det var så litet att den omöjligt kunde reproducera sig<br />

eftersom en självkopiering enligt Rays uppskattningar krävde minst 60<br />

instruktioner. Men ändå förökade sig den lilla organismen snabbt och tog<br />

över en stor del av Tierras ekosystem. Den blev lika stor som den mutation<br />

-82-<br />

Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />

som hade varit den mest dominerande innan, men den utrotade den inte.<br />

Istället verkade det som de utkämpade en kamp där den de båda<br />

populationerna växlade i storlek fram och tillbaka."<br />

"Vad var det som hände? Ett krig?"<br />

"Nej, det lilla programmet som hade uppstått var helt enkelt en parasit. Det<br />

var inte stort nog för att reproducera sig själv, utan var beroende att hitta en<br />

värd vars reproducerande instruktionsrader den kunde använda. Den lilla<br />

storleken gjorde att parasiten fort kunde föröka sig och bli dominerande, men<br />

den hade en översta gräns. Om den blev för framgångsrik gick värdarna på<br />

stark tillbakagång och eftersom parasiterna var beroende av värdarna gick de<br />

isåfall också starkt tillbaka. När det återigen fanns få parasiter kunde<br />

värdarna sprida ut sig igen, men då växte ju samtidigt antalet parasiter.<br />

Således böljade de båda populationernas storlekar fram och tillbaka. Nu<br />

premierades mutationer av värdarna som de gjorde det svårt för parasiter att<br />

parasitera på värdarnas reproducerande instruktionsrader. Det hade alltså<br />

svängt mot i början då de organismer premierades som hade minst antal<br />

instruktioner och som därmed reproducerade sig snabbast. Med parasiternas<br />

uppståndelse hade alltså spelreglerna ändrats i ekosystemet. Precis så som det<br />

fungerar i naturen och vilket är kännetecknet för ett så kallat öppet systems<br />

evolution. Till slut uppstod en värdmutation som var helt immun mot<br />

parasiten. Den var större och slukade mycket CPU-tid, vilket hade varit en<br />

nackdel i början av körningen, men i den här nya situationen var det viktigare<br />

att vara immun mot parasiter än att vara liten och snabbförökande."<br />

"Hur gjorde den sig immun?"<br />

"I Tierra systemet uppgav periodvis alla organismer sitt läge och storlek. På<br />

så vis blev den synlig för sig själv och alla andra. Den immuna värden<br />

struntade helt enkelt att uppge sitt läge och blev på så sätt osynlig för alla<br />

inklusive parasiten och sig själv. Detta gjorde att parasiten inte kunde hitta<br />

värden och därmed inte använda dess instruktionsrader. I själv verket tappade<br />

parasiten uppfattningen om sin egen storlek och läge i och med att värden<br />

blev osynlig. Det samma drabbade faktiskt värden själv, vilket gjorde att<br />

värden var tvungen att undersöka sig själv mellan vart steg för att få koll på<br />

sig själv. Det var detta som tog mycket extra CPU-tid, men det var en bra<br />

investering eftersom det knäckte parasiterna."<br />

"Dog de ut?"<br />

"Ja, men en mutation av parasiten överlevde. Denna kunde nämligen liksom<br />

värden också undersöka sig själv och blev därmed inte helt vilse av de<br />

osynliga värdarna. Även denna konsumerade därmed extra mycket CPU tid.<br />

Så den evolutionära duellen mellan parasit och värd hade lett till två<br />

organismer som konsumerade mycket CPU-tid, men som överlevde varandra.<br />

Ett utmärkt exempel på hur evolution går till och hur kriterierna för<br />

-83

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

Saved successfully!

Ooh no, something went wrong!