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.
4 INHOUDSOPGAVE<br />
2.2.1 Binaire Getalrepresentatie . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
2.2.2 Circuits en Binair Rekenen . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
2.2.3 Circuits voor Optellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
2.2.4 Schakelingen voor Vermenigvuldigen . . . . . . . . . . . . . . . . . . . . . 41<br />
2.3 Binair Rekenen met Negatieve Getallen . . . . . . . . . . . . . . . . . . . . . . . 44<br />
2.3.1 De Procedure voor Aftrekken . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />
2.3.2 Binair Complement Representatie . . . . . . . . . . . . . . . . . . . . . . 45<br />
2.3.3 Aftrekken = Optellen met Complementen . . . . . . . . . . . . . . . . . . 46<br />
2.4 Logica: Redeneren = Rekenen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
2.4.1 Waarheidstabellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
2.4.2 De Prinses of de Tijger? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
2.4.3 Bijzondere Patronen in Waarheidstabellen . . . . . . . . . . . . . . . . . . 54<br />
2.4.4 Redeneren als Manipuleren van Informatietoestanden . . . . . . . . . . . 56<br />
2.4.5 Redeneren over Natuurlijke Getallen . . . . . . . . . . . . . . . . . . . . . 57<br />
2.4.6 De Rekenkunde van de Rede . . . . . . . . . . . . . . . . . . . . . . . . . 57<br />
2.4.7 De Mechanisering van het Redeneren . . . . . . . . . . . . . . . . . . . . . 60<br />
3 Modellen van Berekening 61<br />
3.1 Automaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
3.1.1 Simpele Automaten, Keuze-Automaten, <strong>Computers</strong> . . . . . . . . . . . . 61<br />
3.1.2 Keuze-automaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
3.1.3 Wat Kan een Keuze-automaat niet? . . . . . . . . . . . . . . . . . . . . . 65<br />
3.2 Turing <strong>Machines</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66<br />
3.2.1 Een Sorterende Turing Machine . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
3.2.2 Een Kwadraterende Turing Machine . . . . . . . . . . . . . . . . . . . . . 68<br />
3.2.3 Turing <strong>Machines</strong> met Meerdere Tapes . . . . . . . . . . . . . . . . . . . . 70<br />
3.2.4 Turings These . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
3.2.5 Turings Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
3.3 Programmeren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
3.3.1 Registermachines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
3.3.2 Stroomdiagrammen en Structuurdiagrammen . . . . . . . . . . . . . . . . 74<br />
3.3.3 Herhalingslussen en Keuzes . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />
3.3.4 Functies, Toekenningen en Tests . . . . . . . . . . . . . . . . . . . . . . . 78<br />
3.3.5 Datatypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
3.4 Rekentijden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
3.4.1 Berekenbaarheid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
3.4.2 Tijdscomplexiteit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
3.4.3 Beroemdheid Kent Geen Tijd . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />
3.4.4 Een Open Kwestie: P versus NP . . . . . . . . . . . . . . . . . . . . . . . 87<br />
Biografieën 89