Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
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.