31.07.2013 Views

Denkende Machines -- Computers, rekenen, redeneren - CWI

Denkende Machines -- Computers, rekenen, redeneren - CWI

Denkende Machines -- Computers, rekenen, redeneren - CWI

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.

70 HOOFDSTUK 3. MODELLEN VAN BEREKENING<br />

Figuur 3.7: Kwadraterende Turing machine voor twee tapes<br />

a-tjes. Hieronder is de hele procedure gegeven voor het eenvoudige geval van vier a-tjes. Elke<br />

stap stelt de afwerking voor van een lus.<br />

. . . aaaa . . . begin<br />

. . . aaa a . . . bovenste lus<br />

. . . aa& aaa . . . onderste lus<br />

. . . a&a aaaaa . . . onderste lus<br />

. . . &aa aaaaaaa . . . onderste lus<br />

. . . aa aaaaaaaa . . . bovenste lus<br />

. . . a& aaaaaaaaaa . . . onderste lus<br />

. . . &a aaaaaaaaaaaa . . . onderste lus<br />

. . . a aaaaaaaaaaaaa . . . bovenste lus<br />

. . . & aaaaaaaaaaaaaaa . . . onderste lus<br />

. . . aaaaaaaaaaaaaaaa . . . bovenste lus.<br />

Opdracht 3.13 Ontwerp een Turing machine die elk rijtje dat begint met a-tjes gevolgd door<br />

b-tjes en dan c-tjes aanvult met een + als het aantal a-tjes en b-tjes tezamen gelijk is aan het<br />

aantal c-tjes.<br />

3.2.3 Turing <strong>Machines</strong> met Meerdere Tapes<br />

Zoals je wellicht al gemerkt hebt, kost het de kwadraterende Turing machine nogal wat tijd om<br />

zijn klus te klaren. Alleen al voor het kwadrateren van 9 moeten maar liefst 3432 toestandsovergangen<br />

gemaakt worden. Heel wat sneller is de Turing machine uit Figuur 3.7 die gebruikmaakt<br />

van twee tapes, ieder voorzien van een lees-schrijfkop. Zoals je ziet, zijn de overgangen nu<br />

voorzien van meer code. De eerste twee symbolen zijn condities en de laatste twee zijn weer<br />

instructies. Bijvoorbeeld a >a betekent dat, als de kop van de eerste tape een a leest en de<br />

kop op de tweede tape op een lege positie staat, de eerste kop naar rechts moet bewegen en de<br />

tweede kop op zijn huidige positie een a moet neerzetten.<br />

Opdracht 3.14 Leg kort uit hoe de machine uit Figuur 3.2.3 een kwadraat berekent, bij voorbeeld<br />

aan de hand van de verwerking van drie a’s op de eerste band.

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

Saved successfully!

Ooh no, something went wrong!