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.
28 HOOFDSTUK 1. REKENEN MET MACHINES<br />
Rekenen is vereenvoudigen. Rekenen met de Boolese wetten is dus een kwestie van Boolese<br />
termen in een aantal stappen in een zo simpel mogelijke vorm brengen. Hier zijn voorbeelden<br />
van regels die daartoe kunnen dienen.<br />
− − x −→ x<br />
−(x + y) −→ −x · −y<br />
−(x · y) −→ −x + −y<br />
x · (y + z) −→ (x · y) + (x · z)<br />
(y + z) · x −→ (y · x) + (z · x)<br />
(x · y) · z −→ x · (y · z)<br />
(x + y) + z −→ x + (y + z).<br />
Hier is een voorbeeld van een Boolese berekening.<br />
−(a + (b · c)) −→ −a · −(b · c) −→ −a · (−b + −c) −→ (−a · −b) + (−b · −c).<br />
Opdracht 1.18 Probeer na te gaan in welke zin de uitdrukkingen rechts van de pijlen eenvoudiger<br />
zijn dan de uitdrukkingen links.<br />
Opdracht 1.19 Je zou de vereenvoudigingsregels nog kunnen uitbreiden met principes voor het<br />
vereenvoudigen van uitdrukkingen waarin 1 of 0 voorkomt. Hoe?<br />
1.4.8 Boolese Algebra en Binaire Circuits<br />
In 1938 toonde Claude Shannon aan dat er een directe relatie bestaat tussen Boolese algebra en<br />
(elektrische) circuits van binaire schakelaars. De twee standen van een schakelaar corresponderen<br />
met 0 (‘open’: geen stroom mogelijk) en 1 (‘gesloten’), ‘·’ correspondeert met een serieschakeling<br />
en ‘+’ met een parallelschakeling. Een Boolese formule kan zo ‘vertaald’ worden in een circuit<br />
en omgekeerd. De Boolese wet x + 0 = x zegt dan: ‘De parallelschakeling van schakelaar x en<br />
een altijd open schakelaar is equivalent met de schakelaar x’. Boolese algebra kan dus gebruikt<br />
worden bij het ontwerpen van circuits voor computers. Op de website bij dit boek vind je een<br />
applet met binaire telmachines, met vakjes in plaats van stapels.<br />
1.4.9 Machinaal Kraken van Geheimschrift<br />
In de Tweede Wereldoorlog gebruikten de Duitsers voor het coderen van hun radiomorseboodschappen<br />
een machine, de Enigma, die volgens een ingewikkeld patroon via een roterend schijvensysteem<br />
letters omzette in andere letters. De Enigma was een keuze-automaat: hoe de<br />
codering van een bepaald bericht eruitzag hing af van de keuze van een beginstand van de schijven;<br />
er waren eindig veel mogelijke beginstanden. Door logische analyse van berichten waarvan<br />
ze zowel een gecodeerde als een niet-gecodeerde versie te pakken hadden gekregen, hadden de<br />
Engelsen (geholpen door Poolse wiskundigen) uitgedokterd hoe de Enigma in elkaar zat (dat<br />
wil zeggen welke letteromzettingen de schijven afzonderlijk, in elk van hun mogelijke standen<br />
teweegbrachten).<br />
Het ontcijferingsprobleem was nu: het vinden van de beginstand die de Enigma machine had<br />
gehad bij het coderen van de eerste letter van een bepaald bericht. Als die eenmaal gevonden