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.
18 HOOFDSTUK 1. REKENEN MET MACHINES<br />
gevolg dat je er mee kon optellen maar niet aftrekken. Aftrekken kon alleen door gebruik te<br />
maken van 9-complementen.<br />
1.3.3 Aftrekken door Optellen van 9-complementen<br />
Stel, je wilt 90817 aftrekken van 3456789, op een machine zoals de Pascaline, die alleen optelt.<br />
Dan kun je in plaats daarvan 1 plus het 9-complement van 0090817 optellen bij 3456789, en<br />
vervolgens de eerste 1 weglaten (dat wil zeggen, 10000000 aftrekken). Het 9-complement van<br />
een getal krijg je door elk cijfer te vervangen door het complement (verschil) van 9. Het 9complement<br />
van 0090817 is niets anders dan het getal 9999999 − 90817. Het 9-complement van<br />
0090817 is dus 9909182, en 1 daarbij opgeteld geeft 9909183. We hebben nu:<br />
De truc die hierachter zit:<br />
3456789<br />
−90817<br />
3365972<br />
3456789<br />
+9909183<br />
13365972<br />
3456789 − 90817 = 3456789 + (9999999 − 90817) + 1 − 10000000.<br />
De 9-complement notatie stelt ons in staat om gebruik van negatieve getallen geheel te vermijden.<br />
Zulke trucs worden nog steeds gebruikt voor het representeren van negatieve getallen in de<br />
computer.<br />
De reductie van aftrekken tot optellen gaat natuurlijk met 9-complementen omdat we werken<br />
met decimale getallen. 9-complementen worden daarom ook wel decimale complementen<br />
genoemd. <strong>Computers</strong> <strong>rekenen</strong> binair, en daarom worden voor de representatie van negatieve<br />
getallen binaire complementen gebruikt. We komen er in paragraaf 2.3.2 op terug.<br />
Opdracht 1.11 Geef het 9-complement van 3456789. Laat zien hoe je dit 9-complement kunt<br />
gebruiken om 10000000 − 3456789 uit te <strong>rekenen</strong> met alleen optellen.<br />
1.3.4 De Rekenmachines van Gottfried Leibniz<br />
De volgende stappen in het mechanische <strong>rekenen</strong> werden gezet door Gottfried Leibniz, ook<br />
weer een soort universeel genie (1646–1716). In 1673 demonstreerde hij een machine die kon<br />
vermenigvuldigen, gebaseerd op het gegeven dat vermenigvuldigen herhaald optellen is. Maar<br />
interessanter is zijn latere idee om het vermenigvuldigen aan te pakken. Hij bedacht een systeem<br />
met tandwielen met verschillende diameter en tandwielen met verschillende aantallen tanden.<br />
Dit werkt als de derailleur van een racefiets. Wanneer een wielrenner de trapas één keer<br />
rond trapt gaat zijn achterwiel in het algemeen vaker dan één keer rond. Bij fietsen met 42<br />
tandjes voor en 14 tandjes achter vermenigvuldigt de renner in feite met 3. Vijf volledige<br />
slagen van de trappers, bijvoorbeeld, corresponderen met 5 × 3 = 15 omwentelingen van het<br />
achterwiel.<br />
Opdracht 1.12 Maak een tabel van de overbrengverhoudingen voor een derailleur met voor twee<br />
kettingwielen, met 42 en 38 tandjes, en achter zes kettingwieltjes, met respectievelijk 12, 13, 14,<br />
15, 17, en 20 tandjes. Werk tot op drie decimalen nauwkeurig. (Als je kunt programmeren zou<br />
je hier ook een programma voor kunnen schrijven.)