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.

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

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

Saved successfully!

Ooh no, something went wrong!