chapII-logique de proposition

publicité
Cours Fondement Logique
de l’Intelligence Artificielle
Chapitre I : Calcul des
prédicats
2014/2015
Yaroub Elloumi
1
Calcul des prédicats
La logique
• La logique est un formalisme de représentation des connaissances
de type langage applicable dans de nombreux domaines.
• Les logiques sont des langages formels pour représenter
l’information et permettre d’en tirer des conclusions.
• Puissance d'expression élevée
• Motivation : répondre aux questions suivantes:
• Comment représenter l’effet du monde réel
• Comment raisonner sur ces effets
• Quelles sont les représentations appropriées
2014/2015
Yaroub Elloumi
2
Calcul des prédicats
La logique
• La syntaxe définit les expressions possibles du langage, c’est la suite de
mots et de symboles formant une phrase.
• La sémantique définit la signification d’une expression ( sa valeur de
vérité) dans un monde donné.
• La logique offre un mécanisme de manipulation et de raisonnement
sur l’information sémantique contenue dans une phrase qu’on ne
manipulant que les symboles qui la constituent.
• Exemple: Langage arithmétique
o X+2>=Y fait partie du langage
o X2+y>= ne fait pas partie du langage
o X+2>=Y vrai pour un monde où X>=Y-2
2014/2015
Yaroub Elloumi
3
Calcul des prédicats
La logique
o X+2>=Y vrai pour un monde où X=0 et Y=1
o X+2>=Y faux pour un monde où X=0 et Y=10
• Exemple de logiques
o Logique des propositions: c’est une suite de symboles séparés
par des conjonctions (et), disjonctions (ou), négations (non).
o Exemple:
- “Ali est un homme” ->HommeALi
- “Amine est un homme”->HommeAmine
- “Ali est un homme” et “Amine est un homme” ->
2014/2015
HommeALi∧HommeAmine
Yaroub Elloumi
4
Calcul des prédicats
La logique
o X+2>=Y vrai pour un monde où X=0 et Y=1
o X+2>=Y faux pour un monde où X=0 et Y=10
o Logique des propositions: c’est une suite de symboles séparés
par des conjonctions (et), disjonctions (ou), négations (non).
• La logique (Calcul Propositionnel) permet
– de représenter des connaissances
– de raisonner sur ces connaissances
– On utilise des variables propositionnelles (vrai, faux) ainsi que des
connecteurs logiques (et, ou, implique, équivalent) :
• Si il fait beau et qu’on n’est pas samedi alors je fais du vélo
• Si je fais du vélo alors il y a du vent
• Donc si il fait beau et qu’on est pas samedi alors il y a du vent
(b ∧¬s) → f
2014/2015
f→v
⇒
Yaroub Elloumi
(b ∧¬s) → v
5
Calcul des prédicats
La logique
• Logique de prédicats du 1er ordre: C’est une suite de symboles,
de variables et de relations avec des quantificateurs universels et
existentiels.
o Exemple:
Homme (Ali)
Homme (amine)
∀X, Homme(X)
⇒ Mortel (X)
• Logique Temporelle: qui permet de raisonner en tenant compte du temps.
• ...
2014/2015
Yaroub Elloumi
6
Calcul des prédicats
La logique des propositions
• Permet d’exprimer des faits sur le mode réel en utilisant des :
o Négations ( ¬ )
∧)
o Conjonctions (∧
o Disjonctions (∨
∨)
o Implication ( ⇒ )
o Equivalence (⇔ )
• Une proposition est une expression à propos du monde qui est soit
vraie soit faux. Ces propositions sont appelées des atomes ou
formules atomiques.
2014/2015
Yaroub Elloumi
7
Calcul des prédicats
La logique des propositions
• Eléments de base de la logique propositionnelle:
o Symbole de proposition Q ou P …
∧ ,∨,
∨ ⇒ ,⇔
⇔ .
o Connecteurs: ¬,∧
o des deux constantes propositionnelles : vrai /faux
• Exemples de phrases composées:
P=“Il fait chaud”
, ¬ P = “Il fait froid”
Q=“Le ciel est couvert” , P ∧ Q=“Il fait chaud et le ciel est
couvert”
Q ⇒ P =“ Il fait chaud si le ciel est couvert”
2014/2015
Yaroub Elloumi
8
Calcul des prédicats
La logique des propositions
¬P∧ ¬Q=“ Il fait froid et le ciel est dégagé”
• Structure des phrases:
o Phrases atomique : P | Q …
o Phrases composées : Phrase connecteur Phrase
• Une formule en logique propositionnelle est définie comme suit:
o Tout atome est une formule
o Si P et Q des formules alors ¬P, P∨Q, P∧Q, P⇒Q, P⇔Q
2014/2015
Yaroub Elloumi
9
Calcul des prédicats
La logique des propositions
• Une forme normale en logique propositionnelle est une formule
formée que par de conjonctions (ou de disjonctions) de littéraux,
c’est qu’on appelle Forme Normale Conjonctive FNC (Disjonction
FND respectivement).
• On définit un littéral comme étant un atome ou sa négation.
• Ordre de précédence des connecteurs:
o L’ordre décroissant des priorités est : ¬, ∧, ∨, ⇒,⇔
o Lorsque le même connecteur se répète la priorité est de gauche à
droite.
2014/2015
Yaroub Elloumi
10
Calcul des prédicats
o Exemple:
La logique des propositions
P⇔Q ∧R est équivalente à (P ⇔(Q∧R))
⇒ ∧ ∨ est équivalente à (P⇒((Q∧(¬R))∨S)
⇒ ∧
∨ )
P⇒Q∧¬R∨S
P∧Q∧R∧S
∧ ∧ ∧ est équivalente à (((P∧Q)∧R)∧S)
∧ ∧ ∧
• Valeur de vérité
2014/2015
P
Q
¬P
P∧Q
P∨Q
P⇒Q
(¬P∨Q )
P⇔Q
(P∧Q)∨(¬Q)
V
V
F
V
V
V
V
V
V
F
F
F
V
F
F
V
F
V
V
F
V
V
F
F
F
F
V
F
F
V
V
V
Yaroub Elloumi
11
Calcul des prédicats
La logique des propositions
• Implication:
o Prenons un exemple « Il pleut. » ⇒ « Le sol est mouillé. ». Cette
proposition est vraie s'il suffit qu'il pleuve pour que le sol soit
mouillé. Mais attention si le sol est mouillé il ne pleut pas
forcément (le fleuriste peut avoir vidé un sceau d'eau sur le sol).
o En revanche si le sol est mouillé, il est impossible de prévoir s'il
pleut ou non.
2014/2015
Yaroub Elloumi
12
Calcul des prédicats
La logique des propositions
• Dans cet exemple. Je dis : s'il pleut alors le sol est mouillé, cela veut
dire bien qu'il est impossible qu'il pleuve et que le sol ne soit pas
mouillé.
• En formalisant on obtient ¬(« Il pleut. » ∧ ¬ « Le sol est mouillé. »).
Et d'après les lois de Morgan
¬« Il pleut. » ∨ ¬¬« Le sol est mouillé. », c'est à dire ¬« Il pleut. » ∨ «
Le sol est mouillé. »
2014/2015
Yaroub Elloumi
13
Calcul des prédicats
La logique des propositions
• Exercice 1:
P=“Amna est forte en math”
Q=“Hichem est fort en chimie”
Représenter les affirmations suivantes sous forme symbolique à l’aide
des propositions P ,Q.
1-Amna est forte en math mais Hichem est faible en chimie
2-Amna est forte en math si Hichem est faible en chimie
3-Amna est forte en math et Hichem est fort en chimie implique que
Amna est forte en math et Hichem est faible en chimie.
2014/2015
Yaroub Elloumi
14
Calcul des prédicats
La logique des propositions
• Exercice 2:
Déterminer les valeurs de vérité des propositions suivantes:
1- “π vaut 4 et la somme des angles d’un triangle vaut 180° ”
2- “π vaut 3,14159… implique la somme des angles d’un triangle
vaut 180°”
3-“π vaut 4 implique que la somme des angles d’un triangle vaut
182°”
4- “2 est plus grand que 3 et l’eau bout à 100°”
5- “Si 6 est plus petit que 7 alors 7 est plus petit que 6”
6- “81 est divisible par 7 implique que 121 est divisible par 11”
2014/2015
Yaroub Elloumi
15
Calcul des prédicats
La logique des propositions
• Exercice 3:
Construire la table de vérité des formes propositionnelles suivantes:
1. (¬P∨Q)
∨
2. (¬P) ⇒(P∨Q)
3. ¬((¬P) ∧(¬Q))
∧
4. (P∧Q) ⇒(¬Q)
5. (P⇒Q) ∨(Q⇒P)
6. (P⇒(¬P)) ∨(Q⇒(¬P))
2014/2015
Yaroub Elloumi
16
Calcul des prédicats
La logique des propositions
Formule d’équivalence
1.
Implication : A ⇒
⇒B ≡ ¬A ∨
∨B
2.
Equivalence: A⇔B
⇔ ≡ (A ⇒ B ) ∧ (B ⇒ A )
3.
Commutativité: A∧B
∧ ≡ B∧A
∧
A∨B
∨ ≡ B∨A
∨
4.
Associativité: A∧(B∧C) ≡ (A∧B)∧C
A∨ (B∨C) ≡ (A∨B) ∨C
5. Distributivité: A∧(B∨C) ≡ (A∧B) ∨(A∧C)
A∨ (B∧C) ≡ (A∨B) ∧(A∨C)
2014/2015
Yaroub Elloumi
17
Calcul des prédicats
La logique des propositions
6.
A∧V ≡ A
A∨
∨V≡V
7.
A∧F
∧ ≡ F
A∨
∨F≡A
8. Complémentarité: A∧¬A
∧ ≡F
A∨¬A ≡ V
9.
¬(¬A) ≡ A
10. Lois de Morgan: ¬(A∧B) ≡ ¬A∨¬B
¬(A∨B) ≡ ¬A∧¬B
2014/2015
Yaroub Elloumi
18
Calcul des prédicats
La logique des propositions
11. A∨((¬A) ∧B) ≡(A∨((¬A) ) ∧(A∨B) ≡ V∧(A∨B) ≡ (A∨B)
12. Identité: A∧A
∧ ≡A
A∨A ≡ A
Quelques notions classiques
• Interprétation: L’interprétation d’une formule g composée d’un
ensemble d’atomes P, Q, R,… est une assignation de valeur de vérité
(Vrai ou Faux). Une interprétation qui rend une formule vrai est appelé
modèle de cette formule.
• Equivalence : Deux formules sont équivalentes si elles ont les mêmes
valeurs de vérité dans toutes interprétations.
2014/2015
Yaroub Elloumi
19
Calcul des prédicats
La logique des propositions
• Validité: Une formule est valide et une tautologie si elle est vrai dans
toute interprétation. Exp: A∨¬A
• Inconsistante: Une formule inconsistante ou insatisfesable si elle est
fausse dans toute interprétation. Exp: A∧¬A
2014/2015
Yaroub Elloumi
20
Calcul des prédicats
La logique des propositions
• Propriété:
o Une formule est valide ssi sa négation est inconsistante
o Une formule est inconsistante ssi sa négation est valide
o Une formule est invalide ssi il existe au moins une interprétation sous
laquelle la formule est fausse
o Une formule est consistante ssi il existe au moins une interprétation
sous laquelle la formule est vraie
o Si une formule est valide alors elle est consistante mais pas vice versa
o Si une formule est inconsistante alors elle est invalide mais pas vice
versa
2014/2015
Yaroub Elloumi
21
Calcul des prédicats
La logique des propositions
• Conséquence logique:
o Soient des formules F1, F2, …,Fn et une formule G. G est dite
conséquence logique de l’ensemble F1, F2, …,Fn ssi toute
∧ F2∧
∧ …Fn est vraie alors G est aussi
interprétation I dans laquelle F1∧
vraie. Les Fi sont des axiomes appelées aussi les prémisses de G.
o Soient des formules F1,…Fn et G. G est une conséquence logique de
F1, F2, …Fn ssi la formue ((F1∧F2∧…∧Fn) ⇒G) est valide.
o G est une conséquence logique de F1,…Fn ssi (F1∧F2∧…∧Fn∧¬G) est
inconsistante.
o Pour montrer si une formule est une conséquence logique d’un
ensemble de formules, on peut
utiliser
l’un des 3 théorèmes précédents.
Yaroub
Elloumi
22
2014/2015
Calcul des prédicats
Règles d’inférence
• Une règle d’inférence est une règle qui nous permet :
• La représentation d’un procédé à partir d’une ou plusieurs formules
pour deriver d’autres formules
• d’inférer (déduire) de nouvelles formules à partir d’un ensemble de
formules.
• Parmi les règles d’inférences:
o Modus Ponens: Si on a 2 formules F et F⇒G alors on peut dériver G.
o Modus Tollens: Si on a deux formules ¬G et F⇒G alors on peut
déduire la formule ¬F.
o Enchainement: Si A⇒B et B⇒C alors A⇒C
2014/2015
Yaroub Elloumi
23
Calcul des prédicats
Règles d’inférence
Les formules initiales sont appelées axiomes et les formules obtenues
par application des règles d’inférence sont appelés théorème.
Exemple:
1.
2.
3.
4.
5.
6.
7.
8.
Batterie_ok∧Ampoule_ok⇒Phares_ok
Batterie_ok∧Starter_ok∧¬reservoir_vide⇒Moteur_démarre
∧
∧
⇒
Moteur_démarre∧Pneu_plat⇒voiture_ok
Phare_ok
Batterie_ok
Starter_ok
¬reservoir_vide
¬Voiture_ok
2014/2015
Yaroub Elloumi
24
Téléchargement
Study collections