Chap 5
Chap 5
Chap 5
Langage logique
Chap. 5
Plan
•Règles de production
1
24/11/2019
Calcul propositionnel
Comment écrire les formules ?
Aspects syntaxiques
Calcul propositionnel
un ensemble C de connecteurs
C={,,,,}
Formules
p est une formule si p P
(H) est une formule si H est une formule
(H) (K) est une formule si H et K sont des formules
et si C
Règles de suppression des parenthèses
2
24/11/2019
Calcul propositionnel
Notion d’interprétation
donner une valeur de vérité à une variable
( p) 0 , 1
extension à un opérateur
extension à une formule
Calcul propositionnel
0 1 0 1
0 1 1 0 1 0
1 0 1 1 0 1
3
24/11/2019
Calcul propositionnel
Formules particulières
Tautologies : formules toujours vraies
La table de vérité ne contient que des 1
exemple : p p
p ( p) (p p) 0 1
0 1 1 0 0 1
1 0 1 1 1 1
Calcul propositionnel
? ( p q) (p q)
p q ¬p ¬q pq ¬(pq) (¬ p ¬ q) F
0 0 1 1 0 1 1 1
0 1 1 0 0 1 1 1
1 0 0 1 0 1 1 1
1 1 0 0 1 0 0 1
0 1 0 1 0 1
0 0 0 0 0 1 0 1 0
1 0 1 1 1 1 1 0 1
4
24/11/2019
Calcul propositionnel
Catégories de formules
Tautologies : formules toujours vraies
Formules inconsistantes
formules toujours fausses
la table de vérité ne contient que des 0
exemple : p p
Formules consistantes
formules non toujours fausses
, ( F ) 1
9
Calcul propositionnel
Formules particulières
Formules tautologiquement équivalentes
les tables de vérité sont les mêmes
, ( F ) ( H )
10
5
24/11/2019
Calcul propositionnel
11
Calcul propositionnel
Formes normales
12
6
24/11/2019
Calcul propositionnel
Formes normales
Une formule F est dite sous forme normale disjonctive ssi
F est une disjonction de conjonctions de variables
propositionnelles et de leur négation
Une formule F est dite sous forme normale conjonctive ssi
F est une conjonction de disjonctions de variables
propositionnelles et de leur négation
13
Calcul propositionnel
Aspects déductifs
7
24/11/2019
Calcul propositionnel
Conséquence logique
Soit A = {F1, …, Fn} un ensemble de n formules
Notion de réfutation
démonstration par l’absurde
15
Calcul propositionnel
modus tollens
p q, q p
syllogisme
p q, q r p r
16
8
24/11/2019
Calcul propositionnel
C’1 C’2
Principe de résolution
Calcul propositionnel
Validité du principe de
résolution
Il faut montrer que :
18
9
24/11/2019
Calcul propositionnel
Propriétés du calcul
propositionnel
Le calcul propositionnel muni du principe de
résolution est correct et complet
Calcul propositionnel
Principe de résolution
20
10
24/11/2019
22
11
24/11/2019
Résolution de l’énigme
pq, q r, r s, t s
(p q q r r s t s) (p t)
23
Démonstration
(p q q r r s t s) (p t)
La formule ne peut être fausse que si
12
24/11/2019
25
26
13
24/11/2019
Une modélisation
27
Syntaxe
des connecteurs (, , , et )
des quantificateurs ( et )
28
14
24/11/2019
Définitions
• Terme :
X
• Une variable est un terme
• Une constante est un terme tom
• Si t1, t2, …, tn sont des termes, alors f(t1,t2,…,tn)
est un terme mere(tom)
• Atome :
• Si t1, t2, …, tn sont des termes, alors p(t1,t2,…,tn)
est un atome humain(socrate)
29
humain(socrate)
X. humain(X) mortel(X)
30
15
24/11/2019
31
Preuve et démonstration
• Comment prouver une formule du calcul des prédicats ?
32
16
24/11/2019
Unification
• Deux termes t1 et t2 sont unifiables s’il existe une
substitution s des variables de t1 et t2 telle que s(t1)
= s(t2)
• Exemples :
• pere(X,jean) s’unifie avec pere(Y,Z) si
X|Y et jean|Z
• pere(jean,mere(X)) s’unifie avec
pere(Y,mere(pierre)) si jean|Y et
X|pierre
33
Règles de production
Règle: couple situation-action
reconnue exécutée
Exemple:
Si X est un chien alors X est un mammifère
34
17
24/11/2019
Règles de production
• Règles de production
– Syntaxe
35
Règles de production
• Employées pour représenter des connaissances très variées :
❏ Connaissances « heuristiques »
– L’appendicite provoque généralement une douleur vive dans la
partie droite de l’abdomen.
❏ Connaissances « profondes »
– L’appendice se trouve généralement dans la partie droite de
l’abdomen. L’inflammation d’un organe cause généralement une
douleur locale.
❏ Connaissances « stratégiques »
(méta connaissances : sur l’utilisation des connaissances)
– Si un diagnostic ne peut être atteint par l’usage des connaissances
heuristiques, alors essayer les connaissances profondes.
36
18
24/11/2019
Règles de production
• une règle= morceau indépendant de
connaissances
Rien n’empêche son exécution sauf sa condition
Une règle ne peut jamais en appeler une autre
• Règles en vrac:
sans savoir comment seront utilisées (pas d’ordre)
Interpréteur= seul décideur
37
Représentation des
connaissances
• Règles de production
38
19
24/11/2019
Règles de production
• Architecture des systèmes à base de règles de
production ou à base de connaissances
SYSTEME A BASE
DE CONNAISSANCES
Base de connaissances
UTILISATEUR
Base de faits
Base d’inférences
Moteur de règles
Moteur d’inférences
20
24/11/2019
42
21
24/11/2019
Chaînage avant
43
Chaînage arrière
• Le principe est le suivant :
Le moteur recherche les règles qui concluent sur le but à vérifier,
et s'assurent que ces règles sont "déclenchables".
La règle est déclenchable si ses prémisses sont vérfiées.
Si parmi les règles sélectionnées, une règle est déclenchable,
alors le but est vérifié.
Si ce n'est pas le cas, alors les prémisses à vérifier deviennent de
nouveaux buts, appelés sous-buts, et le processus est réitéré.
• Les principales conditions d'arrêt :
L'ensemble des sous-buts est vide (succès) = tous les sous-buts
ont été vérifiés et le problème est résolu
Impasse ou échec : Soit un des sous - buts n'est pas vérifiable
avec la règle courante et il faut choisir une nouvelle règle pour le
vérifier, et si cela n'est pas possible, alors il y a échec.
44
22
24/11/2019
45
Chaînage arrière
46
23
24/11/2019
Règles de production
Base des règles
• Avantages:
Modularité: modifications n’affectent pas le reste
Plus de règles = puissance + conclusions fines
• Dangers:
Evolution= perte de cohérence (redondance, contradictions)
47
24