SlideShare a Scribd company logo
Inteligență artificială
6. Metode de inferență în logica
propozițională și predicativă
Florin Leon
Universitatea Tehnică „Gheorghe Asachi” din Iași
Facultatea de Automatică și Calculatoare
http://florinleon.byethost24.com/curs_ia.htm
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
2
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
3
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
4
Logica și limbajul natural
 În limbajul natural, multe propoziții sunt
ambigue și pentru ele există mai multe
moduri de reprezentare
 Reprezentările simple sunt preferabile, însă pot
face imposibile unele tipuri de raționament
 Logica aduce formalizarea codării
cunoștințelor
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
5
Logica propozițională
 Formalismul logic permite derivarea de noi
cunoștințe din cunoștințe deja existente, prin
deducție logico-matematică sau inferență
 O propoziție e adevărată dacă derivă din
propoziții cunoscute ca adevărate
 Domeniu strâns legat de demonstrarea
automată a teoremelor și inteligența artificială
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
6
Formule bine formate
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
7
Propoziție
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
8
Deducție. Teoremă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
9
Tautologie
Demonstrare semantică
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
10
Teorema de completitudine a
calculului propozițional
 În calculul propozițional mulțimea teoremelor
coincide cu mulțimea tautologiilor
 Noțiunea de teoremă este de natură sintactică, în
timp ce noțiunea de tautologie are o natură
semantică
 Teorema subliniază faptul că aceste noțiuni sunt
echivalente
 Orice tautologie poate fi dedusă pe cale sintactică
 Orice propoziție adevărată în orice caz este o teoremă și
poate fi folosită ulterior pentru inferențe
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
11
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
12
Metode de inferență: MP, MT
 Modus ponendo ponens (prescurtat Modus Ponens)
 Premise: P → Q și P
 Concluzie: Q
 Lat. „ponere” = a pune, a afirma
 Modalitatea care, afirmând P, afirmă Q
 Afirmarea antecedentului
 Modus tollendo tollens (prescurtat Modus Tollens)
 Premise: P → Q și non Q
 Concluzie: non P
 Lat. „tollere” = a lua, a nega
 Modalitatea care, negând Q, neagă P
 Negarea consecventului
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
13
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
14
Reguli de transformare a
formulelor (I)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
15
Reguli de transformare a
formulelor (II)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
16
Forma normal conjunctivă
 engl. “Conjunctive Normal Form”
 O conjuncție de disjuncții
 un ȘI de SAU-uri
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
17
Transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
18
Transformarea Țeitin (I)
G.S. Tseitin - On the complexity
of derivation in propositional
calculus, Studies in Constructive
Mathematics and Mathematical
Logic, part 2, pp. 115-125, 1968
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Transformarea Țeitin (II)
 Evită expandarea exponențială
 Rezultatul este proporțional cu dimensiunea formulei
originare
 Noua formulă poate să nu fie echivalentă cu formula
originară
 De exemplu, dacă xi = fals
 Formula originară este (ne)satisfiabilă dacă și numai
dacă formula nouă este (ne)satisfiabilă
 Proprietate necesară pentru procesul de rezoluție
19Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
20
Rezoluția propozițională (I)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
21
Rezoluția propozițională (II)
 Ideea de bază a acestei forme de
raționament este deducerea din două
propoziții, în care unul din termeni apare cu
valori de adevăr contrare, a unei concluzii din
care este eliminat termenul respectiv
 Se bazează pe reducere la absurd
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
22
Demonstrarea semantică
Termenii nu sunt echivalenți,
dar implicația este adevărată
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
23
Exemplul 1
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
24
FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
25
Procesul de rezoluție
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Rezolvenți multipli
26Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
27
Exemplul 2
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
28
FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
29
Rezoluția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
30
Rezoluția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
31
Rezoluția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Decidabilitatea
 Un sistem logic este decidabil dacă există o
metodă eficientă care determină dacă o
formulă arbitrară este o teoremă a sistemului
logic considerat
 Dacă se poate stabili dacă o formulă este
adevărată sau nu
 Logica propozițională este decidabilă
 Există metoda clasică a tabelei de adevăr
 Rezoluția propozițională este o metodă alternativă,
mai eficientă
32Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
33
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
34
Logica predicatelor
 Formulele depind de variabile
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
35
Exemple
≠
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
36
Reducerea la inferența
propozițională
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
37
Reducerea la inferența
propozițională
 Orice formulă predicativă de ordinul I poate fi propoziționalizată
 Mulțimea de termeni ar putea fi infinită
 Father(Father(Father(John)))
 Teorema lui Herbrand
 Dacă o propoziție este implicată de o bază de cunoștințe de ordin I,
demonstrația implică o submulțime finită a bazei de cunoștințe
propoziționalizate
 Ordinul termenilor crește iterativ în adâncime
 Mai întâi simbolurile constante: Richard, John
 Apoi la adâncimea 1: Father(Richard), Father(John)
 Ș.a.m.d. până când demonstrația reușește
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
38
Forma normal conjunctivă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
39
Exemplu: transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
40
Transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
41
Transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
42
Transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
43
Transformarea în FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
44
Substituția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
45
Unificarea
 Unificarea returnează o mulțime de substituții
 Pot exista mai multe unificări posibile
 Pentru orice pereche unificabilă de expresii există
cel mai general unificator (unic)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
46
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
47
Raționamentul înainte
 Clauză Horn definită
 Disjuncție în FNC cu un singur termen pozitiv
 Formula este echivalentă cu o implicație
 Procedură de căutare
 Descoperirea unei căi în spațiul problemei care conduce de
la starea inițială la starea scop
 Când căutarea pornește din starea inițială către
starea scop, avem de-a face cu un raționament
înainte
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
48
Raționamentul înainte
 Dacă procesul de căutare este modelat printr-un sistem de
producție, rezolvarea problemei apare drept construirea
unui arbore al operațiilor posibile
 Rădăcina arborelui este starea inițială
 Nivelul următor al arborelui se completează prin
determinarea tuturor regulilor a căror parte stângă se
potrivește nodului rădăcină
 Noile noduri se creează prin intermediul părții drepte a
regulilor considerate
 Procedura se repetă pentru fiecare nod, până când se
generează o configurație identică stării scop
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
49
Exemplu
 “The law says that it is a crime for an American to sell
weapons to hostile nations. The country Nono, an
enemy of America, has some missiles, and all of its
missiles were sold to it by Colonel West, who is
American.”
 Trebuie demonstrat (scop): Col. West is a criminal
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
50
Exemplu
... it is a crime for an American to sell weapons to hostile nations:
1. American(x)  Weapon(y)  Sells(x,y,z)  Hostile(z)  Criminal(x)
Nono … has some missiles: x Owns(Nono,x)  Missile(x):
2. Owns(Nono,M1) and Missile(M1)
… all of its missiles were sold to it by Colonel West
3. Missile(x)  Owns(Nono,x)  Sells(West,x,Nono)
Missiles are weapons:
4. Missile(x)  Weapon(x)
An enemy of America counts as “hostile”:
5. Enemy(x,America)  Hostile(x)
West, who is American …
6. American(West)
The country Nono, an enemy of America …
7. Enemy(Nono,America)
M1: funcție Skolem,
tratată ca un simbol
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
51
Exemplu
6 2 2 7
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
52
Exemplu
4 3 5
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
53
Exemplu
1
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
54
Probleme (I)
 Potriviri redundante de reguli
 Raționament înainte incremental
 Fiecare fapt nou dedus în iterația t trebuie derivat din cel
puțin un fapt nou dedus în iterația t–1
 Algoritmul Rete (Clips, Jess)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
55
Probleme (II)
 Fapte irelevante
 Mulțime magică: folosirea informațiilor din scop
 Exemplu: scopul este Criminal(West)
 Regula care are drept concluzie acest predicat: American(x)
 Weapon(y)  Sells(x,y,z)  Hostile(z)  Criminal(x)
 este rescrisă: Magic(x)  American(x)  Weapon(y) 
Sells(x,y,z)  Hostile(z)  Criminal(x)
 iar faptul Magic(West) este adăugat în baza de cunoștințe
 Acum în baza de cunoștințe pot exista milioane de
americani, dar inferența se poate face numai cu West
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
56
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
57
Raționamentul înapoi
 Spațiul problemei poate fi explorat și în direcție inversă
față de cea urmată în cazul anterior
 Când căutarea pornește din starea scop către starea
inițială, avem de-a face cu un raționament înapoi
 Aici rădăcina arborelui este starea scop
 Nivelul următor al arborelui se completează prin
determinarea tuturor regulilor a căror parte dreaptă se
potrivește nodului rădăcină
 Noile noduri se creează prin intermediul părții stângi a
regulilor considerate
 Procedura se repetă pentru fiecare nod, până când se
generează o configurație identică stării inițiale
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
58
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
59
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
60
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
61
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
62
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
63
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
64
Exemplu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
65
Comparație
 Raționamentul înainte
 Este dirijat de date (engl. “data driven”)
 Recunoașterea obiectelor, decizii de rutină
 CLIPS
 Poate determina încercarea multor acțiuni irelevante pentru
atingerea scopului
 Raționamentul înapoi
 Este dirijat de scop (engl. “goal driven”)
 Unde sunt cheile de la mașină, cum pot găsi un serviciu bun
 Prolog
 Determină rezolvări cu o complexitate mult mai mică decât
raționamentul înainte, dar are mai multe constrângeri
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
66
Metode de inferență în logica
propozițională și predicativă
1. Logica propozițională
1.1. Modus Ponens
1.2. Modus Tollens
1.3. Rezoluția propozițională
2. Logica predicatelor
2.1. Raționamentul înainte
2.2. Raționamentul înapoi
2.3. Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
67
Rezoluția predicativă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
68
Exemplul 1
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
69
Exemplul 1
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
70
Exemplul 1
 Se poate constata că a treia ipoteză nu este necesară
pentru demonstrarea concluziei
 Dacă pe al treilea nivel al arborelui am fi utilizat-o, nu am fi
ajuns la o contradicție logică, ci am fi demonstrat că Geta nu
este tatăl lui Tudor
 În general, dacă există mai multe posibilități de
substituție și unele încercări nu dau rezultate, trebuie
încercate și celelalte pentru găsirea soluției
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
71
Exemplul 2
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
72
Exemplul 3
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
73
Exemplul 3: FNC
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
74
Exemplul 3: Rezoluția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
75
Exemplul 4
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
76
Exemplul 4: FNC (I)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
77
Exemplul 4: FNC (II)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
78
Exemplul 4: FNC (III)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
79
Exemplul 4: Rezoluția
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
80
Demonstrarea teoremelor în
logica de ordinul întâi
 Turing, Church: problema demonstrării
teoremelor în logica predicativă de ordin întâi
este semidecidabilă
 Se poate afla dacă o propoziție se poate
demonstra
 Nu se poate afla dacă o propoziție nu se poate
demonstra
 Algoritmul de rezoluție poate rula la infinit
 Problemă echivalentă cu determinarea opririi
mașinii Turing
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Utilizări practice
 Demonstratoarele automate de teoreme sunt folosite
cu succes pentru:
 Automatizarea demonstrațiilor
 Algebra Robbins
 Prima demonstrație formală riguroasă pentru teorema
incompletitudinii a lui Gödel
 Verificarea și sinteza componentelor software și hardware
 Algoritmul de criptare RSA
 Algoritmul de string-matching Boyer-Moore
 Verificare CPU
 Proiectarea circuitelor
 Remote Agent (NASA Deep Space 1)
81Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
82
Concluzii
 Procesul de rezoluție este o
modalitate convenabilă de a
deduce noi adevăruri din
premise multiple
 Un alt avantaj al său este
posibilitatea aplicării legilor
logice, care au fost studiate
intens
 Metoda beneficiază de o
formalizare strictă, care asigură
consistența deducțiilor,
nelăsând prea mult loc
interpretărilor subiective
 Există și unele limitări; dacă
există o demonstrație, metoda
rezoluției garantează găsirea ei,
însă dacă nu există o astfel de
demonstrație, algoritmul poate
intra într-o buclă infinită
 În general, este imposibil de
stabilit dacă și când se va
întâmpla acest lucru
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm

More Related Content

More from Florin Leon

Faza de testare (II)
Faza de testare (II)Faza de testare (II)
Faza de testare (II)
Florin Leon
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltare
Florin Leon
 
Modele bazate pe energie
Modele bazate pe energieModele bazate pe energie
Modele bazate pe energie
Florin Leon
 
Retele neuronale profunde
Retele neuronale profundeRetele neuronale profunde
Retele neuronale profunde
Florin Leon
 
Regresia liniara, logistica, softmax
Regresia liniara, logistica, softmaxRegresia liniara, logistica, softmax
Regresia liniara, logistica, softmax
Florin Leon
 
Clasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilorClasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilor
Florin Leon
 
Algoritmi de clasificare
Algoritmi de clasificareAlgoritmi de clasificare
Algoritmi de clasificare
Florin Leon
 
Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)
Florin Leon
 
Teoria jocurilor (II)
Teoria jocurilor (II)Teoria jocurilor (II)
Teoria jocurilor (II)
Florin Leon
 
Teoria jocurilor (I)
Teoria jocurilor (I)Teoria jocurilor (I)
Teoria jocurilor (I)
Florin Leon
 
Arhitecturi de agenti (II)
Arhitecturi de agenti (II)Arhitecturi de agenti (II)
Arhitecturi de agenti (II)
Florin Leon
 
Arhitecturi de agenti (I)
Arhitecturi de agenti (I)Arhitecturi de agenti (I)
Arhitecturi de agenti (I)
Florin Leon
 
Introducere in domeniul agentilor
Introducere in domeniul agentilorIntroducere in domeniul agentilor
Introducere in domeniul agentilor
Florin Leon
 
Faza de testare (I)
Faza de testare (I)Faza de testare (I)
Faza de testare (I)
Florin Leon
 
Faza de implementare
Faza de implementareFaza de implementare
Faza de implementare
Florin Leon
 
Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)
Florin Leon
 
Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)
Florin Leon
 
Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)
Florin Leon
 
Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)
Florin Leon
 
Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)
Florin Leon
 

More from Florin Leon (20)

Faza de testare (II)
Faza de testare (II)Faza de testare (II)
Faza de testare (II)
 
Aspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltareAspecte conexe procesului de dezvoltare
Aspecte conexe procesului de dezvoltare
 
Modele bazate pe energie
Modele bazate pe energieModele bazate pe energie
Modele bazate pe energie
 
Retele neuronale profunde
Retele neuronale profundeRetele neuronale profunde
Retele neuronale profunde
 
Regresia liniara, logistica, softmax
Regresia liniara, logistica, softmaxRegresia liniara, logistica, softmax
Regresia liniara, logistica, softmax
 
Clasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilorClasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilor
 
Algoritmi de clasificare
Algoritmi de clasificareAlgoritmi de clasificare
Algoritmi de clasificare
 
Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)
 
Teoria jocurilor (II)
Teoria jocurilor (II)Teoria jocurilor (II)
Teoria jocurilor (II)
 
Teoria jocurilor (I)
Teoria jocurilor (I)Teoria jocurilor (I)
Teoria jocurilor (I)
 
Arhitecturi de agenti (II)
Arhitecturi de agenti (II)Arhitecturi de agenti (II)
Arhitecturi de agenti (II)
 
Arhitecturi de agenti (I)
Arhitecturi de agenti (I)Arhitecturi de agenti (I)
Arhitecturi de agenti (I)
 
Introducere in domeniul agentilor
Introducere in domeniul agentilorIntroducere in domeniul agentilor
Introducere in domeniul agentilor
 
Faza de testare (I)
Faza de testare (I)Faza de testare (I)
Faza de testare (I)
 
Faza de implementare
Faza de implementareFaza de implementare
Faza de implementare
 
Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)
 
Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)
 
Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)
 
Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)
 
Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)
 

Recently uploaded

Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
AlexandrinaCn
 
Proiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptxProiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptx
EuSimina
 
Prezentare Povestea lui Harap Alb de Ion Creangă
Prezentare Povestea lui Harap Alb de Ion CreangăPrezentare Povestea lui Harap Alb de Ion Creangă
Prezentare Povestea lui Harap Alb de Ion Creangă
stanalun54
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
gabrielchiritoi
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
AureliaTertereanu
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
CjraeBacau
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
NataliaPachevici
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
savinioana
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
MarioButnaru
 
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
FlorinaTrofin
 
Accelerator de particule elementare.pptx
Accelerator de particule elementare.pptxAccelerator de particule elementare.pptx
Accelerator de particule elementare.pptx
SimiSasu
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
LAURA524699
 

Recently uploaded (12)

Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
 
Proiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptxProiect Mihai Eminescu poet national .pptx
Proiect Mihai Eminescu poet national .pptx
 
Prezentare Povestea lui Harap Alb de Ion Creangă
Prezentare Povestea lui Harap Alb de Ion CreangăPrezentare Povestea lui Harap Alb de Ion Creangă
Prezentare Povestea lui Harap Alb de Ion Creangă
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
 
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
 
Accelerator de particule elementare.pptx
Accelerator de particule elementare.pptxAccelerator de particule elementare.pptx
Accelerator de particule elementare.pptx
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
 

Metode de inferenta in logica propozitionala si predicativa

  • 1. Inteligență artificială 6. Metode de inferență în logica propozițională și predicativă Florin Leon Universitatea Tehnică „Gheorghe Asachi” din Iași Facultatea de Automatică și Calculatoare http://florinleon.byethost24.com/curs_ia.htm Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 2. 2 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 3. 3 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 4. 4 Logica și limbajul natural  În limbajul natural, multe propoziții sunt ambigue și pentru ele există mai multe moduri de reprezentare  Reprezentările simple sunt preferabile, însă pot face imposibile unele tipuri de raționament  Logica aduce formalizarea codării cunoștințelor Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 5. 5 Logica propozițională  Formalismul logic permite derivarea de noi cunoștințe din cunoștințe deja existente, prin deducție logico-matematică sau inferență  O propoziție e adevărată dacă derivă din propoziții cunoscute ca adevărate  Domeniu strâns legat de demonstrarea automată a teoremelor și inteligența artificială Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 6. 6 Formule bine formate Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 7. 7 Propoziție Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 8. 8 Deducție. Teoremă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 9. 9 Tautologie Demonstrare semantică Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 10. 10 Teorema de completitudine a calculului propozițional  În calculul propozițional mulțimea teoremelor coincide cu mulțimea tautologiilor  Noțiunea de teoremă este de natură sintactică, în timp ce noțiunea de tautologie are o natură semantică  Teorema subliniază faptul că aceste noțiuni sunt echivalente  Orice tautologie poate fi dedusă pe cale sintactică  Orice propoziție adevărată în orice caz este o teoremă și poate fi folosită ulterior pentru inferențe Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 11. 11 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 12. 12 Metode de inferență: MP, MT  Modus ponendo ponens (prescurtat Modus Ponens)  Premise: P → Q și P  Concluzie: Q  Lat. „ponere” = a pune, a afirma  Modalitatea care, afirmând P, afirmă Q  Afirmarea antecedentului  Modus tollendo tollens (prescurtat Modus Tollens)  Premise: P → Q și non Q  Concluzie: non P  Lat. „tollere” = a lua, a nega  Modalitatea care, negând Q, neagă P  Negarea consecventului Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 13. 13 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 14. 14 Reguli de transformare a formulelor (I) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 15. 15 Reguli de transformare a formulelor (II) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 16. 16 Forma normal conjunctivă  engl. “Conjunctive Normal Form”  O conjuncție de disjuncții  un ȘI de SAU-uri Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 17. 17 Transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 18. 18 Transformarea Țeitin (I) G.S. Tseitin - On the complexity of derivation in propositional calculus, Studies in Constructive Mathematics and Mathematical Logic, part 2, pp. 115-125, 1968 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 19. Transformarea Țeitin (II)  Evită expandarea exponențială  Rezultatul este proporțional cu dimensiunea formulei originare  Noua formulă poate să nu fie echivalentă cu formula originară  De exemplu, dacă xi = fals  Formula originară este (ne)satisfiabilă dacă și numai dacă formula nouă este (ne)satisfiabilă  Proprietate necesară pentru procesul de rezoluție 19Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 20. 20 Rezoluția propozițională (I) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 21. 21 Rezoluția propozițională (II)  Ideea de bază a acestei forme de raționament este deducerea din două propoziții, în care unul din termeni apare cu valori de adevăr contrare, a unei concluzii din care este eliminat termenul respectiv  Se bazează pe reducere la absurd Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 22. 22 Demonstrarea semantică Termenii nu sunt echivalenți, dar implicația este adevărată Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 23. 23 Exemplul 1 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 24. 24 FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 25. 25 Procesul de rezoluție Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 26. Rezolvenți multipli 26Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 27. 27 Exemplul 2 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 28. 28 FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 29. 29 Rezoluția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 30. 30 Rezoluția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 31. 31 Rezoluția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 32. Decidabilitatea  Un sistem logic este decidabil dacă există o metodă eficientă care determină dacă o formulă arbitrară este o teoremă a sistemului logic considerat  Dacă se poate stabili dacă o formulă este adevărată sau nu  Logica propozițională este decidabilă  Există metoda clasică a tabelei de adevăr  Rezoluția propozițională este o metodă alternativă, mai eficientă 32Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 33. 33 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 34. 34 Logica predicatelor  Formulele depind de variabile Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 35. 35 Exemple ≠ Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 36. 36 Reducerea la inferența propozițională Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 37. 37 Reducerea la inferența propozițională  Orice formulă predicativă de ordinul I poate fi propoziționalizată  Mulțimea de termeni ar putea fi infinită  Father(Father(Father(John)))  Teorema lui Herbrand  Dacă o propoziție este implicată de o bază de cunoștințe de ordin I, demonstrația implică o submulțime finită a bazei de cunoștințe propoziționalizate  Ordinul termenilor crește iterativ în adâncime  Mai întâi simbolurile constante: Richard, John  Apoi la adâncimea 1: Father(Richard), Father(John)  Ș.a.m.d. până când demonstrația reușește Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 38. 38 Forma normal conjunctivă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 39. 39 Exemplu: transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 40. 40 Transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 41. 41 Transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 42. 42 Transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 43. 43 Transformarea în FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 44. 44 Substituția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 45. 45 Unificarea  Unificarea returnează o mulțime de substituții  Pot exista mai multe unificări posibile  Pentru orice pereche unificabilă de expresii există cel mai general unificator (unic) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 46. 46 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 47. 47 Raționamentul înainte  Clauză Horn definită  Disjuncție în FNC cu un singur termen pozitiv  Formula este echivalentă cu o implicație  Procedură de căutare  Descoperirea unei căi în spațiul problemei care conduce de la starea inițială la starea scop  Când căutarea pornește din starea inițială către starea scop, avem de-a face cu un raționament înainte Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 48. 48 Raționamentul înainte  Dacă procesul de căutare este modelat printr-un sistem de producție, rezolvarea problemei apare drept construirea unui arbore al operațiilor posibile  Rădăcina arborelui este starea inițială  Nivelul următor al arborelui se completează prin determinarea tuturor regulilor a căror parte stângă se potrivește nodului rădăcină  Noile noduri se creează prin intermediul părții drepte a regulilor considerate  Procedura se repetă pentru fiecare nod, până când se generează o configurație identică stării scop Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 49. 49 Exemplu  “The law says that it is a crime for an American to sell weapons to hostile nations. The country Nono, an enemy of America, has some missiles, and all of its missiles were sold to it by Colonel West, who is American.”  Trebuie demonstrat (scop): Col. West is a criminal Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 50. 50 Exemplu ... it is a crime for an American to sell weapons to hostile nations: 1. American(x)  Weapon(y)  Sells(x,y,z)  Hostile(z)  Criminal(x) Nono … has some missiles: x Owns(Nono,x)  Missile(x): 2. Owns(Nono,M1) and Missile(M1) … all of its missiles were sold to it by Colonel West 3. Missile(x)  Owns(Nono,x)  Sells(West,x,Nono) Missiles are weapons: 4. Missile(x)  Weapon(x) An enemy of America counts as “hostile”: 5. Enemy(x,America)  Hostile(x) West, who is American … 6. American(West) The country Nono, an enemy of America … 7. Enemy(Nono,America) M1: funcție Skolem, tratată ca un simbol Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 51. 51 Exemplu 6 2 2 7 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 52. 52 Exemplu 4 3 5 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 53. 53 Exemplu 1 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 54. 54 Probleme (I)  Potriviri redundante de reguli  Raționament înainte incremental  Fiecare fapt nou dedus în iterația t trebuie derivat din cel puțin un fapt nou dedus în iterația t–1  Algoritmul Rete (Clips, Jess) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 55. 55 Probleme (II)  Fapte irelevante  Mulțime magică: folosirea informațiilor din scop  Exemplu: scopul este Criminal(West)  Regula care are drept concluzie acest predicat: American(x)  Weapon(y)  Sells(x,y,z)  Hostile(z)  Criminal(x)  este rescrisă: Magic(x)  American(x)  Weapon(y)  Sells(x,y,z)  Hostile(z)  Criminal(x)  iar faptul Magic(West) este adăugat în baza de cunoștințe  Acum în baza de cunoștințe pot exista milioane de americani, dar inferența se poate face numai cu West Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 56. 56 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 57. 57 Raționamentul înapoi  Spațiul problemei poate fi explorat și în direcție inversă față de cea urmată în cazul anterior  Când căutarea pornește din starea scop către starea inițială, avem de-a face cu un raționament înapoi  Aici rădăcina arborelui este starea scop  Nivelul următor al arborelui se completează prin determinarea tuturor regulilor a căror parte dreaptă se potrivește nodului rădăcină  Noile noduri se creează prin intermediul părții stângi a regulilor considerate  Procedura se repetă pentru fiecare nod, până când se generează o configurație identică stării inițiale Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 58. 58 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 59. 59 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 60. 60 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 61. 61 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 62. 62 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 63. 63 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 64. 64 Exemplu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 65. 65 Comparație  Raționamentul înainte  Este dirijat de date (engl. “data driven”)  Recunoașterea obiectelor, decizii de rutină  CLIPS  Poate determina încercarea multor acțiuni irelevante pentru atingerea scopului  Raționamentul înapoi  Este dirijat de scop (engl. “goal driven”)  Unde sunt cheile de la mașină, cum pot găsi un serviciu bun  Prolog  Determină rezolvări cu o complexitate mult mai mică decât raționamentul înainte, dar are mai multe constrângeri Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 66. 66 Metode de inferență în logica propozițională și predicativă 1. Logica propozițională 1.1. Modus Ponens 1.2. Modus Tollens 1.3. Rezoluția propozițională 2. Logica predicatelor 2.1. Raționamentul înainte 2.2. Raționamentul înapoi 2.3. Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 67. 67 Rezoluția predicativă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 68. 68 Exemplul 1 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 69. 69 Exemplul 1 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 70. 70 Exemplul 1  Se poate constata că a treia ipoteză nu este necesară pentru demonstrarea concluziei  Dacă pe al treilea nivel al arborelui am fi utilizat-o, nu am fi ajuns la o contradicție logică, ci am fi demonstrat că Geta nu este tatăl lui Tudor  În general, dacă există mai multe posibilități de substituție și unele încercări nu dau rezultate, trebuie încercate și celelalte pentru găsirea soluției Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 71. 71 Exemplul 2 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 72. 72 Exemplul 3 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 73. 73 Exemplul 3: FNC Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 74. 74 Exemplul 3: Rezoluția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 75. 75 Exemplul 4 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 76. 76 Exemplul 4: FNC (I) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 77. 77 Exemplul 4: FNC (II) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 78. 78 Exemplul 4: FNC (III) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 79. 79 Exemplul 4: Rezoluția Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 80. 80 Demonstrarea teoremelor în logica de ordinul întâi  Turing, Church: problema demonstrării teoremelor în logica predicativă de ordin întâi este semidecidabilă  Se poate afla dacă o propoziție se poate demonstra  Nu se poate afla dacă o propoziție nu se poate demonstra  Algoritmul de rezoluție poate rula la infinit  Problemă echivalentă cu determinarea opririi mașinii Turing Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 81. Utilizări practice  Demonstratoarele automate de teoreme sunt folosite cu succes pentru:  Automatizarea demonstrațiilor  Algebra Robbins  Prima demonstrație formală riguroasă pentru teorema incompletitudinii a lui Gödel  Verificarea și sinteza componentelor software și hardware  Algoritmul de criptare RSA  Algoritmul de string-matching Boyer-Moore  Verificare CPU  Proiectarea circuitelor  Remote Agent (NASA Deep Space 1) 81Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 82. 82 Concluzii  Procesul de rezoluție este o modalitate convenabilă de a deduce noi adevăruri din premise multiple  Un alt avantaj al său este posibilitatea aplicării legilor logice, care au fost studiate intens  Metoda beneficiază de o formalizare strictă, care asigură consistența deducțiilor, nelăsând prea mult loc interpretărilor subiective  Există și unele limitări; dacă există o demonstrație, metoda rezoluției garantează găsirea ei, însă dacă nu există o astfel de demonstrație, algoritmul poate intra într-o buclă infinită  În general, este imposibil de stabilit dacă și când se va întâmpla acest lucru Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm