Documente Academic
Documente Profesional
Documente Cultură
Completitudine PDF
Completitudine PDF
a matematic
a
9 noiembrie 2004
- Calcul propozitional
- Calculul predicatelor
- Proceduri de decizie pt. realizabilitate
- Demonstrare de teoreme prin rezolut ie
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 2
Logica propozit
ional
a. Sintax
a
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 3
Funct
ii de adev
ar (evalu
ari)
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 4
Abordare semantic
asi sintactic
a
Abordare semantic
a, bazat
a pe implicat
ia logic
a (adev
arul logic)
H |=
Abordare sintactic
a: demonstrat
ia logic
a
bazat
a pe manipularea sintactic
a a formulelor:
Este o teorema demonstrabil
a dintr-un set de axiome, pe baza unor
reguli de deduct
ie ?
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 5
Axiome
si reguli de deduct
ie
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 6
Deduct
ie
Exemplu: demonstram ca ( )
(1) (( ) )) A1
(2) (( ) )) (( ( ) ( )) A2
(3) ( ( ) ( ) MP(1,2)
(4) ( ) A1
(5) MP(3,4)
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 7
Teorema deduct
iei
Alte corolarii:
a H`
- dac si H ` , atunci H `
a GH
- dac si G ` , atunci H `
a H`G
- dac si G ` , atunci H `
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 8
Consistent
a
si completitudine
Not
iuni care stabilesc corespondenta ntre abordarea sintactic
a, bazat
a
pe deductie,
si cea semantic
a, bazata pe valoarea de adev ar.
Consistent
a: Dac a H e o mult
ime de formule, si este o formul
a astfel
ca H ` , atunci H |= .
(Orice teorema n logica propozit
ional
a este o tautologie).
Completitudine: Dac a H e o mult
ime de formule, si este o formul
a
astfel ca H |= , atunci H ` . (Orice tautologie este o teorema).
Demonstrat
ia: bazat
a pe urm
atoarele not
iuni
si rezultate auxiliare:
O mult ime de formule H este inconsistent
a dac
a exist
a o formul
a
astfel ncat H `
si H ` .
Orice mult
ime consistenta de formule poate fi extinsa la o multime
maximal consistent
a (ad
augarea oric
arei formule o face inconsistent
a).
O mult
ime de formule este consistent
a dac
asi numai dac
a e realizabil
a.
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 9
Limbaje de ordinul I
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 10
Termeni
si formule de ordinul I
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 11
Interpret
ari
si evalu
ari
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 13
Consistent
a
si completitudine
si logica propozit
ional
a):
Pentru orice mult
ime de ipoteze H, a , H ` dac
si orice formul a
si
numai daca H |= .
Obs: Not iunea de completitudine de mai sus este diferit
a de cea de a
stabili daca din axiome se poate deduce orice formul
a (sau negatia ei).
Intrebarea dac
a H ` este n general nedecidabil
a.
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 14
Realizabilitate. Aplicat
ii
Problema: S
a se determine dac
a o formul
a propozit
ional
a e realizabil
a.
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 15
Algoritmul Davis-Putnam
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 16
Demonstratoare de teoreme
O mare varietate:
- pentru demonstrarea de rezultate din matematic a
- pentru verificarea de sisteme (n special programe)
In general, realizate pentru logici de ordin superior
- admit tipuri descrise prin intermediul predicatelor
- au capabilit
a
ti de induct
ie
- prin nl
ant
uire nainte (deriv
a teoreme apropiindu-se de scop)
- sau napoi (genereaz a concluzii intermediare pentru scopul dat)
- aplicarea regulilor de inferent a: controlat
a prin tactici
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 17
Metoda rezolut
iei. Form
a clauzal
a
Orice formul a f
ar
a variabile libere din calculul predicatelor poate fi
scris
a n form
a clauzal
a trecand printr-o serie de 8 pa
si simpli.
Exemplu: Pornim de la
x[P (x) y(D(x, y) (E(f (x), y) E(x, y))] xP (x)
a de , , :
(1) Eliminarea tuturor conectorilor n afar
x[P (x) y(D(x, y) (E(f (x), y) E(x, y)))] xP (x)
(2) Translatarea negat iilor n
auntru, p
an
a la predicate:
x[P (x) y(D(x, y) E(f (x), y) E(x, y))] xP (x)
(3) Redenumirea variabilelor, cu nume unic pt. orice cuantificator
x[P (x) y(D(x, y) E(f (x), y) E(x, y))] zP (z)
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 18
Forma clauzal
a (cont.)
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 19
Principiul rezolut
iei
Verificare formal
a. Curs 6 Marius Minea
Elemente de logic
a matematic
a 20
Unificarea termenilor
Verificare formal
a. Curs 6 Marius Minea