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

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

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

Saved successfully!

Ooh no, something went wrong!