Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
66 HOOFDSTUK 3. MODELLEN VAN BEREKENING<br />
weggelaten stuk een = of een + zat, dan is X zelfs niet eens een optelling, en als het weggelaten<br />
stuk alleen maar getallen bevat, dan verandert óf de waarde van een van de opgetelde getallen<br />
óf het resultaat en moet X dus een incorrecte optelling zijn. Kortom, zo’n automaat kan niet<br />
bestaan.<br />
Opdracht 3.7 Beredeneer op dezelfde manier waarom er geen automaat kan zijn die elke symbolenrij<br />
die begint met een aantal 0-en gevolgd door eenzelfde aantal 1-en herkent (en andere<br />
rijen afwijst).<br />
Opdracht 3.8 Laat op een analoge manier zien dat er geen automaat is die kwadraten in het<br />
unaire getallenstelsel herkent (|-rijen van lengte 0, 1, 4, 9, etc.).<br />
3.2 Turing <strong>Machines</strong><br />
De beperking van een automaat in het nabootsen van rekenmechanismen is dat hij ‘vergeet’<br />
hoe hij in een bepaalde toestand is gekomen. In het geval maken van een optelling is deze<br />
voorgeschiedenis van belang om de correctheid te bepalen, terwijl ze in het geval van de drievoudtest<br />
niet van belang is. Als we het getal 258 met de drievoud-automaat beoordelen, dan maakt<br />
het na het inlezen van het eerste symbool immers niet uit hoe we in de desbetreffende volgende<br />
toestand zijn gekomen. Het eerste symbool had net zo goed een 5 of een 8 kunnen zijn: het<br />
eindresultaat is hetzelfde en het antwoord blijft correct: ook 558 en 858 zijn deelbaar door drie.<br />
Turing bedacht dat een machine een soortgelijk hulpmiddel zou moeten hebben als wij gebruiken<br />
bij het uitvoeren van berekeningen: pen en papier. Een Turing machine is een automaat<br />
uitgebreid met een oneindige hoeveelheid papier in de vorm van een aan beide kanten doorlopende<br />
band of tape die netjes in van elkaar gescheiden vakjes is verdeeld. Hiermee kan het<br />
apparaat informatie bijhouden en terugvinden. Met een speciaal mechaniek, de kop genoemd<br />
(vergelijk de kop van een cassetterecorder), kan het één symbool schrijven in het vakje waar hij<br />
staat, over de band heenschuiven in beide richtingen, en de inhoud van het vakje waar het staat<br />
ingelezen. Net als met de koppen van een cassetterecorder kun je er dus mee opnemen (op de<br />
band schrijven) en afspelen (van de band lezen).<br />
De toestandsovergangen gaan nu vergezeld van een instructie voor de kop. Zo’n instructie<br />
kan een bewegingsinstructie zijn: ga links of ga rechts, of een schrijfinstructie: schrijf symbool S<br />
op de band, waarbij S een of ander gegeven symbool is.<br />
a,<<br />
Zo betekent de transitie in het plaatje hierboven: ‘Als door de kop een a gelezen wordt, ga dan<br />
naar de volgende toestand en beweeg de kop naar links.’<br />
b,c<br />
De transitie in het plaatje hierboven bevat een schrijfinstructie: ‘Als door de kop een b gelezen<br />
wordt, ga dan naar de volgende toestand en schrijf een c op de band, op de plaats waar de kop<br />
zich bevindt.’