HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 5 Ratkaisuehdotukset

Samankaltaiset tiedostot
Tehtävä 1. Päättele resoluutiolla seuraavista klausuulijoukoista. a. 1 {p 3 } oletus. 4 {p 1, p 2, p 3 } oletus. 5 { p 1 } (1, 2) 7 (4, 6)

HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 4 Ratkaisuehdotukset

Johdatus logiikkaan I Harjoitus 4 Vihjeet

Ratkaisu: Käytetään induktiota propositiolauseen A rakenteen suhteen. Alkuaskel. A = p i jollain i N. Koska v(p i ) = 1 kaikilla i N, saadaan

Ratkaisu: Yksi tapa nähdä, että kaavat A (B C) ja (A B) (A C) ovat loogisesti ekvivalentit, on tehdä totuustaulu lauseelle

Kirjoita käyttäen propositiosymboleita, konnektiiveja ja sulkeita propositiologiikan lauseiksi:

Johdatus logiikkaan 1

Luonnollisen päättelyn luotettavuus

Logiikka I. Kaarlo Reipas 17. huhtikuuta 2012 Ψ. Tämä materiaali on vielä keskeneräinen. 1 Johdanto Mitä logiikka on?... 3

isomeerejä yhteensä yhdeksän kappaletta.

Loogiset konnektiivit

Induktio kaavan pituuden suhteen

1. Osoita, että joukon X osajoukoille A ja B on voimassa toinen ns. de Morganin laki (A B) = A B.

-Matematiikka on aksiomaattinen järjestelmä. -uusi tieto voidaan perustella edellisten tietojen avulla, tätä kutsutaan todistamiseksi

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.

Tehtäväsarja I Seuraavissa tehtävissä harjoitellaan erilaisia todistustekniikoita. Luentokalvoista 11, sekä voi olla apua.

Ratkaisu: (b) A = x 0 (R(x 0 ) x 1 ( Q(x 1 ) (S(x 0, x 1 ) S(x 1, x 1 )))).

Toinen muotoilu. {A 1,A 2,...,A n,b } 0, Edellinen sääntö toisin: Lause 2.5.{A 1,A 2,...,A n } B täsmälleen silloin kun 1 / 13

Totuusjakaumat. Totuusjakauma eli valuaatio v on kuvaus v : {p 0, p 1, p 2,...} {0, 1}. Käytämme jatkossa joukolle {0, 1} merkintää B.

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

Miten osoitetaan joukot samoiksi?

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Näin ollen saadaan tulos rad(g) diam(g). Toisaalta huomataan, että verkon G kaikilla solmuilla x ja y pätee kolmioepäyhtälön nojalla havainto

Todistusmenetelmiä Miksi pitää todistaa?

Predikaattilogiikan malli-teoreettinen semantiikka

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

Tehtävä 4 : 2. b a+1 (mod 3)

Tehtävä 8 : 1. Tehtävä 8 : 2

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

2. Minkä joukon määrittelee kaava P 0 (x 0 ) P 1 (x 0 ) mallissa M = ({0, 1, 2, 3}, P M 0, P M 1 ), kun P M 0 = {0, 1} ja P M 1 = {1, 2}?

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

Ensimmäinen induktioperiaate

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä, todistuksia ym., osa I

MS-A0402 Diskreetin matematiikan perusteet Esimerkkejä ym., osa I

Johdatus matemaattiseen päättelyyn

3. Kirjoita seuraavat joukot luettelemalla niiden alkiot, jos mahdollista. Onko jokin joukoista tyhjä joukko?

Ensimmäinen induktioperiaate

Matematiikan ja tilastotieteen laitos Algebra I - Kesä 2009 Ratkaisuehdoituksia harjoituksiin 8 -Tehtävät sivua Heikki Koivupalo ja Rami Luisto

Konnektiivit. On myös huomattava, että vain joillakin luonnollisen kielen konnektiiveilla on vastineensa lauselogiikassa.

Nimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos...

T kevät 2007 Laskennallisen logiikan jatkokurssi Laskuharjoitus 1 Ratkaisut

SAT-ongelman rajoitetut muodot

b) Olkoon G vähintään kaksi solmua sisältävä puu. Sallitaan verkon G olevan

T Kevät 2005 Logiikka tietotekniikassa: erityiskysymyksiä I Kertausta Ratkaisut

b) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.

T Kevät 2009 Logiikka tietotekniikassa: perusteet Laskuharjoitus 2 (lauselogiikka )

Yhtäpitävyys. Aikaisemmin osoitettiin, että n on parillinen (oletus) n 2 on parillinen (väite).

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

Johdatus diskreettiin matematiikkaan (syksy 2009) Harjoitus 3, ratkaisuja Janne Korhonen

Matematiikassa väitelauseet ovat usein muotoa: jos P on totta, niin Q on totta.

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 2 (opetusmoniste, lauselogiikka )

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

Matematiikan tukikurssi, kurssikerta 2

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 8. syyskuuta 2016

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

missä on myös käytetty monisteen kaavaa 12. Pistä perustelut kohdilleen!

= 3 = 1. Induktioaskel. Induktio-oletus: Tehtävän summakaava pätee jollakin luonnollisella luvulla n 1. Induktioväite: n+1

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

Ratkaisu: a) Kahden joukon yhdisteseen poimitaan kaikki alkiot jotka ovat jommassakummassa joukossa (eikä mitään muuta).

1 Lineaariavaruus eli Vektoriavaruus

4 Matemaattinen induktio

Johdatus matematiikkaan

Johdatus matemaattiseen päättelyyn

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

MS-A0402 Diskreetin matematiikan perusteet

Luonnollisten lukujen ja kokonaislukujen määritteleminen

Vastaoletuksen muodostaminen

HY / Avoin yliopisto Johdatus yliopistomatematiikkaan, kesä 2015 Harjoitus 5 Ratkaisuehdotuksia

802320A LINEAARIALGEBRA OSA I

Insinöörimatematiikka A

Johdatus logiikkaan 1

Jokaisen parittoman kokonaisluvun toinen potenssi on pariton.

Ekvivalenssirelaatio. Määritelmä 2 Joukon A binäärinen relaatio R on ekvivalenssirelaatio, mikäli. Jos R on ekvivalenssirelaatio ja a A, niin joukkoa

Ortogonaalisen kannan etsiminen

Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

Induktiota käyttäen voidaan todistaa luonnollisia lukuja koskevia väitteitä, jotka ovat muotoa. väite P(n) on totta kaikille n = 0,1,2,...

Matematiikan ja tilastotieteen laitos Matematiikka tutuksi Harjoitus 2, malliratkaisut

Vastaus 1. Lasketaan joukkojen alkiot, ja todetaan, että niitä on 3 molemmissa.

Tietojenkäsittelytieteen ja tilastotieteen matematiikkaa 1/137

Matematiikan tukikurssi

5.1 Semanttisten puiden muodostaminen

Determinantti 1 / 30

811120P Diskreetit rakenteet

Vaihtoehtoinen tapa määritellä funktioita f : N R on

Koodausteoria, Kesä 2014

Miten perustella, että joukossa A = {a, b, c} on yhtä monta alkiota kuin joukossa B = {d, e, f }?

LOGIIKKA johdantoa

Rekursio. Funktio f : N R määritellään yleensä antamalla lauseke funktion arvolle f (n). Vaihtoehtoinen tapa määritellä funktioita f : N R on

Johdatus yliopistomatematiikkaan. JYM, Syksy /197

T Logiikka tietotekniikassa: perusteet Kevät 2008 Laskuharjoitus 5 (lauselogiikka ) A ( B C) A B C.

Logiikka I 7. harjoituskerran malliratkaisut Ratkaisut laati Miikka Silfverberg.

1 Lukujen jaollisuudesta

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

Tehtävä 10 : 1. Tehtävä 10 : 2

DFA:n käyttäytyminen ja säännölliset kielet

Transkriptio:

HY / Matematiikan ja tilastotieteen laitos Johdatus logiikkaan I, syksy 2018 Harjoitus 5 Ratkaisuehdotukset 1. Päättele resoluutiolla seuraavista klausuulijoukoista: (a) {{p 0 }, {p 1 }, { p 0, p 2 }, {p 1, p 2, p 3 }, { p 2, p 3 }, {p 3 }}, (b) {{ p 0, p 1, p 2 }, {p 0, p 1 }, { p 1, p 2 }, {p 2 }}, (c) {{p 1, p 2, p 3 }, { p 2 }, { p 1, p 2 }, {p 1, p 3 }}. Ratkaisu: (a) 1. { p 2, p 3 } (oletus) 2. {p 3 } (oletus) 3. { p 2 } (resoluutio riveistä 1 ja 2) 4. { p 0, p 2 } (oletus) 5. { p 0 } (resoluutio riveistä 3 ja 4) 6. {p 0, } (oletus) (b) 1. { p 0, p 1, p 2 } (oletus) 2. {p 0, p 1 } (oletus) 3. {p 1, p 2 } (resoluutio riveistä 1 ja 2) 4. { p 1, p 2 } (oletus) 5. { p 2 } (resoluutio riveistä 3 ja 4) 6. {p 2 } (oletus) (c) 1. {p 1, p 2, p 3 } (oletus) 2. {p 1, p 3 } (oletus) 3. {p 1, p 2 } (resoluutio riveistä 1 ja 2) 4. { p 1, p 2 } (oletus) 5. {p 2 } (resoluutio riveistä 3 ja 4) 6. { p 2 } (oletus) 1

2. Osoita resoluution avulla, että (p 0 p 1 ) p 2 seuraa loogisesti oletuksesta p 1 ( p 0 p 2 ). Ratkaisu: Jotta (p 0 p 1 ) p 2 olisi lauseen p 1 ( p 0 p 2 ) looginen seuraus, täytyy sen negaatio ((p 0 p 1 ) p 2 ) olla ristiriidassa oletuksen kanssa. Muutetaan propositiolauseet ensin klasuulijoukoiksi: Propostiolauseiden konjuktiiviset normaalimuodot ovat ja p 1 ( p 0 p 2 ) p 1 p 0 p 2 ((p 0 p 1 ) p 2 ) ( (p 0 p 1 ) p 2 ) p 0 p 1 p 2 ), jolloin klasuulijoukoksi saadaan: {{ p 1, p 0, p 2 }, {p 0 }, {p 1 }, {p 2 }}. Päätellään seuraavaksi klasuulijoukko ristiriitaiseksi resoluution avulla: 1. { p 1, p 0, p 2 } (oletus) 2. {p 0 } (oletus) 3. { p 1, p 2 } (resoluutio riveistä 1 ja 2) 4. {p 1 } (oletus) 5. { p 2 } (resoluutio riveistä 3 ja 4) 6. {p 2 } (oletus) 3. Osoita resoluution avulla, että (p 0 p 2 ) p 1 seuraa loogisesti oletuksesta (p 0 p 2 ) p 1. Ratkaisu: Todistetaan asia näyttämällä resoluutiolla, että ((p 0 p 2 ) p 1 ) ja (p 0 p 2 ) p 1 ovat ristiriidassa keskenään. Muutetaan lauseet ensin klausuulimuotoon: 2

((p 0 p 2 ) p 1 ) ( (p 0 p 2 ) p 1 ) p 0 p 2 p 1 ja (p 0 p 2 ) p 1 (p 0 p 2 ) p 1 ((p 0 p 2 ) ( p 0 p 2 )) p 1 (p 0 p 2 p 1 ) ( p 0 p 2 p 1 ) Täten saadaan klausuulijoukko: {{p 0 }, { p 2 }, { p 1 }, {p 0, p 2, p 1, p 2 }, { p 0, p 2, p 1 }} 1 Päätellään seuraavaksi klasuulijoukko ristiriitaiseksi resoluution avulla: 1. {p 2, p 1, p 0 } (oletus) 2. {p 0 } (oletus) 3. {p 2, p 1 } (resoluutio riveistä 1 ja 2) 4. { p 1 } (oletus) 5. {p 2 } (resoluutio riveistä 3 ja 4) 6. { p 2 } (oletus) 4. Osoita resoluution avulla, että p 0 seuraa loogisesti oletuksista p 0 p 1, p 1 p 2 ja p 0 p 1 p 2. Ratkaisu: Propositiolause p 0 seuraa loogisesti oletuksista, jos p 0 on ristiriidassa niiden kanssa. Muutetaan ensin myös p 0 p 1 ja p 1 p 2 konjuktiiviseen normaalimuotoon, jotta saadaan muodostettua klasuulijoukko. p 0 p 1 (p 0 p 1 ) (p 1 p 0 ) ( p 0 p 1 ) ( p 1 p 0 ) 1 Riippuen siitä, kuinka propositiolauseet on muutettu klausuulimuotoon saattaa klausuulijoukkoon kuulua lisäksi klausuulit {p 2, p 1, p 2 } ja {p 0, p 1, p 0 } nämä klausuulit ovat kuitenkin valideja, joten ne eivät vaikuta päättelyyn. 3

ja p 1 p 2 (p 1 p 2 ) (p 2 p 1 ) ( p 1 p 2 ) ( p 2 p 1 ) Konjuktiivisista normaalimuodoista saatu klasuulijoukko on: {{ p 0 }, { p 0, p 1 }, { p 1, p 0 }, { p 1, p 2 }, { p 2, p 1 }, {p 0, p 1, p 2 }} Päätellään seuraavaksi klasuulijoukko ristiriitaiseksi resoluution avulla: 1. {p 0, p 1, p 2 } (oletus) 2. { p 2, p 1 } (oletus) 3. {p 0, p 1 } (resoluutio riveistä 1 ja 2) 4. { p 1, p 0 } (oletus) 5. {p 0 } (resoluutio riveistä 3 ja 4) 6. { p 0 } (oletus) 5. Olkoot A, B ja C propositiolauseita. Selvitä resoluution avulla onko A B lauseiden A (B C) ja C looginen seuraus. Perustele resoluution käyttö, eli miksi ratkaisusi toimii. Ratkaisu: Näytetään ensin resoluutiolla, että p 0 p 1 on lauseiden p 0 (p 1 p 2 ) ja p 2 looginen seuraus. Muutetaan oletus p 0 (p 1 p 2 ) ja väitteen p 0 p 1 negaatio konnektiiviseen normaalimuotoon. (p 0 p 1 ) ( p 0 p 1 ) p 0 p 1 p 0 (p 1 p 2 ) p 0 (p 1 p 2 ) p 0 p 1 p 2 Klausuulijoukoksi saadaan: {{p 0 }, {p 1 }, { p 0, p 1, p 2 }, { p 2 }} Todistetaan joukko ristiriitaiseksi resoluutiolla 4

1. { p 0, p 1, p 2 } (oletus) 2. { p 2 } (oletus) 3. { p 0, p 1 } (resoluutio riveistä 1 ja 2) 4. {p 1 } (oletus) 5. { p 0 } (resoluutio riveistä 3 ja 4) 6. {p 0 } (oletus) Nyt siis p 0 p 1 on lausejoukon A looginen seuraus, joten lause ((p 0 (p 1 p 2 )) p 2 ) (p 0 p 1 ) on tautologia. Nyt intuitiivisesti on melko selvää, että jos jokin lause A on tautologia, niin se pysyy tautologiana vaikka sen propositiosymbolit korvattaisiin toisilla propositiolauseilla. Esimerkiksi lause p 0 p 0 on tautologia ja selvästi myös A A on tautologia riippumatta siitä mikä lause A on. Osoitetaan asia vielä tarkasti. Näytetään tätä varten ensin, että propositiologiikassa pätee seuraava lause: Olkoot D 1,..., D n propositiolauseita jollain n N, v totuusjakauma ja v sellainen totuusjakauma että v v(d i ) (p i ) = v(p i ), kun i {1,..., n},, muulloin Tällöin kaikilla propositiolauseilla A pätee v (A) = v(a[d 1 /p 1,..., D n /p n ]). Merkintä A[D i /p i ] tarkoittaa lausetta, joka saadaan kun kaikki propositiosymbolin p i esiintymät lauseessa A korvataan lauseella D i. Käytetään lauseelle A[D 1 /p 1,..., D n /p n ] lyhennysmerkintää A[ D/ p]. Todistus: Osoitetaan väite induktiolla lauseen A rakenteen suhteen. Alkuaskel: Jos A = p i ja i {1,..., n}, niin A[ D/ p] = D i ja jakauman v määritelmän nojalla v (A) = v (p i ) = v(d i ) = v(a[ D/ p]). Jos A = p j ja j > n, niin A[ D/ p] = p j ja saadaan v (A) = v (p j ) = v(p j ) = v(a). Siis lause pätee propositiosymboleille. 5

Induktioaskel: A = B. Induktio-oletus: v (B) = v(b[ D/ p]) Koska A = B, niin A( D/ p) = B( D/ p). Tällöin induktio-oletuksen nojalla v (A) = v ( B) = 1 v (B) = 1 v(b( D/ p)) = v( B( D/ p)) = v(a( D/ p)). Siis lause pätee negaation tapauksessa. A = B C. Induktio-oletus: v (B) = v(b[ D/ p]) ja v (C) = v(c[ D/ p]). Nyt kun A = B C, niin A[ D/ p] = B[ D/ p] C[ D/ p]. Induktio-olutuksen nojalla v (A) = v (B C) = v (B) v (C) = v(b[ D/ p]) v(c[ D/ p]) = v(b[ D/ p] C[ D/ p]) = v(a[ D/ p]). Väite pätee siis myös disjunktiolle. Koska konnektiivijoukko {, } on täydellinen, on haluttu lause todistettu kaikille propositiolauseille A. Edellä todistetun lauseen suora seuraus on, että jos propositiolause A on tautologia ja D 1,.., D n mielivaltaisia propositiolauseita, niin myös lause A( D/ p) on tautologia. Todistus: Olkoon v mielivaltainen totuusjakauma ja määritellään sitten totuusjakauma v kuten äsken todistetussa lauseessa. A:n tautologisuuden nojalla v (A) = v(a( D/ p)) = 1. Koska v oli mielivaltainen, niin myös A( D/ p) on tautologia. Nyt voimme yhdistää äskeisen tuloksen ja tiedon, että lause ((p 0 (p 1 p 2 )) p 2 ) (p 0 p 1 )) on tautologia ja saamme, että myös lause ((A (B C)) C) (A B) on tautologia riippumatta siitä minkälaisia lauseet A, B ja C ovat. 6. Propositiologiikan resoluutio pysähtyy aina eli jossain vaiheessa ei saada pääteltyä uusia klausuuleja. Laske yläraja resoluution pituudelle jos oletukset koostuvat m:stä klausuulista joissa jokaisessa on enintään n litteraalia. Ratkaisu: Olkoon n, m N 1, C := {A 1,..., A m } joukko klausuuleja, C = m ja A i n jokaisella i {1,..., n}. Osoitetaan, että klausuulijoukosta C voidaan korkeintaan päätellä 2 mn klausuulia ja täten suurin päättelly, jossa ei toistu klausuuleja on pituudelta korkeintaan 2 mn. Todistus: 6

Koska resoluutiopäättellyssä ei synny uusia literaaleja, niin kaikki kokoelmasta C pääteltävät klausuulit koostuvat niistä literaaleista, jotka esiintyvät kokoelman C klausuuleissa. Seuraava pätee yhdisteen alkioiden lukumäärälle eli tässä tapauksessa kaikkien literaalien lukumäärälle A 1 A 2 A m A 1 + A 2 + + A m mn. Jokaiselle kokoelmasta C pääteltävälle klausuulille C pätee, että C A 1 A m. Koska mielivaltaista osajoukkoa C konstruoitaessa voidaan jokaisesta literaalista valita, että se joko kuuluu tai ei kuuluu klausuuliin C, joten tuloperiaatteen nojalla tällaisia joukkoja C on täsmälleen 2 A 1 A m 2 mn. Siten klausuulikokoelmasta C pääteltäviä klausuuleja on korkeintaan 2 mn kappeletta. 7. Muodosta luvun 6.1 tekniikalla C A, kun A = p 0 (p 0 p 1 ). Ratkaisu: Lauseen A alikaavat ovat p 0 (p 0 p 1 ), p 0, (p 0 p 1 ), p 0 p 1 ja p 1. Merkitään B = p 0 p 1 Uudet A:n alilauseita vastaavat propositiosymbolit ovat q p0, q p1, q B, q p B, q A. Nämä vastaavat siis oikeasti tavallisia propositiosymboleja, jotka eivät esiinny lauseessa A (esim. q p0 = p 2 ja q p1 = p 3 jne.), mutta selkeyden vuoksi niistä käytetään tällaista merkintää. Käydään läpi luvussa 6.1 esitelty menetelmä kohta kohdalta sen mukaan mitä alikaavoja lauseessa A esiintyy: Kohta 1: Kohta 4: Kohta 2: {q p0, p 0 }, { q p0, p 0 }, {q p1, p 1 }, { q p1, p 1 } C A. { q B, q p0 }, { q B, q p1 }, {q B, q p0, q p1 } C A {q B, q B }, { q B, q B } C A 7

Kohta 5: Kohta 7: { q A, q p0, q B }, {q A, q p0 }, {q A, q B } C A {q A } C A Joten C A = {{q p0, p 0 }, { q p0, p 0 }, {q p1, p 1 }, { q p1, p 1 }, { q B, q p0 }, { q B, q p1 }, {q B, q p0, q p1 }, {q B, q B }, { q B, q B }, { q A, q p0, q B }, {q A, q p0 }, {q A, q B }, {q A }} 8