ITI 0041 Loogika arvutiteaduses Sügis 2005 / Tarmo Uustalu Loeng 4 PREDIKAATLOOGIKA

Σχετικά έγγραφα
Punktide jaotus: kodutööd 15, nädalatestid 5, kontrolltööd 20+20, eksam 40, lisapunktid Kontrolltööd sisaldavad ka testile vastamist

Kompleksarvu algebraline kuju

MATEMAATIKA TÄIENDUSÕPE MÕISTED, VALEMID, NÄITED LEA PALLAS XII OSA

Kirjeldab kuidas toimub programmide täitmine Tähendus spetsifitseeritakse olekuteisendussüsteemi abil Loomulik semantika

Funktsiooni diferentsiaal

Mudeliteooria. Kursust luges: Kalle Kaarli september a. 1 Käesoleva konspekti on L A TEX-kujule viinud Indrek Zolk.

Lokaalsed ekstreemumid

T~oestatavalt korrektne transleerimine

Suhteline salajasus. Peeter Laud. Tartu Ülikool. peeter TTÜ, p.1/27

Geomeetrilised vektorid

Kontekstivabad keeled

Diskreetne matemaatika 2016/2017. õ. a. Professor Peeter Puusemp

MATEMAATIKA TÄIENDUSÕPE MÕISTED, VALEMID, NÄITED, ÜLESANDED LEA PALLAS VII OSA

HAPE-ALUS TASAKAAL. Teema nr 2

Formaalsete keelte teooria. Mati Pentus

HULGATEOORIA ELEMENTE

Lambda-arvutus. λ-termide süntaks. Näiteid λ-termidest. Sulgudest hoidumine. E ::= V muutuja (E 1 E 2 ) aplikatsioon (λv.

Matemaatiline analüüs I iseseisvad ülesanded

Matemaatiline analüüs I iseseisvad ülesanded

Ruumilise jõusüsteemi taandamine lihtsaimale kujule

Keerukusteooria elemente

Graafiteooria üldmõisteid. Graaf G ( X, A ) Tippude hulk: X={ x 1, x 2,.., x n } Servade (kaarte) hulk: A={ a 1, a 2,.., a m } Orienteeritud graafid

2.2.1 Geomeetriline interpretatsioon

YMM3740 Matemaatilne analüüs II

KOMBINATSIOONID, PERMUTATSIOOND JA BINOOMKORDAJAD

KATEGOORIATEOORIA. Kevad 2016

2. HULGATEOORIA ELEMENTE

KATEGOORIATEOORIA. Kevad 2010

1 Funktsioon, piirväärtus, pidevus

Tuletis ja diferentsiaal

Arvuteooria. Diskreetse matemaatika elemendid. Sügis 2008

Ehitusmehaanika harjutus

Kontekstivabad keeled

MATEMAATILISEST LOOGIKAST (Lausearvutus)

Matemaatiline analüüs IV praktikumiülesannete kogu a. kevadsemester

28. Sirgvoolu, solenoidi ja toroidi magnetinduktsiooni arvutamine koguvooluseaduse abil.

Vektorid II. Analüütiline geomeetria 3D Modelleerimise ja visualiseerimise erialale

Semantiline analüüs. Süntaksipuu dekoreeritakse tüübi- ja muu kontekstist sõltuva

20. SIRGE VÕRRANDID. Joonis 20.1

Avaliku võtmega krüptograafia

4.1 Funktsiooni lähendamine. Taylori polünoom.

Eesti koolinoorte XLVIII täppisteaduste olümpiaadi

9. AM ja FM detektorid

4.2.5 Täiustatud meetod tuletõkestusvõime määramiseks

1 Kompleksarvud Imaginaararvud Praktiline väärtus Kõige ilusam valem? Kompleksarvu erinevad kujud...

1.1. NATURAAL-, TÄIS- JA RATSIONAALARVUD

4 T~oenäosuse piirteoreemid Tsentraalne piirteoreem Suurte arvude seadus (Law of Large Numbers)... 32

Jätkusuutlikud isolatsioonilahendused. U-arvude koondtabel. VÄLISSEIN - COLUMBIA TÄISVALATUD ÕÕNESPLOKK 190 mm + SOOJUSTUS + KROHV

Algebraliste võrrandite lahenduvus radikaalides. Raido Paas Juhendaja: Mart Abel

Sisukord. 4 Tõenäosuse piirteoreemid 36

PLASTSED DEFORMATSIOONID

Krüptoloogia II: Sissejuhatus teoreetilisse krüptograafiasse. Ahto Buldas

Aritmeetilised ja loogilised operaatorid. Vektor- ja maatriksoperaatorid

sin 2 α + cos 2 sin cos cos 2α = cos² - sin² tan 2α =

Skalaar, vektor, tensor

2. FÜÜSIKALISE SUURUSE MÕISTE

DEF. Kolmnurgaks nim hulknurka, millel on 3 tippu. / Kolmnurgaks nim tasandi osa, mida piiravad kolme erinevat punkti ühendavad lõigud.

ALGEBRA I. Kevad Lektor: Valdis Laan

Koduseid ülesandeid IMO 2017 Eesti võistkonna kandidaatidele vol 4 lahendused

Skalaar, vektor, tensor

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Deformeeruva keskkonna dünaamika

Lexical-Functional Grammar

Sisukord. 3 T~oenäosuse piirteoreemid Suurte arvude seadus (Law of Large Numbers)... 32

6.6 Ühtlaselt koormatud plaatide lihtsamad

3. LOENDAMISE JA KOMBINATOORIKA ELEMENTE

Planeedi Maa kaardistamine G O R. Planeedi Maa kõige lihtsamaks mudeliks on kera. Joon 1

Lexical-Functional Grammar

Vektorid. A=( A x, A y, A z ) Vektor analüütilises geomeetrias

Funktsioonide õpetamisest põhikooli matemaatikakursuses

Compress 6000 LW Bosch Compress LW C 35 C A ++ A + A B C D E F G. db kw kw /2013

Vektoralgebra seisukohalt võib ka selle võrduse kirja panna skalaarkorrutise

Sirgete varraste vääne

1 MTMM Kõrgem matemaatika, eksamiteemad 2014

1 Entroopia ja informatsioon

Sissejuhatus mehhatroonikasse MHK0120

Prisma. Lõik, mis ühendab kahte mitte kuuluvat tippu on prisma diagonaal d. Tasand, mis. prisma diagonaal d ja diagonaaltasand (roheline).

1 Reaalarvud ja kompleksarvud Reaalarvud Kompleksarvud Kompleksarvu algebraline kuju... 5

KORDAMINE RIIGIEKSAMIKS VII teema Vektor. Joone võrrandid.

Mathematica kasutamine

ΔΗΜΟΤΙΚΕΣ ΕΚΛΟΓΕΣ 18/5/2014 ΑΚΥΡΑ

Energiabilanss netoenergiavajadus

2017/2018. õa keemiaolümpiaadi piirkonnavooru lahendused klass

Eesti koolinoorte XLI täppisteaduste olümpiaad

ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ ΚΑΙ ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

KORDAMINE RIIGIEKSAMIKS V teema Vektor. Joone võrrandid.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

MATEMAATILINE ANAL U US II Juhend TT U kaug oppe- uli opilastele

Krüptoräsid (Hash- funktsioonid) ja autentimine. Kasutatavaimad algoritmid. MD5, SHA-1, SHA-2. Erika Matsak, PhD

STM A ++ A + A B C D E F G A B C D E F G. kw kw /2013

ΔΙΑΚΡΙΣΑ ΜΑΘΗΜΑΣΙΚΑ. Καηηγορημαηικός Λογιζμός

6 Mitme muutuja funktsioonid

Κατ οίκον Εργασία 2 Λύσεις

T~OENÄOSUSTEOORIA JA MATEMAATILINE STATISTIKA

(Raud)betoonkonstruktsioonide üldkursus 33

Ecophon Square 43 LED

ss rt çã r s t Pr r Pós r çã ê t çã st t t ê s 1 t s r s r s r s r q s t r r t çã r str ê t çã r t r r r t r s

P P Ó P. r r t r r r s 1. r r ó t t ó rr r rr r rí st s t s. Pr s t P r s rr. r t r s s s é 3 ñ

8. KEEVISLIITED. Sele 8.1. Kattekeevisliide. Arvutada kahepoolne otsõmblus terasplaatide (S235J2G3) ühendamiseks. F = 40 kn; δ = 5 mm.

Juhuslik faktor ja mitmetasandilised mudelid

Transcript:

PREDIKAATLOOGIKA Predikaatloogika on lauseloogika tugev laiendus. Predikaatloogikas saab nimetada asju ning rääkida nende omadustest. Väljendusvõimsuselt on predikaatloogika seega oluliselt peenekoelisem kui lauseloogika. Samas on predikaatloogikate valemite tõesuse, üldkehtivuse või kehtestatavuse kontroll oluliselt raskem kui lauseloogika valemite oma. 1

PREDIKAATLOOGIKA: SÜNTAKS Predikaatloogika signatuur on paar (FC, PC), kus FC = {f, g,..., c, d,...} on tähestik, mille sümboleid nimetatakse funktsioonisümboliteks; igale sümbolile on määratud mingi lõplik aarsus; ja PC = {p, q,...} on tähestik, mille sümboleid nimetatakse predikaatsümboliteks; ka neil on kõigil fikseeritud lõplik aarsus. 0-aarseid funktsioonisümboleid kutsutakse ka indiviidsümboliteks, 0-aarseid predikaatsümboleid kutsutakse ka lausesümboliteks. Kõiki nimetatud sümboleid on (meil siin) mõistlik lugeda konstantideks. Lisaks eeldame loenduvat tähestikku Var = {x, y,...}, mida nimetame muutujavaruks. Tema elemente nimetame (indiviid)muutujateks. 2

Predikaatloogika termid (üle signatuuri (FC, PC)) on hulk väljendeid ehk keel Tm = {t, u,...}, mis on defineeritud induktiivselt järgmiste tingimustega: iga indiviidmuutuja x on term; iga indiviidkonstant c on term; kui f on n-aarne funktsioonikonstant ja t 1,..., t n on termid, siis f(t 1,..., t n ) on term. Näide: x, c, f(x, c), g(f(x, c), h(d)) on termid. 3

Predikaatloogika valemid (üle signatuuri (FC, PC)) on hulk väljendeid ehk keel Fma = {A, B,...}, mis on defineeritud induktiivselt järgmiste tingimustega: kui p on n-aarne predikaatkonstant ja t 1,..., t n on termid, siis p(t 1,..., t n ) on valem (nn atomaarvalem); (verum, tõde), (falsum, väärus) on valemid; kui A on valem, siis A (mitte-a) on samuti valem; kui A, B on valemid, siis A B (A ja B), A B (A või B), A B (kui A, siis B e A implitseerib B) on ka valemid; kui x on indiviidmuutuja ja A on valem, siis x A (iga x korral A) ja x A (leidub x, et A) on valemid. Sümboleid (üldisuskvantor), (olemasolukvantor) nimetatakse kvantoriteks. Näide:, p(x), x ( p(x) q(h(x), c)), x y z.(f(x, z) f(y, z)) on valemid. 4

Kvantorid seovad muutujaid valemis, täpsemalt muutujate esinemisi. Kvantoriteta valemis on kõik muutujaesinemised vabad. Valemis x A [ x A] on muutuja x vabad esinemised valemis A välimise kvantori [ ] poolt seotud. Näide: Valemis p(x) x (q(x) x r(x)) on muutuja x esimene esinemine vaba, teine seotud üldisuskvantoriga, kolmas eksistentsikvantoriga. A[t/x] tähistab valemit, mis saadakse valemist A muutuja x kõigi vabade esinemiste asendamisel termiga t. Näiteid: (p(x, y) r(a, x))[f(z)/x] = p(f(z), y) r(a, f(z)); (p(x) x q(x))[c/x] = p(c) x q(x). 5

Valemi alamvalemiteks on kõik temas alamväljenditena esinevad valemid. Laiemas mõttes on valemi alamvalemiteks kõigi temas alamväljenditena esinevate valemite kõik substitutsioonieksemplarid (valemid, mis on saadud vabade muutujate süstemaatilisel asendamisel mingite termidega). Näide: Valemi x y z (f(x, z) f(y, z)) alamvalemiteks võib lugeda mh valemid y z (f(h(c), z) f(y, z)) ja f(h(w), d) f(f(c, w), d). 6

PREDIKAATLOOGIKA: SEMANTIKA Olgu (FC, PC) fikseeritud predikaatloogiline signatuur, st funktsioonikonstantide (sh indiviidkonstantide) ja predikaatkonstantide tähestik. Struktuur on siis suvaline paar M = (D, I), kus D on mingi mittetühi hulk (põhihulgaks ehk kandja) ning I on sõltuv funktsioon (interpretatsioon), mis igale n-aarsele funktsioonikonstandile seab vastavuse mingi funktsiooni D n D (sh igale indiviidkonstandile mingi elemendi hulgast D) ja igale n-aarsele predikaatkonstandile mingi funktsiooni D n {1, 0}. Omistus (assignment) on suvaline funktsioon α : Var D. Suvalise omistuse α ja suvaliste x Var, d D jaoks defineerime modifitseeritud omistuse α{d/x} järgmiselt: d kui y = x (süntaktiliselt) α{d/x}(y) = α(y) muidu 7

Predikaatarvutuse termide väärtustus struktuuris M = (D, I) ja omistuse α suhtes on funktsioon M,α : Tm D, mis on defineeritud induktsiooniga järgmiselt: x M,α = α(x), kui x on indiviidmuutuja; c M,α = I(c), kui c on indiviidkonstant; f(t 1,..., t n ) M,α = I(f)( t 1 M,α,..., t n M,α ), kui f in funktsioonikonstant. 8

Predikaatarvutuse valemite väärtustus struktuuris M = (D, I) ja omistuse α suhtes on funktsioon M,α : Fma {1, 0}, mis on defineeritud induktsiooniga järgmiselt: p(t 1,..., t n ) M,α = I(p)( t 1 M,α,..., t n M,α ), kui p on predikaatkonstant; M,α = 1, M,α = 0; A M,α = 1 A M,α ; A B M,α = min( A M,α, B M,α ); A B M,α = max( A M,α, B M,α ); A B M,α = max(1 A M,α, B M,α ); x A M,α = min d D ( A M,α{d/x} ); x A M,α = max d D ( A M,α{d/x} ). 9

Valem A loetakse struktuuris M omistuse α suhtes tõeseks (tähistus M = A[α]), kui A M,α = 1. Võime veenduda, et iga M = (D, I) ja α korral M = p(t 1,..., t n )[α] parajasti siis, kui I(p)( t 1 M,α,..., t n M,α ) = 1, kui p on predikaatkonstant; M = [α] alati; M = [α] mitte kunagi; M = A[α] parajasti siis, kui M = A[α]; M = A B[α] parajasti siis, kui M = A[α] ja M = B[α]; M = A B[α] parajasti siis, kui M = A[α] või M = B[α]; M = A B[α] parajasti siis, kui M = A[α] või M = B[α]; M = x A[α] parajasti siis, kui iga d D korral M = A[α{d/x}]; M = x A[α] parajasti siis, kui leidub d D, et M = A[α{d/x}]; 10

Struktuur M = (D, I) kehtestab valemi A, A kehtib M-is, A on M-is tõene ehk M on A mudel (tähistus M = A), kui M = A [α] (st. A M,α = 1) iga omistuse α korral. Valem A on üldkehtiv, tautoloogiline ehk loogiliselt tõene (tähistus = A), kui A on tõene igas struktuuris iga omistuse korral. Valem A on kehtestatav, kui leiduvad struktuur ja omistus, milles A on tõene. Valemid A ja B on loogiliselt samaväärsed, kui neil on samad tõeväärtused iga struktuuris iga omistuse korral. 11

Näiteid predikaatloogika väljendusvõimalustest: x y (p(x, y) p(y, x)): p on sümmeetriline relatsioon; x y p(x, y): funktsioonina mõistetuna on p totaalne; x y (p(x) p(y)): mõnel põhihulga elemendil on omadus p, mõnel pole (see valem saab olla tõene ainult siis, kui põhihulgas on vähemalt kaks elementi); x p(a, x): a on põhihulga vähim element relatsiooni p suhtes. 12

Näiteid predikaatloogika tautoloogiatest: x A x A x A x A x A x A x y A y x A x (A B) x A x B x (A B) x A x B x A x B x (A B) x (A B) x A x B ( x A x B) x (A B) x (A B) ( x A x B) 13

Erinevalt lauseloogika juhust, ei ole TAUT (tautoloogiakontroll) ega SAT (kehtestatavuskontroll) predikaatloogika puhul lahenduvad. TAUT on poollahenduv, st leiduvad algoritmid, mis etteantud valemi kohta vastavad jah, kui see valem on üldkehtiv, ning vastavad ei või ei lõpeta, kui ta on vääratav. SAT on kopoollahenduv, st leiduvad algoritmid, mis etteantud valemi kohta vastavad jah või ei lõpeta, kui see valem on kehtestatav, ning vastavad ei, kui ta on vastuoluline. 14