130 95 330KB
Finnish Pages 50 Year 2011
Diskreetti matematiikka I Vesa Halava
Luentomoniste
Turun yliopisto Matematiikan laitos 20014 Turku
2009
Sisältö 1 Matematiikan merkinnöistä 1.1
1
Kreikkalaiset aakkoset
. . . . . . . . . . . . . . . . . . . . . .
1.2
Logiikan merkinnöistä
. . . . . . . . . . . . . . . . . . . . . .
1.3
Summa- ja tulomerkinnät
. . . . . . . . . . . . . . . . . . . .
2 Logiikan alkeita 2.1
1 1 1
4
Matematiikan perusteista
. . . . . . . . . . . . . . . . . . . .
4
2.2
Loogisesta päättelystä
. . . . . . . . . . . . . . . . . . . . . .
6
2.3
Propositio- eli lauselogiikkaa . . . . . . . . . . . . . . . . . . .
9
2.4
Disjunktiiviset ja konjunktiiviset normaalimuodot . . . . . . .
14
2.5
Predikaattilogiikkaa
18
. . . . . . . . . . . . . . . . . . . . . . .
3 Induktio 3.1
21
Induktiotodistuksia . . . . . . . . . . . . . . . . . . . . . . . .
4 Joukko-oppia
21
25
4.1
Joukko käsitteenä . . . . . . . . . . . . . . . . . . . . . . . . .
25
4.2
Tärkeimmät lukujoukot
26
. . . . . . . . . . . . . . . . . . . . .
4.3
Joukkojen väliset suhteet ja operaatiot . . . . . . . . . . . . .
27
4.4
Perusjoukko ja komplementti
. . . . . . . . . . . . . . . . . .
30
4.5
Osittelulait ja De Morganin lait . . . . . . . . . . . . . . . . .
31
5 Relaatiot ja funktiot
32
5.1
Relaatio, relaatioiden yhdistäminen, käänteisrelaatio
. . . . .
33
5.2
Funktion määritelmä . . . . . . . . . . . . . . . . . . . . . . .
37
5.3
Funktioiden ominaisuuksia . . . . . . . . . . . . . . . . . . . .
37
5.4
Reaalifunktiot . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
6 Graateoriaa
42
6.1
Graat ja niiden esitykset
. . . . . . . . . . . . . . . . . . . .
42
6.2
Isomorset graat
. . . . . . . . . . . . . . . . . . . . . . . .
43
6.3
Pisteen aste . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
6.4
Aligraa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
6.5
Polut ja yhdistetyt graat . . . . . . . . . . . . . . . . . . . .
46
Alkusanat Diskreettiä matematiikkaa on vaikea määritellä. Yleensä diskreetiksi matematiikaksi kutsutaan matematiikka jossa tarkastellaan erillisiä, diskreettejä, epäjatkuvia objekteja. Diskreettiä matematiikkaa löytyy siis monilta matematiikan eri aloilta kuten algebrasta, lukuteoriasta, kombinatoriikasta, logiikasta jne. Tämä kurssi on tarkoitettu ensisijaisesti tietojenkäsittelytieteen opiskelijoille. Kurssilla käsitellään (diskreetin) matematiikan perusteita; joukkooppia, logiikkaa, relaatioita ja funktioita. Luentomoniste perustuu Mika Hirvensalon luentomonisteeseen Insinöörimatematiikka IA Lisälukemistoa: A. Arnold and I. Guessarian,
Mathemati s for omputer s ien e, Pren-
ti e Hall, 1996. N.L. Biggs, J. Truss,
Dis rete Mathemati s,
Oxford S ien e Publ., 1989.
Dis rete Mathemati s for Computer S ientists,
Addison-Wesley, 1999.
2nd edition,
1
1 Matematiikan merkinnöistä 1.1 Kreikkalaiset aakkoset Matematiikan ohella useilla luonnontieteen aloilla käytetään kreikkalaisia aakkosia. Joistakin pienistä kirjaimista käytetään kahta eri muotoa.
A B Γ ∆ E Z H Θ
alfa beta gamma delta epsilon zeeta eeta theeta
α β γ δ ǫ, ε ζ η θ, ϑ
ioota kappa lambda myy nyy ksii omikron pii
I K Λ M N Ξ O Π
ι κ, κ λ µ ν ξ o π, ̟
rhoo sigma tau ypsilon i khii psii oomega
P Σ T Υ Φ X Ψ Ω
ρ σ, ς τ υ φ, ϕ χ ψ ω
1.2 Logiikan merkinnöistä Yleisimmät logiikan merkinnät ovat
• ∧
(ja)
• ∨
(tai)
• ¬
(ei)
• ∀
(universaalikvanttori)
• ∃
(eksistentiaalikvanttori)
Jos siis
P
ja
Q
ovat väitelauseita, merkitsee esimerkiksi
väitelausetta P ja
Q,
kun taas
¬P
tarkoittaa
P :lle
P ∧Q
yhdistettyä
vastakkaista väitettä.
Logiikkaa käsittelevissä osioissa täsmennetään hieman ylläolevia merkintöjä. Kvanttorit pätee
P (x)
ja
∀ ja ∃ tulkitaan siten, että (∀x)P (x) tarkoittaa (∃x)P (x) on olemassa x jolle pätee P (x).
1.3 Summa- ja tulomerkinnät Summa voidaan merkitä lyhyemmin
a1 + a2 + . . . + an =
n X
ai
i=1
ja tulo
a1 · a2 · . . . · an =
n Y i=1
ai .
kaikille
x:ille
1.3 Summa- ja tulomerkinnät
2
Seuraavaksi käsitellään summamerkinnän manipulointia. Vastaavat käsittelysäännöt voidaan saada helposti myös tulolle.
Summausindeksin i
valinta ei ole tärkeä, yhtä hyvin yllä oleva summa
voitaisiin kirjoittaa muodossa
n X
ak , tärkeää
on ainoastaa, että summausin-
k=1
deksiä ei voi vahingossa sekoittaa johonkin toiseen lausekkeissa esiintyvään muuttujaan. Ideana on, että summausindeksi juoksee läpi esiintyvien lukujen
a 1 , . . ., an indeksoinnin luvusta 1 lukuun n, ja tämä ilmaistaan summamerkin X ala- ja yläpuolella olevilla rajoitteilla i = 1 ja n. Summamerkintää käyttäen voidaan vaikkapa n:n ensimmäisen kokonais-
luvun summa kirjoittaa lyhyempään muotoon:
1 + 2 + ... + n =
n X
i.
i=1
On kuitenkin huomattava, että kyseessä on vain merkintätapa. Tämä merkintä ei esimerkiksi anna mitään keinoa näyttää toteen, että
1 + 2 + ... + n =
n X
i=
i=1
n(n + 1) , 2
mikä kyllä pitää paikkansa. Summamerkinnän käsittelyyn liittyvät säännöt saadaan suoraan yleisistä summia koskevista säännöistä sekä summamerkinnän määrittelystä. Esimerkiksi tavanomainen osittelulain soveltaminen
c(a1 + a2 + . . . + an ) = ca1 + ca2 + . . . + can voidaan summamerkintää käyttäen kirjoittaa muotoon
c
n X
ai =
i=1
n X
cai .
i=1
Samoin summattavien jäsentely
(a1 + a2 + . . . + an ) + (b1 + b2 + . . . + bn ) = (a1 + b1 ) + (a2 + b2 ) + . . . + (an + bn ) saa muodon
n X i=1
ai +
n X
bi =
i=1
n X (ai + bi ). i=1
Edelleen, summamerkintä voidaan aina katkaista halutusta kohdasta: jos
1 < m < n,
voidaan tietysti kirjoittaa
a1 + . . . + an = a1 + . . . + am + am+1 + . . . + an ,
1.3 Summa- ja tulomerkinnät
3
mikä voidaan edelleen lyhentää muotoon
n X
ai =
i=1
Summausindeksin muutos
m X
ai +
i=1
n X
ai .
i=m+1
on suora seuraus merkintätavasta:
n X
ai =
i=1
n+1 X
ai−1 =
i=2
n−1 X
ai+1 .
i=0
Yleisenä sääntönä pätee, että summausmerkinnän ylä- ja alarajaa voidaan nostaa yhdellä, jos summalausekkeessa esiintyvästä indeksistä vähennetään yksi. Samoin summausmerkinnän rajoja voidaan laskea yhdellä, jos summalausekkeen indeksiin lisätään ykkönen. Tarvittaessa summamerkinnän rajan nostoa tai laskua voidaan tietenkin soveltaa useamman kerran peräkkäin.
Huomautus 1.1.
Joskus summaus suoritetaan jonkin joukon alkioille tai ti-
ettyyn joukkoon kuuluvien indeksien yli. Esimerkiksi, jos eli
X
on lukujen
x1 , x2 , . . . , xk
X = {x1 , x2 , . . . , xk }
muodostama joukko, voidaan käyttää merk-
intää
x1 + x2 + · · · + xk = missä merkintä
x ∈ X tarkoittaa x X alkiot.
X
x,
x∈X
kuuluu joukkoon
X .
Tässä siis sum-
mataan kaikki joukon
Jos taas halutaan summata vain tietty indeksien, jotka muodostavat joukon
I,
mukaiset alkiot, voidaan kirjoittaa
X
xi .
i∈I
Tässä siis summataan yli niiden indeksien, jotka kuuluvat joukkoon
I.
4
2 Logiikan alkeita 2.1 Matematiikan perusteista Matematiikka eroaa luonnontieteistä ja yhteiskuntatieteistä oleellisesti siinä,
verioida) tai kumota (falsioida) empiirisesti, siis havaintojen perusteella. Tämä voidaan ilmaista myös siten, että matematiikan käsitteitä ei ole operationaalisesti sidottu mihinkään että matematiikan väitteitä ei voida todentaa (
reaalimaailman olioihin. Matemaattisessa teoriassa tosin sen peruskäsitteet, perusobjektit, -ominaisuudet ja -suhteet yleensä muodostetaan teoriaa kehitettäessä reaalimaailman objekteista pitkälle menevällä abstraktiolla; muut kuin peruskäsitteet
määritellään näitä käyttäen. Vastaavasti muut kuin teorian perusominaisuaksioomat) johdetaan eli dedusoidaan aksioomista ja aiemmin dedusoiduista ominaisuuksista eli lauseista (eli teoreemoista). Totuuden kannalta matemaattinen teoria voidaan aina muotoilla ns. aksiomaattis-deduktiivisen teorian muotoon, jossa lauseiden totuus palautuu udet (eli
tällöin aksioomien totuuteen ja deduktiossa käytettyjen päättelysääntöjen pätevyyteen. Päättelysääntöjen pätevyys on yleensä melko ongelmaton ja helposti todennettavissa oleva asia. Melko yllättävältä saattaa tuntua, että
yleensä aksioomien totuusarvo on matematiikan kannalta täysin yhdentekevä seikka. Yleensä sanotaan että lause on tosi, mikäli se on johdettavissa aksioomista, sen enempää kiinnittämättä huomiota aksioomien totuusarvoon.
Esimerkki 2.1.
Shakkipeliä voidaan verrata matemaattiseen teoriaan:
1. aksioomajoukkoa vastaa pelin alkuasetelma, 2. sääntöjen mukaiset siirot päteviä päättelysääntöjä. Matemaattisen teorian yhteydessä usein esiintyvä kysymys onko tämä lause tosi? vastaa shakkipelissä kysymystä voidaanko tällainen asetelma saada pelisääntöjä noudattamalla alkuasetelmasta? Kukin säännönmukaisilla siirroilla saatu asetelma vastaa siis matemaattisen teorian lausetta. Shakkipelissä ei oteta kantaa siihen kysymykseen, onko pelin alkuasetelma jollakin tavalla tosi, ja sama pätee myös matemaattiseen teoriaan. Aksioomien totuusarvo on itse teorian kannalta yleensä merkityksetön. Sen sijaan mielenkiintoista on, mitä aksioomista voidaan johtaa. On tosin huomattava, että matemaattisen teorian aksioomia ei yleensä valita mielivaltaisesti, vaan niiden toivotaan kuvaavan mahdollisimman hyvin teorian objektien perusominaisuuksia. Jos esimerkiksi halutaan teorian kuvaavan luonnollisia lukuja, on syytä valita aksioomat siten, että ne eivät ainakaan ole ristiriidassa luonnollisia lukuja koskevan intuition kanssa. Aksioomien ristiriidattomuus puolestaan on matemaattisen teorian kannalta erittäin merkittävä kysymys. Teoriaa ei voida pitää hyväksyttävänä (tai
2.1 Matematiikan perusteista
5
edes mielenkiintoisena), jos sen aksioomat ovat keskenään ristiriitaiset. Ristiriitaisesta aksioomajoukosta voidaan nimittäin pätevillä päättelysäännöillä johtaa
mikä tahansa teoriaa koskeva väittämä, erityisesti voidaan aina johtaa
väitelause ja sen kielto. Aksioomien ristiriidattomuus sen sijaan on erittäin hankalasti (jos lainkaan) todennettavissa: lähes kaikkien mielenkiintoisten matemaattisten teorioiden aksioomajoukkojen ristiriidattomuutta ei voida teorian puitteissa todentaa.
Esimerkki 2.2. Luonnollisten lukujen teorian peruskäsitteet ovat joukko N, luonnollinen luku
1∈N
ja luonnollisen luvun
n seuraaja s(n).
Luonnolliset
luvut voidaan aksiomatisoida ns. Peanon aksioomilla: 1. Jos
n 6= m,
niin
seuraaja).
2. Kaikille joukon
s(n) 6= s(m) N
alkioille
n
(kahdella eri luonnollisella luvulla on eri
pätee
luonnollisen luvun seuraaja). 3. Jos joukko niin silloin
s(n) 6= 1
(ykkönen ei ole minkään
A sisältää luvun 1 ja jokaisen sisältämänsä luvun seuraajan, A sisältää kaikki luonnolliset luvut (induktioaksiooma).
Näistä peruskäsitteistä ja aksioomista lähtien johdetaan kaikki luonnollisten lukujen ominaisuudet. Esimerkiksi yhteenlaskun määrittely voidaan
1 + n = n + 1 = s(n)
aloittaa määrittelemällä kaikkia summia
n + m.
Samoin käsitteet
ja laajentaa tästä koskemaan
suurempi kuin
ja
pienempi kuin
voidaan määritellä käyttäen pelkästään mainittuja peruskäsitteitä. Luonnollisten lukujen teoriaa voidaan laajentaa kokonaislukujen teoriaksi uusia käsitteitä määrittelemällä. Samoin voidaan kokonaisluvuista päästä rationaalilukuihin ja edelleen reaalilukuihin. Toisaalta määritelmät voivat olla varsin monimutkaisia, ja toisinaan on perusteltua käyttää omaa aksiomatisointa esimerkiksi reaalilukuihin.
Esimerkki 2.3.
Reaalilukujen teorian peruskäsitteet ovat joukko
0 ∈ R,
1 ∈ R,
ykkönen
yhteenlasku
+
ja kertolasku
sioomat on tapana jaotella kolmeen ryhmään:
·.
R,
nolla
Reaalilukujen ak-
A) Kunta-aksioomat: 1. Kaikille reaaliluvuille
a, b
ja
c
pätee
a + (b + c) = (a + b) + c
ja
a · (b · c) = (a · b) · c. 2. Jokaiselle reaaliluvulle
a
pätee
0+a=a
ja
1 · a = a.
a kohti on olemassa a:n vastaluku −a, joka toteuta kohti on −1 −1 käänteisluku a , joka toteuttaa a · a = 1.
3. Jokaista reaalilukua taa
a + (−a) = 0
olemassa
ja jokaista nollasta eroavaa reaalilukua
2.2 Loogisesta päättelystä 4. Kaikille reaaliluvuille 5. kaikille reaaliluvuille
B) Järjestysaksioomat:
a
ja
a, b,
b ja
pätee
c
a+b=b+a
pätee
raavat ehdot:
R+ , a = 0 2. Jos
tai
a kohti −a ∈ R+ .
a, b ∈ R+ ,
niin
ja
a · b = b · a.
a · (b + c) = a · b + a · c.
On olemassa osajoukko
1. Jokaista reaalilukua
6
R+ ⊆ R,
joka toteuttaa seu-
pätee tarkalleen yksi vaihtoehdoista
a∈
a + b, a · b ∈ R+ .
C) Täydellisyysaksiooma: Jokaisella epätyhjällä, ylhäältä rajoitetulla reaalilukujoukolla on pienin yläraja. Edellä mainittuihin käsitteisiin perustuen voidaan määritellä kaikki yleensä tarvittavat reaalilukuja koskevat käsitteet ja aksioomista johdetaan reaalilukujen ominaisuudet. Esimerkiksi järjestysaksioomassa mainittua osajoukkoa kutsutaan yleensä lään
a>b
positiivisten reaalilukujen joukoksi ja tämän avulla määritel-
tarkalleen silloin, kun
a − b ∈ R+ .
Aksioomista lähtien voidaan
muun muuassa johtaa kaikki yhtälöiden ja epäyhtälöiden käsittelysäännöt, esimerkiksi että kerrottaessa epäyhtälö negatiivisella luvulla sen epäyhtälömerkki kääntyy.
Esimerkki 2.4. Tarkastellaan esimerkin vuoksi, miten ylläolevista aksioomista seuraa se tunnettu asia, että nollalla kertominen tuottaa aina nollan. Ensin-
0 = 0 + 0 kunta-aksiooman 2 perusteella, joten a · 0 = a · (0 + 0) = a · 0 + a · 0 kunta-aksiooman 5 perusteella. Edelleen kunta-aksiooman 3 perusteella reaaliluvulla a · 0 on vastaluku −a · 0, joka lisäämällä yhtälön kumpaankin puoleen saadaan a · 0 + (−a · 0) = (a · 0 + a · 0) + (−a · 0). näkin
Soveltamalla kunta-aksioomia 3 ja 1 saadaan tämä sievenemään muotoon
0 = a · 0.
Huomautus 2.5.
Kummassakin yllä olevassa esimerkissä käytetään
oppia taustateoriana.
joukko-
Joukko-oppiin perehdytään tarkemmin myöhemmin.
2.2 Loogisesta päättelystä Esimerkissä 2.4 sivuttiin lopuksi hieman loogista päättelyä: Reaalilukujen aksioomista pääteltiin, että
a·0 = 0. Seuraavaksi perehdytään loogisen päät-
telyn muotoihin hieman yksityiskohtaisemmin.
deduktiivinen, induktiivinen ja abduktiivinen päättely. Deduktiivisessa päättelyssä oletuksista saadaan johtopäätös käyttämällä päättelysääntöjä. Induktiivisessa päättelyssä johdePäättelyn eri muodoista voidaan mainita ainakin
taan joukosta tapauksia yleinen sääntö, ja abduktiossa taas tyypillisesti tunnetuista säännönmukaisuuksista ja seurauksesta päätellään
tunut.
mitä on tapah-
2.2 Loogisesta päättelystä
7
Matemaattisten lauseiden todistamiseen käytetään ainoastaan loogisesti sitovaa deduktiivista päättelyä ja siksi siihen perehdytään jatkossa tarkem-
Syllogismi on deduktion muoto, jossa kahdesta premissistä (pääpremissi ja alipremissi) päätellään johtopäätös. min.
Esimerkki 2.6.
Klassinen esimerkki syllogismista:
Jokainen ihminen on kuolevainen
Sokrates on ihminen
(pääpremissi)
(alipremissi)
Sokrates on kuolevainen
(johtopäätös)
Määritelmä 2.7.
Päättely
htopäätökseen Q on pätevä
premisseistä eli oletuksista P1 , P2 , . . ., Pn joloogisesti sitova, jos Q on tosi aina silloin kun
eli
premissit P1 , P2 , . . ., Pn ovat yhtä aikaa tosia. Tällöin merkitään P1 , P2 , . . ., Pn |= Q ja sanotaan, että Q on looginen johtopäätös premisseistä P1 , P2 , . . ., Pn . Päättely on siis epäpätevää, mikäli voi esiintyä sellainen tulkinta, jossa premissit ovat kaikki tosia, mutta johtopäätös epätosi.
Määritelmä 2.8.
P |= Q P =⇒ Q
Jos premissejä on vain yksi, merkitään tavallisesti
ja sanotaan, että P implikoi Q:n. Päättelyä implikaatioksi. Jos P =⇒ Q ja Q =⇒ P , sanotaan, että P ja Q ovat ekvivalentit (merkitään P ⇐⇒ Q). sijaan
P =⇒ Q
sanotaan
Huomautus 2.9.
lauseet
Kuten luvun alussa mainittiin, matemaattisen lauseen
A1 , . . ., Ak . Täten siis seuraussuhteen A1 , . . ., Ak |= L
todistaminen merkitsee sen johtamista aksioomista matemaattisen lauseen
L
todistaminen on
toteen näyttämistä.
Jos esimerkiksi tulee näyttää toteen, että luonnollisille luvuille pätee
L, tapahtuu tämä periaatteessa siten, että valitaan esimerkin 2.2 Peanon aksioomat oletusjoukoksi P1 , P2 , P3 , ja tämän jälkeen näytetään toteen, että P1 , P2 , P3 |= L. Käytännössä uuden matemaattisen väittämän todistuklause
sessa ei kuitenkaan tarvitse yleensä nojautua aksioomiin asti, vaan yleensä voidaan käyttää premisseinä jo todistettuja lauseita (joiden siis jo tiedetään seuraavan aksioomista). Tavallisimmat tavat matemaattisen lauseen
P
=⇒ Q
todistamiseen
ovat 1.
Suora todistus. Suorassa todistuksessa pyritään löytämään helposti todistuva osaimplikaatioiden ketju
P =⇒ P1 , P1 =⇒ P2 , . . ., Pn−1 =⇒
Pn , Pn =⇒ Q 2.
Epäsuora todistus.
Epäsuorassa todistuksessa implikaation
sijasta todistetaan väite
¬Q =⇒ ¬P .
P =⇒ Q
2.2 Loogisesta päättelystä
8
Epäsuora todistus perustuu seuraavaan hyvin yksinkertaiseen ajatuk-
¬Q =⇒ ¬P , merkitsee tämä sitä, että aina ¬Q on tosi, on myös ¬P tosi. Nyt alkuperäinen väite P =⇒ Q on myös oikea, sillä jos P on tosi, on ¬P epätosi, eikä tällöin ¬Q voi olla tosi. Täten Q on tosi. Epäsuorassa todistuksessa väitettä ¬Q kutsutaan vastaoletukseksi. Jos ¬P on osoitettu epätodeksi, sanotaan epäsuoran todistuksen johtaneen ristiriitaan. Tällöin siis päätellään Q:n pitävän paikkansa. Implikaatiota ¬Q =⇒ ¬P kutsutaan implikaation P =⇒ Q kontrapositioksi. seen: Jos on todistettu, että kun
a2 + b2 ≥ 2
Esimerkki 2.10. Osoitetaan, että kaikille reaaliluvuille a ja b pätee ab.
Oletetaan tätä varten tunnetuksi että reaalilukujen aksioomista (kutsu-
taan niitä kollektiivisesti nimellä
R)
V1 : (∀x)(x2 ≥ 0),
seuraa väite
siis että
kaikkien reaalilukujen neliöt ovat ei-negatiivisia. Todistus voidaan kirjoittaa osaimplikaatioiden ketjuksi seuraavasti: 1.
R |= V1
2.
V1 =⇒ (a − b)2 ≥ 0.
3.
(a − b)2 ≥ 0 =⇒ a2 − 2ab + b2 ≥ 0
4.
a2 − 2ab + b2 ≥ 0 =⇒ a2 + b2 ≥ 2ab
5.
a2 + b2 ≥ 2ab =⇒
a2 + b2 ≥ ab. 2
Kukin osaimplikaatio puolestaan on kirjoitettavissa edelleen yksinkertaisempien osaimplikaatioden ketjuksi, joista kukin voidaan perustella reaalilukujen aksioomilla tai loogisilla päättelysäännöillä. Käytännössä todistuksia ei kuitenkaan kirjoiteta näin yksityiskohtaisesti, mutta väljemmästä esitysasusta huolimatta jokainen suora matemaattinen todistus on periaatteessa purettavissa jonoksi yksinkertaisia osaimplikaatioita.
Esimerkki 2.11. Osoitetaan, että jos reaaliluvut a ja b eivät kuulu joukkoon R+ ,
niin myöskään
a+b
seuraavasti (merkitään reaalilukujen
R =⇒
R+ . Väite aksioomia R:llä)
ei kuulu joukkoon
Jos
a, b ∈ / R+ , ,
niin
voidaan esittää siis
a+b∈ / R+ .
Todistetaan väite epäsuorasti.
Vastaoletus: On olemassa reaaliluvut a, b ∈/ R+ , joille a + b ∈ R+. Järjestysaksiooman 1 mukaan, koska
R+ .
Samoin joko
1. Jos
b=0
a = b = 0,
tai
niin
−b ∈ R+ .
a∈ / R+ ,
niin joko
a=0
tai
Käydään läpi kaikki vaihtoehdot:
a + b = 0 ∈ R+ .
−a ∈
2.3 Propositio- eli lauselogiikkaa
9
a = 0 ja −b ∈ R+ , niin järjestysaksiooman 2 mukaan a+b+(−b) = 0 + b − b = 0 ∈ R+ .
2. Jos
b = 0 ja −a ∈ R+ , niin järjestysaksiooman 2 mukaan a+b+(−a) = a + 0 − a = 0 ∈ R+ .
3. Jos
−a ∈ R+ ja −b ∈ R+ , (−a) + (−b) = 0 ∈ R+ .
4. Jos
niin järjestysaksiooman 2 mukaan
a+b+
Kaikissa tapauksissa päädyttiin siis ristiriitaan järjestysaksiooman 1 kanssa, sillä sen mukaan 0 ei kuulu joukkoon
R+ .
Näin ollen vastaoletus on väärä ja
väite on tosi. Jos on osoitettava, että jokin väite ei pidä yleisesti paikkansa, riittää usein
falsiomiseksi eli vääräksi todistamiseksi löytää yksikin vastaesimerkki. Toisaalta, väitettä ei voi todistaa oikeaksi käymällä läpi joitakin esväitteen
imerkkitapauksia. Näyttää pitävän paikkaansa, ainakin näille, joita kokeilin, ei siis ole todistus.
Esimerkki 2.12.
Jos on osoitettava, että väite
x2 + 2x ≥ 0 ei päde
kaikille
reaaliluvuille, riittää löytää vastaesimerkki, jollaiseksi kelpaa vaikkapa
x=
−1. Yksi tapa todistaa matemaattinen väittämä oikeaksi äärettömän monen tapauksen kohdalla on ns.
täydellinen induktio, joka nimestään huolimatta ei
ole induktiivista päättelyä, vaan yksi deduktion alalaji. Induktioon palataan myöhemmin.
2.3 Propositio- eli lauselogiikkaa Yksinkertaisin tapa esittää väitteitä ja päättelyitä on
propositio-
eli lausel-
ogiikka. Propositiologiikassa lauseilla ei oleteta olevan sisäistä rakennetta, mutta lauseita voidaan yhdistellä loogisilla
konnektiiveilla.
Määritelmä 2.13.
Propositiologiikan peruskäsitteet ovat propositiomuuttujat eli atomaariset propositiot p1 , p2 , p3 , . . . sekä näitä yhdistävät loogiset konnektiivit negaatio ¬, konjunktio ∧, disjunktio ∨, implikaatio → (luetaan jos . . ., niin . . .) ja ekvivalenssi ↔ (luetaan . . . jos ja vain jos . . . ). Propositiot eli lauseet ovat joko propositiomuuttujia tai saatu loogisten konnektiivien avulla yhdistämällä.
Huomautus 2.14.
P =⇒ Q eroaa ylläolevan määritelmän implikaatiosta p → q siten, että P =⇒ Q on kahden lauseen P ja Q välinen asiantila: Jos P on tosi, on myös Q tosi. Sen sijaan p → q on vain uusi lause, joka on saatu yhdistämällä lauseet (propositiot) p ja q . Myöhemmin nähdään kuitenkin, että näillä kahdella implikaation käsitAiemmin määritelty implikaatio
teillä on vahva yhteys.
2.3 Propositio- eli lauselogiikkaa Yhdistetyn proposition
10
päämuoto määräytyy viimeksi käytetyn konnekti-
ivin mukaan, esimerkiksi proposition
((p1 ∨p2 ) → p3 )∧(¬p1 → p3 ) päämuoto
on konjunktio. Sulkeita vähennetään sopimalla että negaatio sitoo vahvemmin kuin muut konnektiivit, toisin sanoen
(¬p1 ) → p2
eikä propositiota
¬(p1 → p2 ).
¬p1 → p2
tarkoittaa propositiota
Propositiot itsessään ovat vain merkkijonoja, mutta niihin voidaan liittää
semantiikka (merkitysoppi) seuraavan määritelmän mukaisesti.
Määritelmä 2.15. tai
0
Propositiomuuttujiin voidaan liittää totuusarvo
1 (tosi)
(epätosi). Yhdistettyjen lausekkeiden totuusarvo määritellään seuraa-
van taulukon mukaan:
p 0 0 1 1
q 0 1 0 1
¬p 1 1 0 0
p∧q 0 0 0 1
p∨q 0 1 1 1
p→q 1 1 0 1
p↔q 1 0 0 1
Edellisen määritelmän mukaista taulukkoa sanotaan
totuustaulukoksi.
Valintaa, jossa kaikille propositiomuuttujille annetaan jokin totuusarvo kutsutaan
totuusarvotukseksi.
Totuustaulukon vaakarivi vastaa siis yhtä to-
tuusarvotusta. Toisaalta, totuustaulukossa käydään läpi tarkasteltavan propo-
υ on totuusarvotus, propop totuusarvoa totuusarvoituksessa υ merkitään υ(p):llä. Vastaavasti, jos P on propositio, niin P :n totuusarvoa totuusarvotuksessa υ merkitään υ(P ).
sition totuusarvo kaikissa totuusarvotuksissa. Jos sitiomuuttujan
Esimerkki 2.16.
Selvitetään proposition
P = (p ∧ ¬q) ∨ (((r ∧ ¬q) ∧ ¬r) ∨ (p ∧ q)) α(p) = 0, α(q) = 1 ja α(r) = 1. Ensiksi voidaan todeta, että ¬q :n totuusarvo on 0, joten p ∧ ¬q :n totuusarvo on 0. Koska myös proposition ∧r totuusarvo on 0, on tällöin proposition (r ∧ ¬q) ∧ ¬r totuusarvo on 0. Seuraavaksi todetaan, että p ∧ q :n totuusarvo on 0, mistä seuraa, että päämuodon toisen sulkulausekkeen ja täten myös koko proposition totuusarvo on 0. Siis α(P ) = 0. totuusarvo totuusarvotuksessa
Esimerkki 2.17. q) ∧ r
α,
jolle
On helppo todeta, että propositioilla
p ∧ (q ∧ r)
ja
(p ∧
on aina samat totuusarvot, joten näistä propositioista voidaan käyttää
sulkeita vähentävää merkintää
p ∧ q ∧ r . Merkintä yleistyy myös disjunktiolle
ja useammalle kuin kolmelle propositiomuuttujalle.
Totuustaulukkoa käyttämällä voidaan selvittää propositiologiikan väittämien välisiä loogisia seuraussuhteita.
Esimerkki 2.18. propositiosta
Selvitetään, onko propositio
p → q.
¬p → ¬q
looginen seuraus
Kirjoitetaan tätä varten totuustaulukko:
2.3 Propositio- eli lauselogiikkaa p 0 0 1 1
¬p 1 1 0 0
q 0 1 0 1
¬q 1 0 1 0
p→q 1 1 0 1
¬p → ¬q 1 0 1 1 p → q
Nähdään, että taulukon toisella rivillä premissi htopäätös
¬q → ¬q
Esimerkki 2.19. sitioista
p
ja
11
on tosi, mutta jo-
ei. Täten johtopäätös ei seuraa premissistä loogisesti. Selvitetään, onko propositio
p → q,
q
looginen seuraus propo-
toisin sanoen, onko päättely
Kirjoitetaan tätä varten totuustaulukko:
p 0 0 1 1
p
pätevä.
p→q 1 1 0 1
q 0 1 0 1
Taulukosta nähdään, että premissit
p, p → q |= q
ja
p → q ovat yhtäaikaisesti tosia vain q on tosi. Näin ollen päättely on
neljännellä rivillä, jolloin myös johtopäätös loogisesti sitovaa.
Esimerkki 2.20.
Kirjoitetaan lausetta Siitä että jos matematiikka on help-
poa niin logiikka on helppoa, seuraa että jos logiikka ei ole helppoa, niin ei matematiikka ole helppoa vastaava propositio ja laaditaan sille totuustaulukko. Valitaan propositiomuuttujiksi
q =logiikka
p=matematiikka
on helppoa ja
on helppoa. Tällöin propositio jos matematiikka on helppoa
niin logiikka on helppoa kirjoitetaan
p → q
ja jos logiikka ei ole help-
¬q → ¬p. Alkuperäisen P = (p → q) → (¬q → ¬p).
poa, niin matematiikka ei ole helppoa saa muodon lauseen muotoilu propositiologiikalla on täten
Laaditaan tälle totuustaulukko laatimalla ensin totuustaulukot propositioille
p→q
ja
¬q → ¬p p 0 0 1 1
q 0 1 0 1
p→q 1 1 0 1
¬q → ¬p 1 1 0 1
Totuustaulukosta voidaan huomata, että tiomuuttujien
p
ja
q
Määritelmä 2.21. 1.
Toteutuva
2.
Kumoutuva
P
P 1 1 1 1
on tosi riippumatta proposi-
totuusarvoista. Propositio on
jos se on tosi ainakin yhdessä arvotuksessa. jos se on epätosi ainakin yhdessä arvotuksessa.
2.3 Propositio- eli lauselogiikkaa 3.
Tautologia
12
eli loogisesti tosi lause, jos se on tosi riippumatta siinä esi-
intyvien propositiomuuttujien totuusarvoista. 4.
Kontradiktio
eli loogisesti epätosi, jos se on epätosi riippumatta siinä
esiintyvien propositiomuuttujien totuusarvoista. 5.
Kontingentti, jos se ei ole
tautologia eikä kontradiktio
Loogisen seurauksen ja implikaatio-konnektiivin välillä vallitsee seuraavanlainen yhteys:
Lause 2.22.
P =⇒ Q pätee tarkalleen silloin kun P → Q on tautologia.
Todistus. Jos P =⇒ Q, on Q tosi aina kun P on. Tällöin konnektiivin → määritelmän mukaan P → Q in tautologia, sillä P :n ollessa epätosi on P → Q aina tosi. Oletetaan sitten, että P → Q on tautologia. Tällöin konnektiivin → määritelmän mukaan P :n ollessa tosi on välttämättä myös Q:n oltava tosi, joten P =⇒ Q. P1 , . . ., Pn |= Q selvitP1 ∧ . . . ∧ Pn → Q tautologia.
Edellisen lauseen mukaan loogisen seurauksen tämiseksi voidaan yhtä hyvin selvittää, onko
Esimerkki 2.23.
Tautologioita ovat esimerkiksi
• P ∨ ¬P (tertium non datur) • ¬(P ∧ ¬P ) (ristiriidan laki) • (P ∧ (P → Q)) → Q (modus ponens) • (P → Q) ↔ (¬Q → ¬P ) (kontrapositio) Huomaa, että yllä luetellut tautologiat formalisoivat loogisesti päteviä päättelysääntöjä: Esimerkiksi tertium non datur (kolmannen poissuljetun
P tai ¬P jompikumpi on tosi, kun taas ¬P eivät molemmat voi olla tosia. Modus päättelyketju: Propositiosta P ja P → Q yhdessä
laki) ilmaisee, että propositioista ristiriidan laki ilmaisee, että ponens on tyypillinen voidaan päätellä
Q,
P
ja
ja kontrapositio on tyypillinen tapa todistaa propositio
P → Q todistamalla ¬Q → ¬P sen sijaan. Esimerkissä ei ole välttämätöntä, että P ja Q olisivat atomaarisia propositioita. Määritelmän 2.21 ominaisuudet (toteutuvuus, kumoutuvuus, tautologisuus, kontradiktivisyys tai kontingenssi) ovat siis kutakin propositiota kohti aina todennettavissa totuustaulukon avulla. Toisaalta taas totuustaulukon laatiminen käy työlääksi propositiomuuttujien määrän kasvaessa. Teoreettisen tietojenkäsittelytieteen suurin ratkaisematon ongelma, ns.
P
vs.
NP
-ongelma voidaan muotoilla seuraavasti: onko proposition toteutuvuuden selvittämiseksi olemassa (oleellisesti) parempaa menetelmää kuin kaikkien totuusarvotusten läpikäynti? Jos esimerkiksi kaikki propositiot
P1 , . . ., Pn
2.3 Propositio- eli lauselogiikkaa ovat muotoa
p1 ∧ . . . ∧ pk → q , tunnetaan tehokas P1 ∧ . . . ∧ Pn toteutuva. Kyseinen
tämiseksi, onko
13
menetelmä sen selvitmenetelmä on tärkeä
logiikkaohjelmoinnin kannalta (esim. Prolog-kieli), mutta yleistä tehokasta menetelmää toteutuvuudenen selvittämiseksi ei tunneta. Ainakin joissakin tapauksissa proposition ominaisuuksia voidaan pyrkiä selvittämään siirtymällä
loogisesti ekvivalentteihin
propositioihin.
Määritelmä 2.24. Propositiot P ja Q ovat loogisesti ekvivalentit, merkitään P ≡ Q, jos P |= Q ja Q |= P . ja Q ovat yhtäaikaa tosia.
Esimerkki 2.25.
Toisin sanoen,
Helposti todetaan, että
P ≡Q
tarkalleen silloin kun
P ∧Q ≡ Q∧P
ja että
P
¬(¬P ) ≡ P .
Loogiselle ekvivalenssille saadaan monia muitakin helposti todennettavissa olevia identiteettejä.
Esimerkki 2.26.
⊥ (falsum) joka on ⊤ (verum) joka on aina tosi (1). Muun muuassa seuraavat
Otetaan käyttöön propositiomuuttujat
aina epätosi (0) ja
loogiset ekvivalenssit pätevät: 1.
P ∧ (Q ∧ R) ≡ (P ∧ Q) ∧ R
ja
assosiatiivilait)
P ∨ (Q ∨ R) ≡ (P ∨ Q) ∨ R
2.
P ∧Q≡Q∧P
3.
P ∧ (Q ∨ R) ≡ (P ∧ Q) ∨ (P ∧ R)
ja
P ∨Q≡Q∨P
(vaihdanta- eli kommutointilait) ja
(osittelu- eli distribuutiolait) 4.
P ∧⊤≡P
5.
P ∧ ¬P ≡ ⊥
6.
¬(P ∧ Q) ≡ (¬P ) ∨ (¬Q)
ja
lait)
7.
¬(¬P ) ≡ P
P ∨⊥≡P
ja
(liitäntä- eli
P ∨ (Q ∧ R) ≡ (P ∨ Q) ∧ (P ∨ R)
(rajoituslait)
P ∨ ¬P ≡ ⊤ ja
(täydellisyyslait)
¬(P ∨ Q) ≡ (¬P ) ∧ (¬Q)
(De Morganin
(kaksoisnegaation laki)
Näistä säännöistä ainakin 1-5 ovat muistamisen arvoiset. Ne ilmaisevat, että propositiot muodostavat ekvivalenssin
albegran.
≡
suhteen niin sanotun
Boolen
Esimerkki 2.27. (p ∧ ¬q) ∨ (r ∧ ¬q ∧ ¬r) ∨ (p ∧ q) ≡ (p ∧ ¬q) ∨ ((r ∧ ¬r) ∧ ¬q) ∨ (p ∧ q)
≡ (p ∧ ¬q) ∨ (⊥ ∧ q) ∨ (p ∧ q) ≡ (p ∧ ¬q) ∨ ⊥ ∨ (p ∧ q)
≡ (p ∧ ¬q) ∨ (p ∧ q) ≡ p ∧ (¬q ∨ q)p ∧ ⊤ ≡ p.
2.4 Disjunktiiviset ja konjunktiiviset normaalimuodot
14
2.4 Disjunktiiviset ja konjunktiiviset normaalimuodot Määrittelemme nyt eräitä propositioiden normaalimuotoja sekä osoitamme, että jokainen propositio voidaan efektiivisesti saattaa näihin normaalimuotoihin.
Määritelmä 2.28. Literaali
positiivinen literaali ) tai propositiomuuttujan negaatio (¬p, negatiivinen literaali ). Jos n ≥ 1 ja L1 , . . . , Ln ovat literaaleja, on L1 ∧ · · · ∧ Ln alkeiskonjunktio ja L1 ∨ · · · ∨ Ln alkeisdisjunktio. on joko propositiomuuttuja (p,
Esimerkki 2.29. p2 ja ¬p1 ovat literaaleja. Jokainen literaali on sekä alkeiskonjunktio, että alkeisdisjunktio.
on alkeisdisjunktio.
Määritelmä 2.30.
p2 ∧ ¬p3 ∧ p1
Propositio
on alkeiskonjunktio ja
K1 ∨ · · · ∨ Kn ,
missä kukin
Ki
¬p2 ∨ ¬p4
on alkeiskon-
disjunktiivisessa normaalimuodossa (DN-muodossa ). Propositio missä kukin Di on alkeisdisjunktio, on konjunktiivisessa normaalimuodossa (KN-muodossa ). Erityisesti sovitaan, että K1 ∨ · · · ∨ Kn = ⊥ junktio, on
D1 ∧ · · · ∧ Dn , ja
D1 ∧ · · · ∧ Dn = ⊤,
Esimerkki 2.31.
kun
n = 0.
Alkeiskonjunkiot ja alkeisdisjunktiot ovat sekä DN- että
(p ∧ ¬q) ∨ r on DN-muodossa, mutta se ei ole KN(p ∧ ¬q) ∨ r voidaan muuntaa ekvivalentiksi proposi-
KN-muodossa. Propositio muodossa. Propositio
tioksi, joka on KN-muodossa, käyttämällä tunnettuja loogisia ekvivalenssejä:
(p ∧ ¬q) ∨ r ≡ (p ∨ r) ∧ (¬q ∨ r). Selvästi jälkimmäinen propositio on KN-muodossa Propositioden muuntamisessa haluttuun normaalimuotoon tarvitaan erityisesti osittelu- eli distributiivilakia ja De Morganin lakeja, jotka yleistetään seuraavissa lemmoissa.
Lemma 2.32. ( Yleistetyt distributiivilait) Jos P1 , . . . , Pm , Q1 , . . . , Qn ovat propositoita (m, n ≥ 0), niin (P1 ∨· · ·∨Pm )∧(Q1 ∨· · ·∨Qn ) ≡ (P1 ∧Q1 )∨· · ·∨(P1 ∧Qn )∨· · ·∨(Pm ∧Qn )
ja (P1 ∧· · ·∧Pm )∨(Q1 ∧· · ·∧Qn ) ≡ (P1 ∨Q1 )∧· · ·∧(P1 ∨Qn )∧· · ·∧(Pm ∨Qn ).
Lemma 2.33. ( Yleistetyt De Morganin lait)
Jos P1 , . . . , Pn ovat propositioita (n ≥ 0), niin ¬(P1 ∨ · · · ∨ Pn ) ≡ ¬P1 ∧ · · · ∧ ¬Pn
ja ¬(P1 ∧ · · · ∧ Pn ) ≡ ¬P1 ∨ · · · ∨ ¬Pn .
2.4 Disjunktiiviset ja konjunktiiviset normaalimuodot
15
Molemmat lemmat voidaan todistaa induktiolla. Näiden lakien sekä ekvivalenssin
¬¬P ≡ P
avulla jokainen propositio voidaan saattaa sekä DN-
että KN-muotoon.
Lause 2.34. Jokainen propositio on ekvivalentti disjunktiivisessa normaal-
imuodossa olevan proposition sekä konjunktiivisessa normaalimuodossa olevan proposition kanssa. Tällaiset normaalimuodot voidaan aina määrätä efektiivisesti. Todistus.
Sivuutetaan.
Esimerkki 2.35.
Propositiolle
¬(p ∨ ¬q) ∧ (¬r ∨ (p ∧ ¬q) ∨ ¬s)
saadaan
DN-muoto esimerkiksi seuraavasti:
¬(p ∨ ¬q) ∧ (¬r ∨ (p ∧ ¬q) ∨ ¬s) ≡ ¬p ∧ ¬¬q ∧ (¬r ∨ (p ∧ ¬q) ∨ ¬s) ≡ ¬p ∧ q ∧ (¬r ∨ (p ∧ ¬q) ∨ ¬s)
≡ (¬p ∧ q ∧ ¬r) ∨ (¬p ∧ q ∧ p ∧ ¬q) ∨ (¬p ∧ q ∧ ¬s)
≡ (¬p ∧ q ∧ ¬r) ∨ ⊥ ∨ (¬p ∧ q ∧ s) ≡ (¬p ∧ q ∧ ¬r) ∨ (¬p ∧ q ∧ ¬s).
Propositioiden DN- ja KN-muodot eivät ole yksikäsitteisiä ja niitä voidaan usein sieventää käyttäen tunnettuja loogisia ekvivalensseja ja laskulakeja.
Määritelmä 2.36.
Jos
p
on propositiomuuttuja, on merkitään
p1 = p
ja
0
p = ¬p. Jokainen literaali voidaan esittää siis muodossa Jos
α
on tulkinta ja
α(p) = 1,
niin selvästi
( 1, α(p ) = 0, a
Toisaalta, jos
α(p) = 0,
pa , missä a = 1 tai a = 0.
kun kun
a = 1, a = 0.
ja
a = 1, a = 0.
ja
niin
( 0, α(p ) = 1, a
kun kun
Saadaan siis tulos
α(pa ) = 1 ⇐⇒ α(p) = a. Kiinnitetään nyt jokin mielivaltainen
n ≥ 1
ja tarkastellaan vain niitä
propositioita, joiden propositiomuuttujienjoukko on
Määritelmä 2.37. junktio
Jos
0 ≤ k ≤ 2n − 1,
niin
a
(1)
{p0 , p1 , . . . , pn−1 }.
k's mintermi mk
n−1 pa00 ∧ pa11 ∧ · · · ∧ pn−1 ,
on alkeiskon-
2.4 Disjunktiiviset ja konjunktiiviset normaalimuodot missä
k.
ai :t
on valittu siten, että
Vastaava
k's maxtermi Mk
a0 a1 . . . an−1
16
esittää 2-järjestelmässä lukua
on alkeisdisjunktio
0 1 n p1−a ∨ p1−a ∨ · · · ∨ p1−a 0 1 n−1 .
Esimerkki 2.38. Jos n = 3, on mintermejä ja maxtermejä kumpiakin 8 = 23 kappaletta. Esimerkiksi
m3 = p00 ∧ p11 ∧ p12 = ¬p0 ∧ p1 ∧ p2 ja
M3 = p1−0 ∨ p1−1 ∨ p1−1 = p0 ∨ ¬p1 ∨ ¬p2 . 0 1 2 Jos taas
n = 4,
niin esimerkiksi
m3 = p00 ∧ p01 ∧ p12 ∧ p13 = ¬p0 ∧ ¬p1 ∧ p2 ∧ p3 . Nyt huomion (1) avulla saadaan seuraava lemma.
Lemma 2.39. Olkoon a0 a1 . . . an−1 luvun
k (0 ≤ k ≤ 2n − 1) n:n pituinen
2-järjestelmäesitys sekä α mielivaltainen tulkinta. Tällöin
α(mk ) = 1 ⇐⇒ α(p0 ) = a0 , . . . , α(pn−1 ) = an−1
ja α(Mk ) = 0 ⇐⇒ α(p0 ) = a0 , . . . , α(pn−1 ) = an−1 .
Määritelmä 2.40. ovat joukossa (1)
n ≥ 1. Propositio P , {p0 , p1 , . . . , pn−1 }, on Olkoon
jonka propositiomuuttujat
kanonisessa diskunktiivisessa normaalimuodossa (KDN), jos se on muotoa
mk 1 ∨ mk 2 ∨ · · · ∨ mk r , (jos (2)
r = 0,
missä
r≥0
ja
0 ≤ k1 < k2 < · · · kr ≤ 2n − 1
tulkitaan disjunktio propositioksi
⊥)
ja
kanonisessa konjunktiivisessa normaalimuodossa (KKN), jos se on muotoa
Mk1 ∧Mk2 ∧· · ·∧Mkr , (jos
r = 0,
missä
r≥0
ja
0 ≤ k1 < k2 < · · · < kr ≤ 2n −1
tulkitaan konjunktio propositioksi
⊤).
Lause 2.41. Propositio P , jonka propositiomuuttujat ovat joukossa {p0 , . . . , pn−1 },
on aina ekvivalentti yksikäsitteisen sellaisen KDN-muodossa olevan proposition Q kanssa, jonka propositiomuuttujienjoukko on {p0 , . . . , pn−1 }. Vastaavasti P on ekvivalentti yksikäsitteisen sellaisen KKN-muodossa olevan proposition R kanssa, jonka propositiomuuttujienjoukko on {p0 , . . . , pn−1 }. Molemmat normaalimuodot ovat efektiivisesti määrättävissä.
2.4 Disjunktiiviset ja konjunktiiviset normaalimuodot Todistus.
17
P ≡ ⊥, on ⊥ P:n KDN-esitys. Muutoin tämä saadaan muoQ, jossa esiintyvät numerojärjestyksessä kaikki mintermit mk , joille k :n n:n pituinen 2-järjestelmäesitys a0 a1 . . . an−1 on sellainen, että α(P ) = 1, kun α(pi ) = ai (i = 0, 1, . . . , n − 1). Nämä k :t nähdään P :n totuustaulusta. Se, että Q ≡ P sekä KDN-esityksen yksikäsitteisyys seuJos
dostamalla disjunktio
raavat siitä, että KND-muotoinen propositio saa totuusarvon 1 tarkalleen
silloin, kun jokin sen mintermeistä saa totuusarvon 1, ja Lemma 2.39 nojalla kaikki mintermit saavat arvon 1 eri tulkinnoissa. Proposition
P
KKN-esitys
saadaan vastaavasti muodostamalla konjunktio maxtermeistä, jotka vastaavat totuustaulun rivejä, joissa
Esimerkki 2.42.
P
saa arvon 0.
Määritetään proposition
P = ((p → q) → r)
KDN- ja
KKN-muodot. Tätä varten kirjoitetaan proposition totuustaulukko. Huomaa, että
n = 3. k 0 1 2 3 4 5 6 7
p 0 0 0 0 1 1 1 1
q 0 0 1 1 0 0 1 1
r 0 1 0 1 0 1 0 1
p→q 1 1 1 1 0 0 1 1
(p → q) → r 0 1 0 1 1 1 0 1
Nyt KDN-muotoa varten poimitaan niiden vaakarivien, joissa 1, indeksit
k; k = 1, 3, 4, 5, 7.
P
saa arvon
Nyt siis
P ≡ m1 ∨ m3 ∨ m4 ∨ m5 ∨ m7
≡ (¬p ∧ ¬q ∧ r) ∨ (¬p ∧ q ∧ r) ∨ (p ∧ ¬q ∧ ¬r) ∨ (p ∧ ¬q ∧ r) ∨ (p ∧ q ∧ r)
Vastaavasti KKN-muoto saadaan etsimällä vaakariviindeksit, joille
P
saa
totuusarvon 0, ja muodostomalla niitä vastaavien maxtermien konjunktio. Siis
P ≡ M0 ∧ M2 ∧ M6
≡ (p ∨ q ∨ r) ∧ (p ∨ ¬q ∨ r) ∧ (¬p ∨ ¬q ∨ r).
DN- ja KN-muotojen etsimiseen on olemassa muitakin tapoja. Esimerkiksi ns. Karnaugh'n kartat soveltuvat KDN-muodon etsimiseen tietyissä tapauksissa. Usein tärkeää on löytää minimaalinen normaalimuoto.
2.5 Predikaattilogiikkaa
18
2.5 Predikaattilogiikkaa Klassinen syllogismi, jossa lauseista Jokainen ihminen on kuolevainen ja Sokrates on ihminen saadaan johtopäätös Sokrates on kuolevainen, on loogisesti pätevä, mutta sitä ei voida ilmaista propositiologiikan keinoilla. Propositiologiikan kieli on nimittäin liian köyhää ilmaisemaan
inaisuuksia tai suhteita.
Määritelmä 2.43.
Predikaattilogiikan peruskäsitteitä ovat
yksilöiden om-
yksilömuuttujat
¬, ∧, ∨, →, ↔, yhtäsuuruusmerkki =, universaalikvanttori ∀, eksistentiaalikvanttori ∃ sekä yksi-tai useampipaikkaiset predikaattisymbolit A, B , C , . . ., sekä vakiosymbolit a1 , a2 , a3 , . . .. x1 , x2 , x3 , . . . ,
konnektiivit
Yksipaikkaiset predikaatit tarkoittavat yksilöiden ominaisuuksia ja useampipaikkaiset predikaatit yksilöiden suhteita eli
relaatiota (relaatioita käsit-
A(x) merkitsee, että yksilöllä yksilö x on suhteessa R y :n kanssa
tellään tarkemmin myöhemmin). Esimerkiksi
x
A, ja R(x, y) sitä, että (merkitään myös xRy ). Muotoa A(x) ja R(x, y) olevat kirjoitelmat ovat totuusarvoltaan avoimia, on ominaisuus
kaavoiksi. Näistä saadaan totuusarvoltaan suljettuja kaavoja eli lauseita joko 1) sijoittamalla muuttujien paikalle vakiosymbolit tai 2) kvantioimalla (täsmennetään seuraavassa määritelmässä) muuttujien yli.
ja niitä kutsutaan
Määritelmä 2.44.
Olkoon P (x) kaava, jossa on yksi vapaa muuttuja x. (∀x)P (x) on lause, jonka merkitys on jokainen x toteuttaa kaavan P (x) ja (∃x)P (x) on lause, jonka merkitys on on olemassa (ainakin yksi) sellainen x joka toteuttaa kaavan P (x). Sanotaan, että lauseet (∀x)P (x) ja (∃x)P (x) on saatu kvantioimalla muuttujan x yli kaavassa P (x). Tällöin
Huomautus 2.45.
Oppikirjoissa kvantiointi kuitenkin jätetään toisinaan
pois. Esimerkiksi (a
+ b)2 = a2 + 2ab + b2
on muodollisesti ottaen kaava,
mutta sen esittäminen pitää yleensä sisällään ajatuksen, että kaava pätee kaikille luvuille
a
ja
b.
On myös melko tavallista, että kvanttorit esitetään
sanallisesti, käyttämättä symboleja
Esimerkki 2.46. nen ja
K(x)
∀
ja
∃.
Merkitköön predikaatti
I(x)
ominaisuutta x on ihmi-
ominaisuutta x on kuolevainen, sekä vakiosymboli
s
Sokrat-
esta. Tällöin lause Jokainen ihminen on kuolevainen voidaan formalisoida muodossa
(∀x)(I(x) → K(x)),
Sokrates on ihminen muodossa
ja Sokrates on kuolevainen muodossa
K(s).
I(s),
Tämän luvun alussa mainittu
päättely kokonaisuudessaan voidaan formalisoida predikaattilogiikan todeksi lauseeksi
((∀x)(I(x) → K(x)) ∧ I(s)) → K(s). Yhtä hyvin päättely voidaan esittää aiempia merkintöjä käyttäen muodossa
(∀x)(I(x)) → K(x)), I(s) |= K(s)
2.5 Predikaattilogiikkaa Esimerkki 2.47.
Merkitköön
< (x, y)
19
tavallista järjestystä positiivisten
x < y ). Tällöin siis < on < (1, 2) ja < (2, 1) ovat lauseita
kokonaislukujen joukossa (merkitään yleisemmin kaksipaikkainen predikaattisymboli. Nyt siis
(niissä ei esiinny vapaata muuttujaa), ensimmäinen on tosi ja jälkimmäinen
< (1, x) on kaava, siinä nimittäin on vapaa muuttuja x. (∀x)(x = 1∨ < (1, x)) taas on lause, jonka tulkinta on kaikille x = 1 tai 1 < x. Kyseinen lause on siis tosi, jos x tulkitaan
epätosi. Sen sijaan Kirjoitelma
x:ille
pätee
positiiviseksi kokonaisluvuksi.
Huomautus 2.48. Predikaattilogiikan merkitysoppi eli semantiikka on mutkikkaampaa kuin propositiologiikan. Propositiologiikassa kukin propositiomuuttuja
tulkitaan joko todeksi tai epätodeksi, ja tällainen
tulkinta määrää yksikäsit-
teisesti kaikkien propositioden totuusarvon. Predikaattilogiikassa on sen sijaan annettava tulkinta myös muuttujille, predikaattisymboleille ja vakiosymboleille: esimerkiksi lause
(1, x))
on tosi, mikäli
x:n
(∀x)(x = 1∨