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.
62 HOOFDSTUK 3. MODELLEN VAN BEREKENING<br />
zogenaamd startsignaal. Enkele voorbeelden van automaten: een koekoeksklok (het opwinden<br />
is het startsignaal); een cd-speler (het drukken op de daartoe bestemde knop is het startsignaal);<br />
een draaiorgel (het opzetten van het ‘draaiboek’ en het aanzetten van de motor vormen<br />
het startsignaal). Merk op dat ‘herhaalbaarheid’ in de definitie geen rol speelt: tijdbommen<br />
en warmtezoekende luchtdoelraketten zijn ook automaten. Een voorbeeld van een apparaat<br />
dat geen automaat is, is een muziekinstrument: om muziek te krijgen uit een viool moet je<br />
voortdurend met het ding in de weer zijn.<br />
Bij een speeldoos of een koekoeksklok gebeurt er na het geven van het startsignaal steeds hetzelfde.<br />
Speeldozen en koekoeksklokken zijn voorbeelden van automaten van het allersimpelste<br />
type. Andere voorbeelden van simpele automaten zijn dieselmotoren, muizenvallen, stoommachines<br />
en stortbakken van wc’s.<br />
Naast de simpele automaten hebben we de automaten waarbij een zekere keuzemogelijkheid<br />
aanwezig is: de keuze-automaten. Voorbeelden zijn cd-spelers en wasautomaten. Bij een cdspeler<br />
kunnen we het soort muziek dat eruit komt beïnvloeden door het selecteren van het<br />
schijfje. Een en hetzelfde apparaat kan gebruikt worden om een sonate van Beethoven of een<br />
concert van Tina Turner ten gehore te brengen. Hoe het onderscheid tussen simpele automaten<br />
en keuze-automaten precies uitvalt is overigens voor een deel een kwestie van perspectief: een<br />
cd-speler is een keuze-automaat wanneer we veronderstellen dat er inderdaad meerdere cd’s<br />
aanwezig zijn om uit te kiezen; een cd-speler samen met een enkel cd-schijfje is een simpele<br />
automaat. Een keuze-automaat biedt keuze uit n mogelijkheden, waarbij n een of ander geheel<br />
getal is dat groter is dan 1.<br />
Ook een computer is een automaat, maar dan een met een uitzonderlijke mate van flexibiliteit.<br />
Waar de simpele automaat geen keuze bood en de keuze-automaat slechts een eindig<br />
aantal mogelijkheden had, biedt de computer in principe oneindig veel mogelijke keuzes. De<br />
computer dankt deze flexibiliteit aan het feit dat hij programmeerbaar is: in principe kunnen<br />
we een computer elke denkbare handeling of reeks van handelingen laten uitvoeren door het<br />
aanmaken van een toepasselijk programma om de handelingen te ‘sturen’. We kunnen de klasse<br />
van automaten als volgt schematiseren:<br />
Simpele automaten bieden één mogelijkheid.<br />
Voorbeelden: speeldoos, koekoeksklok, muizenval.<br />
Keuze-automaten bieden eindig veel mogelijkheden.<br />
Voorbeelden: draaiorgel, cd-speler, wasautomaat.<br />
Programmeerbare automaten bieden oneindig veel mogelijkheden.<br />
Voorbeelden: computers (‘programmaten’) van allerlei slag.<br />
Dat een computer oneindig veel mogelijkheden biedt, geldt overigens alleen voor de gebruiker<br />
die in staat is hem te programmeren. Het geldt bijvoorbeeld niet voor mensen die slechts met<br />
één programma, zoals een tekstverwerker, hebben leren omgaan. Zulke mensen gebruiken de<br />
computer in feite als een simpele automaat.<br />
3.1.2 Keuze-automaten<br />
Volgens Turing is een programma niet veel meer dan een rij van instructies die stuk voor stuk een<br />
bepaalde machine van een gegeven toestand overbrengen in een nieuwe toestand. Deze overgangen<br />
noem je ook wel transities. Een simpel voorbeeld hiervan is een koffieautomaat waarbij de