Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
Denkende Machines -- Computers, rekenen, redeneren - CWI
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 ·