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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

26 HOOFDSTUK 1. REKENEN MET MACHINES<br />

beschrijft Leibniz het <strong>rekenen</strong> (optellen, aftrekken, delen en vermenigvuldigen) met binaire getallen.<br />

Later heeft hij het in een brief uit 1698 over de ‘mooie orde’ van het binaire <strong>rekenen</strong>.<br />

Leibniz was geïnteresseerd in mechanisering van <strong>rekenen</strong> en <strong>redeneren</strong>, en hij zag in dat binaire<br />

getalrepresentatie zeer geschikt is voor machinaal <strong>rekenen</strong>.<br />

Leibniz beschrijft zo’n machine in detail. Het apparaat bestaat uit een bus met gaten erin,<br />

die geopend en gesloten kunnen worden. Geopend komt overeen met 1, gesloten met 0. Met<br />

behulp van kogeltjes, die al of niet door de gaten kunnen, kan door het verschuiven van de bus<br />

boven een onderstel met gootjes waarin de kogeltjes terecht kunnen komen, een rekenoperatie<br />

uitgevoerd worden. Het apparaat is nooit gebouwd en er is geen tekst van Leibniz bekend waarin<br />

hij erop terugkomt. Het zou meer dan 250 jaar duren voordat de eerste binaire rekenmachine<br />

gebouwd werd.<br />

Leibniz was een veelzijdig man: jurist, diplomaat, wiskundige, technicus, filosoof. Als filosoof<br />

werkte hij aan het ontwikkelen van een universele taal als voertuig voor het menselijk <strong>redeneren</strong>.<br />

In geval van onenigheid over een of ander onderwerp zou deze taal de oplossing moeten geven.<br />

Door de strakke logica van zo’n taal zou het werken ermee een soort <strong>rekenen</strong> worden en Leibniz<br />

zelf schreef dan ook dat een ruzie tussen twee mensen opgelost kon worden als ze zouden zeggen:<br />

‘Laten we het uit<strong>rekenen</strong>.’<br />

1.4.6 Binair Rekenen volgens George Boole<br />

Rond 1850 kwam het onderwerp in één klap op een hoger plan dankzij het werk van George Boole.<br />

Zijn wiskundige analyse van de ‘wetten van het denken’ was baanbrekend. Voor beweringen<br />

gebruikte hij symbolen, bijvoorbeeld: x kan staan voor ‘Het regent.’ De waarheidswaarde van<br />

zo’n bewering kan 0 of 1 zijn. In het eerste geval is de bewering onwaar, in het tweede geval is zij<br />

waar. Boole liet zien hoe je waarheid en onwaarheid van beweringen die zijn samengesteld met<br />

de voegwoorden en, of en niet kunt uit<strong>rekenen</strong> (als je tenminste weet of de kleinste onderdelen,<br />

zoals ‘Het regent’, waar zijn of niet).<br />

De rekenregels die hij daarvoor introduceerde lijken sterk op de regels van het gewone <strong>rekenen</strong>,<br />

met een paar interessante verschillen. Bij het gewone <strong>rekenen</strong> geldt −(a · b) = (−a) · b =<br />

a · (−b), maar bij het Boolese <strong>rekenen</strong> hebben we: −(x · y) = (−x + −y). Immers, ‘Het is niet<br />

zo dat het regent of sneeuwt’ komt op hetzelfde neer als ‘Het regent niet en het sneeuwt niet’,<br />

en dat is precies wat de wet uitdrukt.<br />

x + (y + z) = (x + y) + z x · (y · z) = (x · y) · z<br />

x + y = y + x x · y = y · x<br />

x + x = x x · x = x<br />

x + (y · z) = (x + y) · (x + z) x · (y + z) = (x · y) + (x · z)<br />

x + (x · y) = x x · (x + y) = x<br />

−(x + y) = −x · −y −(x · y) = −x + −y<br />

x + 0 = x x · 0 = 0<br />

x + 1 = 1 x · 1 = x<br />

x + −x = 1 x · −x = 0<br />

− − x = x<br />

Opdracht 1.16 Ga na welke Boolese wetten uit het bovenstaande lijstje overeenkomen met<br />

‘gewone’ rekenregels (dat wil zeggen: welke regels gaan ook op voor het gewone <strong>rekenen</strong>, waar ·

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

Saved successfully!

Ooh no, something went wrong!