Propositiologiikan esimerkkejä
Tässä artikkelissa katsomme muutamaa kaavaa ja niiden mahdollisia totuusarvojen asetuksia totuustaulun avulla.
Ensimmäinen esimerkki
Yritetään selvittää, milloin tämä kaava on tosi: ϕ = (p ∧ q) ∨ ¬q. Kirjoitetaan taulukkoon propositiosymbolit p ja q:
Lisätään taulukkoon seuraavaksi kaavan ensimmäinen osa (p ∧ q), negaatio ¬q ja sitten koko kaava:
Lasketaan nyt arvot kolmanteen sarakkeeseen, joka on yksinkertainen konjunktio, ja samalla negaation sarakkeeseen. Siihen kirjoitetaan toisen sarakkeen arvojen vastakohdat:
Lopuksi lasketaan arvot viimeiseen sarakkeeseen. Se on koko kaava. Taulukkomme kannalta lasketaan siis disjunktio ”kolmannen ja neljännen sarakkeen välillä”. Tulos:
Toinen esimerkki
Sama tehtävä, eri kaava: ϕ = (p ∧ ¬q) ⇔ (¬p ⇒ q). Näemme, että kaavassa on propositiosymbolit p ja q sekä niiden negaatiot. Tehdään siis ensin taulukko, jossa on kaksi symbolia ja niiden negaatiot:
Lisätään sitten kaavat p ∧ ¬q ja ¬p ⇒ q, jotka osaamme jo helposti arvioida, koska taulukossa on sekä väitteiden että niiden negaatioiden totuusarvot. Taulukko näyttää tältä:
Viimeiseksi jää arvioitavaksi koko kaava, joka on ekvivalenssi kahden viimeisen sarakkeen välillä:
Kolmas esimerkki
Kolmas esimerkki on jo hieman monimutkaisempi. Kokeillaan kolmea propositiosymbolia, jolloin taulukon laskeminen mutkistuu. Kaava on tämä: ϕ = (¬(p ⇒ q)) ∧ (r ⇔ (¬p ∨ q)).
Koska symboleja on kolme, totuusarvojen asetusten yhteismäärä on kahdeksan:
Tästä eteenpäin etenemme samoin kuin edellisessä tapauksessa ja arvioimme jokaisen sarakkeen kaikilla kahdeksalla rivillä. Koko taulukko näyttää tältä:
Neljäs esimerkki
Tämän esimerkin annamme tavallisen kaavan sijaan sanallisena tehtävänä. Kolme kaveria haluaa mennä villeihin bileisiin, joissa tarjoillaan ilmaista pizzaa. He eivät oikein pidä toisistaan ja asettavat ehtoja, joilla he tulevat bileisiin. Heidän nimensä ovat Matti, Jussi ja Pekka. Säännöt ovat seuraavat:
- Jos Matti tulee, niin myös Jussi tulee.
- Bileisiin tulee Pekka tai, jos Matti tulee, niin Jussi ei tule.
- Pekka tulee jos ja vain jos Matti ei tule tai Jussi ei tule.
Kysymys kuuluu: voivatko kaikki tulla bileisiin? Jos eivät, ketkä voivat tulla rikkomatta yhtään sääntöä?
Ensin meidän täytyy kirjoittaa edelliset sanalliset väitteet propositiosymboleiksi ja kaavoiksi. Merkitään propositiosymboleja M, J ja P (Matti, Jussi, Pekka), ja kukin tarkoittaa aina väitettä tyyppiä ”Matti tulee bileisiin”. Ensimmäisen säännön voisi kirjoittaa näin: M ⇒ J eli ”jos M, niin J”, toisin sanoen ”jos Matti tulee bileisiin, niin Jussi tulee bileisiin”.
Toisen säännön kirjoittaisimme näin. Sääntö alkaa lauseella ”Bileisiin tulee Pekka tai…”, joten tarvitsemme selvästi disjunktion. Kirjoitetaan toistaiseksi: P ∨ … Lauseen seuraava osa kuuluu: ”jos Matti tulee, niin Jussi ei tule”. Se on implikaatio, ja oikealla puolella tarvitaan vielä negaatio. ”Jussi ei tule” = ¬J. Koko implikaatio olisi siis M ⇒ ¬J. Liitetään se edelliseen disjunktioon: P ∨ (M ⇒ ¬J).
Kolmannen säännön kirjoitamme näin: aloitamme sanoilla ”Pekka tulee jos ja vain jos”. Se tarkoittaa ekvivalenssia: P ⇔ … Sitten meillä on ”Matti ei tule tai Jussi ei tule”, jonka kirjoitamme näin: ¬M ∨ ¬J. Kootaan yhteen: (P ⇔ (¬M ∨ ¬J)).
Nyt laitamme kaikki kaavat taulukkoon ja laskemme arvot:
Kysymys oli, voivatko kaikki kolme poikaa tulla villeihin bileisiin. Vastauksen löydämme ensimmäiseltä riviltä. Se vastaa tapausta, jossa kaikki pojat tulevat, mistä kertovat kolme ykköstä kolmessa ensimmäisessä sarakkeessa. Täyttyvätkö kaikki ehdot? Ensimmäinen täyttyy (neljäs sarake), toinenkin (viides sarake), mutta viimeinen ei (viimeinen sarake), siellä on nolla. Se tarkoittaa, että jos kaikki kolme tulevat, kolmas ehto ei täyty.
Etsimme siis rivit, joilla ehtoja kuvaavissa sarakkeissa (eli kolmessa viimeisessä) on pelkkiä ykkösiä. Ykkönen tarkoittaa, että ehto täyttyy. Näemme, että niin käy kahdessa tapauksessa: kun Jussi ja Pekka tulevat mutta Matti ei, sekä kun vain Pekka tulee.
Voit laskea tämän myös lisäämällä taulukkoon kaavan ϕ, joka on kaikkien kolmen ehdon konjunktio. Se näyttää tältä: ϕ = ((M ⇒ J) ∧ (P ∨ (M ⇒ ¬J)) ∧ (P ⇔ (¬M ∨ ¬J))). Se ilmaisee sen, mitä haluamme: että kaikki kaavat (kaikki ehdot) täyttyvät. Taulukko olisi silloin tällainen:
Muutama esimerkki totuustaulusta
Koska olen kirjoittanut ohjelman, joka osaa koota koko taulukon annetusta kaavasta automaattisesti, minun täytyy käyttää sitä kunnolla. Siksi seuraavaksi on vielä muutama ratkaistu kaava:
Kaava: ((a ∧ ¬b) ∨ (b ∧ (b ⇒ a))). Taulukko:
Kaava: (a ∨ ¬a) ⇔ (b ∧ ¬b). Taulukko:
Kaava: ¬(a ∨ b) ⇔ (¬b ∧ ¬a). Taulukko:
Kaava: ϕ = (¬p ⇔ (q ∧ r)) ⇒ (p ∨ ¬(p ∧ q)). Taulukko:
Kaava: ϕ = ¬(p ⇔ ¬q) ∧ (r ⇒ ¬p) ∧ (p ∨ r). Taulukko:
Luvut: Propositiologiikka, Kaavojen totuusarvo, Propositiologiikan esimerkkejä