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.

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

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

Saved successfully!

Ooh no, something went wrong!