Professional Documents
Culture Documents
Logique
Alain Boucher
Institut de la Francophonie pour lInformatique (IFI, Vietnam) alain.boucher(arobas)auf.org Cours prpar pour l'Institut de Technologie du Cambodge (ITC)
Introduction
La logique des propositions s'intresse des noncs (les propositions) qui peuvent tre soit vrais soit faux, ainsi qu'aux rapports entre ces noncs. Les lments de base de la logique des propositions sont les propositions atomiques (galement appeles atomes). Propositions atomiques : Phnom Penh est au Cambodge Le Cambodge est en Europe
Interprter une proposition consiste lui attribuer une valeur logique V (pour vrai) ou F (pour faux).
Cours d'intelligence artificielle 3
Connecteurs
Connecteurs :
^ : ET, v : OU, : NON,
: IMPLIQUE, : EQUIVALENT
Une proposition gnrale correspond des propositions atomiques connectes suivant des rgles :
(A^B) v C v D A^B : Phnom Penh est au Cambodge et le Cambodge est en Asie
Pour pouvoir interprter une proposition il est ncessaire d'avoir une interprtation de chaque proposition atomique qui la compose.
Cours d'intelligence artificielle 4
A B F F F V V F V V
(A) V V F F
(A ^ B) F F F V
(A v B) F V V V
(A B) (A B) V V F V V F F V
Interprtation (exercice)
Soit l'interprtation I dfinie comme :
I(A) = V ; I(B) = F ; I(C) = V
Interprtation (rponse - 1)
Soit l'interprtation I dfinie comme :
I(A) = V ; I(B) = F ; I(C) = V
Interprtation (rponse - 2)
Soit l'interprtation J dfinie comme :
J(A) = V ; J(B) = V ; J(C) = F
Modles (dfinitions)
On se demande, pour une formule donne, s'il existe une interprtation dans laquelle cette formule est vraie.
Un tel tat est appel un modle. Un modle d'une formule f est une interprtation I telle que I(f) = V. Il peut exister zro, un ou plusieurs modles pour une formule donne.
Un modle d'une ensemble F = {f1, f2, ..., fk} de formules est une interprtation qui rend vraie chaque formule f1, f2, ..., fk de F. S'il existe au moins un modle de F on dit que F est satisfaisable, sinon il est inconsistant.
Cours d'intelligence artificielle 10
Modles (exercice)
1. Vrifier que l'ensemble F de formules ci dessous est satisfaisable :
F = {P ^ Q , Q v R} Combien de modles diffrents de F existe-t-il ?
11
Modles (rponse - 1)
Trouver les modles de F = {P ^ Q , Q v R}.
P ^ Q est Vrai si P est Vrai et Q est Vrai Q v R est Vrai si Q est Vrai ou si R est Vrai Rsultat : Il existe deux modles pour F : 1) P=Vrai, Q=Vrai, R=Vrai 2) P=Vrai, Q=Vrai, R=Faux Il existe au moins un modle pour F, donc F est satisfaisable.
12
Modles (rponse - 2)
Trouver les modles de F = {P ^ Q , Q v R, P}.
P ^ Q est Vrai si P est Vrai et Q est Vrai Q v R est Vrai si Q est Vrai ou si R est Vrai P est Vrai si P est Faux Rsultat : Il n'existe aucun modle pour F : P ne peut pas tre Vrai et Faux en mme temps Donc F est inconsistant.
13
Tautologies
Les tautologies sont des formules vraies quelle que soit l'interprtation. Par exemple :
P ou (non P) ((P => Q) ^ P) => Q
En d'autres termes, les tautologies sont des vrits universelles qui ne dpendent pas de l'tat du monde. Une tautologie a la valeur vraie pour toutes les lignes de sa table de vrit.
Cours d'intelligence artificielle 14
Equivalences (1)
Deux formules sont quivalentes si pour toute interprtation elles prennent les mmes valeurs de vrit. Les quivalences sont utiles pour simplifier les formules logiques, quelques soient les valeurs (vrai ou faux) des propositions. A ^ A quivaut faux A v A quivaut vrai Double ngation
(A) quivaut A
Cours d'intelligence artificielle 15
Equivalences (2)
Idempotence
A ^ A quivaut A A v A quivaut A
Associativit
A ^ (B ^ C) quivaut (A ^ B) ^ C A v (B v C) quivaut (A v B) v C
Commutativit
A ^ B quivaut B ^ A A v B quivaut B v A
Cours d'intelligence artificielle 16
Equivalences (3)
Distributivit
OU : (A ^ B) v C quivaut (A v C) ^ (B v C) ET : (A v B) ^ C quivaut (A ^ C) v (B ^ C)
Lois de De Morgan
(A ^ B) quivaut A v B (A v B) quivaut A ^ B
Implication
A B quivaut A v B
Double Implication
A B quivaut (A B) ^ (B A)
Cours d'intelligence artificielle 17
Formes quivalentes
Ces quivalences permettent deffectuer toutes sortes doprations sur les propositions. On voit, par exemple, que pour une proposition P donne on peut toujours trouver une proposition P' quivalente qui ne contient ni ni .
on applique les quivalences implication et double implication.
18
19
20
10
21
On pourrait rcrire les propositions ci-dessus sous une forme qui met en vidence le prdicat et les objets, soit :
est_grand(Jules) et mange(Jules, pomme).
Cours d'intelligence artificielle 22
11
23
12
De mme, dans pre(Joe, X), X reprsente la personne qui est le pre de Joe. En logique des prdicats ces deux usages sont prcis l'aide des
quantificateurs
(pour tout) et (il existe).
Cours d'intelligence artificielle 25
Quantificateur universel
Vrai si et seulement si toutes les phrases sont vraies. x P est vrai si P est vrai pour tous les objets x dans lunivers. Do le nom de quantificateur universel. Tous les chats sont des mammifres: x Chat(x) Mammifre (x) Tous dans la classe sont intelligents: x Dans(x,Classe) Intelligent (x) Erreur courante :
x Dans(x,Classe) ^ Intelligent (x) Tous sont dans la classe et tous sont intelligents
Cours d'intelligence artificielle 26
13
Quantificateur existentiel
Vrai si certains des noncs sont vrais. x P est vrai si P est vrai pour certains des objets dans lunivers. Spot a une sur qui est un chat:
x Soeur(x,Spot) ^ Chat(x)
14
x y Aime(x,y) : Il existe quelqu'un qui aime tout le monde y x Aime(x,y) : Tout le monde est aim au moins par une personne
vs (2) x Aime(x,riz)
(1) Tout le monde aime le riz (2) Il n'existe personne qui n'aime pas le riz (1) x Aime(x,orange) vs (2) x Aime(x,orange) (1) Il existe quelqu'un qui aime les oranges (2) Ce n'est pas tout le monde qui n'aime pas les oranges
Cours d'intelligence artificielle 29
30
15
Egalit
Vrai si lnonc fait rfrence au mme objet. Exemples: Le pre de Jean est Henry Pre(Jean) = Henry Richard a au moins deux frres x,y Frre(x,Richard) ^ Frre(y,Richard) ^ (x=y) On peut aussi utiliser la notation xy comme abrviation de (x=y)
Cours d'intelligence artificielle 31
32
16
La logique floue
Jusqu' prsent, une proposition tait soit vraie, soit fausse
deux choix possibles par exemple, l'eau est froide ou l'eau est chaude
Avec la logique floue, la valeur d'une proposition est un nombre rel de l'intervalle [0,1].
Une proposition peut tre en partie vraie et en partie fausse. L'eau est froide (0), chaude (1) ou l'eau est tide (0.5)
Donc, nous ne manipulons plus des valeurs Vrai ou Faux, mais des valeurs numriques entre 0 et 1.
Cours d'intelligence artificielle 33
17
35
Exemple : si j'ai gar ce matin ma voiture dans le parking, elle doit toujours tre l (mme si on ne peut le prouver). Dans le systme d'Allen le temps est reprsent par des intervalles :
Intervalle : Un ensemble T = {t} ordonn de points tel que ( t- ) ( t T ) ( t- < t) et ( t+) ( t T ) ( t+ > t)
18
37
38
19
graphiquement :
Propagation de contraintes
La propagation est dfinie par un tableau 12 x 12 des relations de transitivit.
Oprateur T de relation de transitivit (selon le tableau) La relation = est omise.
Le tableau de transitivit est utilis afin de dvelopper les relations possible de chaque paire d'intervalles. Quand une nouvelle relation est affirme, il faut propager les contraintes sur les autres relations.
Cours d'intelligence artificielle 40
20
Relations de transitivit
B?C A<B A<B B<C B>C BdC B di C BoC B oi C BmC B mi C BsC B si C BfC B fi C Contraintes sur (A ? C) (< )
aucune information
(< o m d s) (< ) (< ) (< o m d s) (< ) (< o m d s) (< ) (< ) (< o m d s) (< )
41
Exemple (A < B) et (B ? C)
A<B A<B A<B A<B A<B A<B A<B A<B A<B A<B
Exemple de propagation
Soient les relations suivantes dans une logique de relations temporelles :
Evnement Evnement Evnement Evnement A rencontre vnement B B rencontre vnement C D est aprs vnement A D est avant vnement C (A m B) (B m C) (D > A) (D < C)
Quelles sont les relations possibles entre D et B aprs une propagation de contraintes?
(D d B)
Cours d'intelligence artificielle 42
21