Elemente de logicǎ matematicǎ

Σχετικά έγγραφα
Metode iterative pentru probleme neliniare - contractii

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Curs 1 Şiruri de numere reale

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Curs 4 Serii de numere reale

Sisteme diferenţiale liniare de ordinul 1

Logică și structuri discrete. Logica predicatelor. Marius Minea 10 noiembrie 2014

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Inteligenta Artificiala Universitatea Politehnica Bucuresti Anul universitar

Logică și structuri discrete. Marius Minea marius/curs/lsd/ 31 octombrie 2016

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Metode de demonstraţie pentru teorema de completitutine - studiu comparativ -

Curs 2 Şiruri de numere reale

Integrala nedefinită (primitive)

Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Reprezentare si rationament folosind clauze precise. Capitolul 2

Logică și structuri discrete. Logica predicatelor. Marius Minea 24 noiembrie 2015

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Matrice. Determinanti. Sisteme liniare

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Functii Breviar teoretic 8 ianuarie ianuarie 2011

riptografie şi Securitate

z a + c 0 + c 1 (z a)

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Subiecte Clasa a VII-a

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Metode de interpolare bazate pe diferenţe divizate

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.

Asupra unei inegalităţi date la barajul OBMJ 2006

George Georgescu 1, Afrodita Iorgulescu 2 1 Universitatea din Bucureşti, Catedra de Fundamentele Informaticii 2 Academia de Studii Economice, Catedra

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

Examen AG. Student:... Grupa:... ianuarie 2011

2 Transformări liniare între spaţii finit dimensionale

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Criterii de comutativitate a grupurilor

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

5.4. MULTIPLEXOARE A 0 A 1 A 2

Laborator 11. Mulţimi Julia. Temă

Seminar 5 Analiza stabilității sistemelor liniare

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

8 Intervale de încredere

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Conice - Câteva proprietǎţi elementare

Examen AG. Student:... Grupa: ianuarie 2016


Criptosisteme cu cheie publică III

f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

Subiecte Clasa a VIII-a

CONCURS DE ADMITERE, 17 iulie 2017 Proba scrisă la MATEMATICĂ

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

CURS 5 Spaţii liniare. Spaţiul liniar R n

1.3 Baza a unui spaţiu vectorial. Dimensiune

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili

Principiul Inductiei Matematice.

O generalizare a unei probleme de algebră dată la Olimpiada de Matematică, faza judeţeană, 2013

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy

Geometrie computationala 2. Preliminarii geometrice

Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.

decembrie 2016 Grafuri. Noţiuni fundamentale. Grafuri euleriene şi grafuri hamilto

Spaţii vectoriale. Definiţia 1.1. Fie (K, +, ) un corp şi (V, +) un grup abelian.

Partea a II-a. Elemente de teoria mulţimilor şi aplicaţii

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

Capitolul 2 - HIDROCARBURI 2.5.ARENE

Esalonul Redus pe Linii (ERL). Subspatii.

Problema a II - a (10 puncte) Diferite circuite electrice

Integrale cu parametru

Ecuatii trigonometrice

Principiul incluziunii si excluziunii. Generarea şi ordonarea permutărilor. Principiul porumbeilor. Pri

3.4. Minimizarea funcţiilor booleene

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

Grafuri planare Colorarea grafurilor. Curs 12. Grafuri planare. Colorarea grafurilor. Polinoame cromatice. 23 decembrie 2016.

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

Câmp de probabilitate II

Capitolul 2 - HIDROCARBURI 2.4.ALCADIENE

V O. = v I v stabilizator

3 FUNCTII CONTINUE Noţiuni teoretice şi rezultate fundamentale Spaţiul euclidian R p. Pentru p N *, p 2 fixat, se defineşte R

Erori si incertitudini de măsurare. Modele matematice Instrument: proiectare, fabricaţie, Interacţiune măsurand instrument:

CURS VII-IX. Capitolul IV: Funcţii derivabile. Derivate şi diferenţiale. 1 Derivata unei funcţii. Interpretarea geometrică.

Să se arate că n este număr par. Dan Nedeianu

Progresii aritmetice si geometrice. Progresia aritmetica.

2. Circuite logice 2.2. Diagrame Karnaugh. Copyright Paul GASNER 1

Transcript:

Elemente de logicǎ matematicǎ 9 noiembrie 2004 - Calcul propoziţional - Calculul predicatelor - Proceduri de decizie pt. realizabilitate - Demonstrare de teoreme prin rezoluţie

Elemente de logicǎ matematicǎ 2 Logica propoziţionalǎ. Sintaxǎ Simbolurile logicii propoziţionale: propoziţii atomice p, q, r, conectorii şi, şi parantezele ( ). Formulele logicii propoziţionale: orice propoziţie atomicǎ este o formulǎ dacǎ α este o formulǎ, atunci ( α) este o formulǎ. dacǎ α şi β sunt formule, atunci α β este o formulǎ. Operatorii cunoscuţi pot fi introduşi ca şi abrevieri: (α β) def = ( (α ( β))) (α β) def = (( α) β) (α β) def = ((α β) (β α)) Notaţie simplificatǎ: fǎrǎ paranteze redundante; precedenţa:,,,, ; asociativitate la dreapta pt..

Elemente de logicǎ matematicǎ 3 Funcţii de adevǎr (evaluǎri) O funcţie de adevǎr v: definitǎ pentru toate formulele propoziţionale, cu valori în {T, F} astfel incât: v(p) e definitǎ { pentru fiecare propoziţie atomicǎ p. T dacǎ v(α) = F v( α) = F dacǎ v(α) = T { F dacǎ v(α) = Tşi v(β) = F v(α β) = T în caz contrar interpretare = o evaluare pentru propoziţiile atomice ale unei formule O intrepretare satisface o formulǎ dacǎ aceasta e evaluatǎ la T (se spune cǎ interpretarea e un model pentru formula respectivǎ). formulǎ validǎ (tautologie): adevǎratǎ în toate interpretǎrile formulǎ realizabilǎ (satisfiable): adevǎratǎ în cel puţin o interpretare formulǎ nerealizabilǎ (contradicţie): falsǎ în orice interpretare

Elemente de logicǎ matematicǎ 4 Abordare semanticǎ şi sintacticǎ Abordare semanticǎ, bazatǎ pe implicaţia logicǎ (adevǎrul logic) H = ϕ O mulţime de formule H implicǎ o formulǎ ϕ dacǎ orice funcţie de adevǎr care satisface H (adicǎ toate formulele din H) satisface pe ϕ. Abordare sintacticǎ: demonstraţia logicǎ bazatǎ pe manipularea sintacticǎ a formulelor: Este o teoremǎ demonstrabilǎ dintr-un set de axiome, pe baza unor reguli de deducţie?

Elemente de logicǎ matematicǎ 5 Axiome şi reguli de deducţie Scheme de axiome pentru logica propoziţionalǎ: A1: (α (β α)) A2: ((α (β γ)) ((α β) (α γ))) A3: ((( β) ( α)) ((( β) α) β)) (denumite scheme pentru cǎ axiomele se obţin particularizând cu formule individuale din logica propoziţionalǎ) Introducem o singurǎ regulǎ de deducţie (modus ponens, MP): Din formulele ϕ şi ϕ ψ putem deduce ψ.

Elemente de logicǎ matematicǎ 6 Deducţie Fie H o mulţime de formule. Se numeşte deducţie din H un şir de formule A 1, A 2,, A n, astfel ca: 1. A i este o axiomǎ, sau 2. A i este o formulǎ din H, sau 3. A i rezultǎ prin MP din doi membri anteriori A j, A k cu j < i, k < i. Spunem cǎ A n rezultǎ din H (e deductibil, e consecinţǎ): H A n Exemplu: demonstrǎm cǎ (ϕ ϕ) (1) ϕ ((ϕ ϕ) ϕ)) A1 (2) ϕ ((ϕ ϕ) ϕ)) ((ϕ (ϕ ϕ) (ϕ ϕ)) A2 (3) (ϕ (ϕ ϕ) (ϕ ϕ) MP(1,2) (4) ϕ (ϕ ϕ) A1 (5) ϕ ϕ MP(3,4)

Elemente de logicǎ matematicǎ 7 Teorema deducţiei Fie H o mulţime de formule şi α, β douǎ formule. Atunci H α β dacǎ şi numai dacǎ H {α} β. - utilizatǎ ca regulǎ de inferenţǎ suplimentarǎ, simplificǎ demonstraţiile Alte corolarii: - dacǎ H α şi H α β, atunci H β - dacǎ G H şi G α, atunci H α - dacǎ H G şi G α, atunci H α

Elemente de logicǎ matematicǎ 8 Consistenţǎ şi completitudine Noţiuni care stabilesc corespondenţa între abordarea sintacticǎ, bazatǎ pe deducţie, şi cea semanticǎ, bazatǎ pe valoarea de adevǎr. Consistenţǎ: Dacǎ H e o mulţime de formule, şi α este o formulǎ astfel ca H α, atunci H = α. (Orice teoremǎ în logica propoziţionalǎ este o tautologie). Completitudine: Dacǎ H e o mulţime de formule, şi α este o formulǎ astfel ca H = α, atunci H α. (Orice tautologie este o teoremǎ). Demonstraţia: bazatǎ pe urmǎtoarele noţiuni şi rezultate auxiliare: O mulţime de formule H este inconsistentǎ dacǎ existǎ o formulǎ α astfel încât H α şi H α. Orice mulţime consistentǎ de formule poate fi extinsǎ la o mulţime maximal consistentǎ (adǎugarea oricǎrei formule o face inconsistentǎ). O mulţime de formule este consistentǎ dacǎ şi numai dacǎ e realizabilǎ.

Elemente de logicǎ matematicǎ 9 Limbaje de ordinul I Simbolurile unui limbaj de ordinul I sunt: - parantezele ( ) - conectorii şi - cuantificatorul (universal) - o mulţime de identificatori v 0, v 1, pentru variabile - o mulţime (posibil vidǎ) de simboluri pentru constante - pt. orice n 1 o mulţime de simboluri de funcţii n-are - pt. orice n 1 o mulţime de simboluri de predicate (relaţii) n-are Limbajele de ordinul I cu egalitate: conţin şi = ca simbol special pe lângǎ cele de mai sus.

Elemente de logicǎ matematicǎ 10 Termeni şi formule de ordinul I Termenii unui limbaj de ordinul I (definiţi structural recursiv) - orice simbol de variabilǎ v n - orice simbol de constantǎ c - f(t 1,, t n ), dacǎ f e un simbol de funcţie n-arǎ şi t 1,, t n sunt termeni Formulele (bine formate) (well-formed formulas) unui limbaj de ord. I: - P (t 1,, t n ), unde P e un predicat n-ar şi t 1,, t n sunt termeni - t 1 = t 2, unde t 1 şi t 2 sunt termeni (pt. limbaje cu egalitate) - α, unde α este o formulǎ - α β, unde α, β sunt formule - v n ϕ unde v n e o variabilǎ şi ϕ e o formulǎ

Elemente de logicǎ matematicǎ 11 Interpretǎri şi evaluǎri O interpretare (structurǎ) I pt. limbajul de predicate L constǎ din: - o mulţime nevidǎ U numitǎ universul sau domeniul lui I (mulţimea valorilor pe care le pot lua variabilele) - pentru orice simbol de constantǎ c, o valoare c I U - pentru orice simbol de funcţie n-arǎ f, o funcţie f : U n U - pentru orice simbol de predicat n-ar P, o submulţime P I U n. Fie I o interpretare cu univers U pentru L, şi fie V mulţimea tuturor simbolurilor de variabile din L. O evaluare este o funcţie s : V U. Extinzând evaluarea s la termeni şi formule obţinem o funcţie (valoare) de adevǎr pentru formulele din L. Notǎm I = s(ϕ) sau I = ϕ[s]. Definim: I = s( xϕ) dacǎ I = s{ x d (ϕ) pentru orice d U, unde d dacǎ variabila v este x s x d este atribuirea s x d (v) = s(v) pentru orice altǎ variabilǎ v Notǎm I = ϕ (I e un model pt. ϕ) dacǎ I = s(ϕ) pt. orice evaluare s.

Elemente de logicǎ matematicǎ 12 Axiomele calculului predicatelor Definim: variabila x se poate substitui cu termenul t în yϕ dacǎ: - x nu apare liber în ϕ sau - y nu apare în t şi x se poate substitui cu t în ϕ A1: (α (β α)) A2: ((α (β γ)) ((α β) (α γ))) A3: ((( β) ( α)) ((( β) α) β)) A4: ( x(α β) ( xα xβ)) A5: ( xα α[x t]), dacǎ x poate fi substituit cu t în α A6: (α xα) dacǎ x nu apare liber în α Pentru egalitate, adǎugǎm şi A7: x = x A8: x = y α = β unde β se obţine din α înlocuind oricâte din apariţiile lui x cu y.

Elemente de logicǎ matematicǎ 13 Consistenţǎ şi completitudine Fie H o mulţime de formule şi ϕ o formulǎ. Spunem cǎ H implicǎ ϕ (H = ϕ) dacǎ pentru orice interpretare I, I = H implicǎ I = ϕ. Calculul predicatelor de ordinul I este consistent şi complet (la fel ca şi logica propoziţionalǎ): Pentru orice mulţime de ipoteze H, şi orice formulǎ ϕ, H ϕ dacǎ şi numai dacǎ H = ϕ. Obs: Noţiunea de completitudine de mai sus este diferitǎ de cea de a stabili dacǎ din axiome se poate deduce orice formulǎ (sau negaţia ei). Întrebarea dacǎ H ϕ este în general nedecidabilǎ.

Elemente de logicǎ matematicǎ 14 Realizabilitate. Aplicaţii Problema: Sǎ se determine dacǎ o formulǎ propoziţionalǎ e realizabilǎ. Contextul: în general, formule complexe, de sute sau mii de variabile. Problema apare: - în determinarea echivalenţei a douǎ circuite sau modele - ca pas elementar în demonstrarea de teoreme - folosire în loc de BDD-uri pentru model checking simbolic Reprezentarea: formǎ canonicǎ (normalǎ) conjunctivǎ Proceduri de decizie performante: bazate pe algoritmul Davis-Putnam. Noţiuni: clauzǎ unitate: formatǎ dintr-un singur literal literal pur: apare numai pozitiv (similar: numai negat)

Elemente de logicǎ matematicǎ 15 Algoritmul Davis-Putnam function Satisfiable (listǎ de clauze S) repeat for fiecare clauzǎ unitate sau literal pur L din S do eliminǎ toate clauzele ce conţin L eliminǎ L din toate clauzele if S e vidǎ return TRUE elsif S conţine clauza nulǎ return FALSE until nu mai apar modificǎri alege un literal L din S pt. descompunere (adevǎrat/fals) if Satisfiable (S {L}) return TRUE elsif Satisfiable (S { L}) return TRUE else return FALSE

Elemente de logicǎ matematicǎ 16 Demonstratoare de teoreme O mare varietate: - pentru demonstrarea de rezultate din matematicǎ - pentru verificarea de sisteme (în special programe) În general, realizate pentru logici de ordin superior - admit tipuri descrise prin intermediul predicatelor - au capabilitǎţi de inducţie - prin înlǎnţuire înainte (derivǎ teoreme apropiindu-se de scop) - sau înapoi (genereazǎ concluzii intermediare pentru scopul dat) - aplicarea regulilor de inferenţa: controlatǎ prin tactici

Elemente de logicǎ matematicǎ 17 Metoda rezoluţiei. Formǎ clauzalǎ Orice formulǎ fǎrǎ variabile libere din calculul predicatelor poate fi scrisǎ în formǎ clauzalǎ trecând printr-o serie de 8 paşi simpli. Exemplu: Pornim de la x[ P (x) y(d(x, y) (E(f(x), y) E(x, y))] xp (x) (1) Eliminarea tuturor conectorilor în afarǎ de,, : x[ P (x) y(d(x, y) (E(f(x), y) E(x, y)))] xp (x) (2) Translatarea negaţiilor înǎuntru, pânǎ la predicate: x[p (x) y(d(x, y) E(f(x), y) E(x, y))] x P (x) (3) Redenumirea variabilelor, cu nume unic pt. orice cuantificator x[p (x) y(d(x, y) E(f(x), y) E(x, y))] z P (z)

Elemente de logicǎ matematicǎ 18 Forma clauzalǎ (cont.) (4) Eliminarea cuantificatorilor existenţiali (skolemizare) Pentru y situat în interiorul unui cuantificator x, se creeazǎ o funcţie Skolem y = g(x) (valoarea lui y depinde în general de cea luatǎ de x). Altfel, se alege o nouǎ constantǎ Skolem. x[p (x) (D(x, g(x)) E(f(x), g(x)) E(x, g(x)))] P (a) (5) Se aduce la forma normalǎ prenex (toţi cuantificatorii în faţǎ): x([p (x) (D(x, g(x)) E(f(x), g(x)) E(x, g(x)))] P (a)) (6) Se eliminǎ prefixul cu cuantificatorii universali [P (x) (D(x, g(x)) E(f(x), g(x)) E(x, g(x)))] P (a) (7) Se converteşte la forma normalǎ conjunctivǎ (P (x) D(x, g(x))) (P (x) E(f(x), g(x))) (P (x) E(x, g(x))) P (a) (8) Se eliminǎ şi se scriu disjuncţii ca şi clauze separate

Elemente de logicǎ matematicǎ 19 Principiul rezoluţiei Fie douǎ clauze, scrise ca şi mulţimi de termeni disjunctivi. Considerǎm întâi cazul formulelor propoziţionale. Numim rezolvent a douǎ clauze C 1, C 2 în raport cu literalul l (pentru care l C 1, ( l) C 2 ): rez l (C 1, C 2 ) = (C 1 \ {l}) (C 2 \ { l}). Exemplu: rez p ({p, q, r}, { p, s}) = {q, r, s}. (p q r) ( p s) (q r s) Propoziţie: C 1, C 2 = rez l (C 1, C 2 ). Corolar: C 1 C 2 e realizabilǎ dacǎ ş. n. dacǎ rez l (C 1, C 2 ) e realizabilǎ. Determinǎm realizabilitatea unei formule în formǎ normalǎ conjunctivǎ repetând adǎugarea de rezolvenţi, si verificând dacǎ se poate deduce clauza vidǎ.

Elemente de logicǎ matematicǎ 20 Unificarea termenilor Pentru calculul predicatelor, procedǎm la fel; în loc de un literal l şi negaţia lui, l considerǎm însǎ negaţia l a unul literal l are sǎ poatǎ fi unificat cu el. Doi literali se pot unifica dacǎ existǎ o substituţie de termeni pentru variabilele care apar, astfel încât literalii sǎ devinǎ identici. Exemplu: P (a, x, y) şi P (z, f(z), b) se pot unifica în P (a, f(a), b). Pentru a unifica doi literali: se unificǎ succesiv termenii de pe aceeaşi poziţie a argumentelor (pt. funcţii şi predicate) pânǎ când se ajunge la acelaşi literal, sau unificarea devine imposibilǎ (se ajunge la simboluri de funcţii diferite, sau la unificarea lui x cu un termen ce conţine pe x)