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.
2.4. LOGICA: REDENEREN = REKENEN 57<br />
2.4.5 Redeneren over Natuurlijke Getallen<br />
De atomaire beweringen p, q, r, et cetera die we tot nu toe zijn tegengekomen hebben we<br />
geïnterpreteerd als beweringen over onze natuurlijke omgeving. We kunnen onze logische taal<br />
echter net zo gebruiken om complexe uitspraken over natuurlijke getallen te maken. In het<br />
programmeergedeelte van dit boekje zal dit later nog blijken.<br />
De basisbeweringen die wij over natuurlijke getallen maken zijn vergelijkingen: x = y betekent<br />
dat twee natuurlijke getallen hetzelfde zijn, x < y betekent dat getal x kleiner is dan getal<br />
y, x > y betekent dat getal x groter is dan getal y, en x ≤ y (x ≥ y) dat x kleiner (groter)<br />
of gelijk is aan y. Als afkorting schrijven wij ook x = y voor ¬(x = y). Met behulp van deze<br />
beweringen kunnen wij in de taal van de propositielogica ingewikkelde beweringen opschrijven<br />
zoals de bewering Als x kleiner dan 7 is en y groter of gelijk aan 11, dan is z gelijk aan x of<br />
verschilt van y. Vertaald naar de propositielogica is dit:<br />
((x < 7) ∧ (y ≥ 11)) → (z = x ∨ z = y)).<br />
Over natuurlijke getallen hebben wij de volgende equivalenties (A ≡ B betekent dat A en B<br />
logisch equivalent zijn).<br />
x = y ≡ (x ≤ y) ∧ (y ≤ x)<br />
x ≤ y ≡ y ≥ x<br />
x ≤ y ≡ (x < y) ∨ (x = y)<br />
¬x ≤ y ≡ x > y<br />
x = y ≡ (x < y) ∨ (y < x).<br />
Tenslotte kunnen wij in het bijzonder beweringen over het <strong>rekenen</strong> met 0 en 1 bekijken. In<br />
dat geval kun je de basisuitdrukkingen zoals ≤ en > ook als tweeplaatsige logische operaties<br />
opvatten, die hun eigen waarheidstabellen hebben, net als ∨ en ∧.<br />
x y x < y<br />
0 0 0<br />
0 1 1<br />
1 0 0<br />
1 1 0<br />
x y x ≤ y<br />
0 0 1<br />
0 1 1<br />
1 0 0<br />
1 1 1<br />
x y x = y<br />
0 0 1<br />
0 1 0<br />
1 0 0<br />
1 1 1.<br />
Opdracht 2.20 Welke formules uit de propositielogica corresponderen met x < y, x ≤ y en<br />
x = y? Preciezer, vind formules A1, A2 en A3 uit de propositielogica die alleen x, y en de<br />
connectieven ∧, ∨, ¬ en → bevatten, zodat x = y logisch equivalent is met A1, x < y met A2 en<br />
x ≤ y met A3.<br />
2.4.6 De Rekenkunde van de Rede<br />
In opdracht 2.19 kwamen wij al een aantal equivalente formules tegen, en we hebben gezien hoe<br />
je met waarheidstabellen de equivalentie van twee willekeurige formules kunt uitzoeken. Er is<br />
echter ook een meer rekenkundige manier om aan te tonen dat twee formules equivalent zijn, en<br />
we zullen deze methode eerst met een eenvoudig voorbeeld demonstreren.<br />
Stel dat we al weten dat de formules p ∨ q en q ∨ p equivalent zijn (commutativiteit), en<br />
dat we ook weten dat p ∨ (q ∨ r) en (p ∨ q) ∨ r equivalent zijn (associativiteit). Deze twee