Вы находитесь на странице: 1из 31

UFR Sciences et Techniques Licence S&T 2anne

Logique pour linformatique


Jean-Yves Antoine
http://www.info.univ-tours.fr/~antoine

J.Y. Antoine

MATHEMATIQUES ET INFORMATIQUE Travaux pionniers toujours dactualit


Machine de Tring (1930) : thorie logique des calculateurs Machine de Von Neumann (1946) : architecture ordinateurs

Mathmatiques et informatique
Conception systmes informatiques Compilation : th. des langages et automates Programmation - rcursion/induction - combinatoire - structures de donnes (arbres, graphes) - programmation logique Bases de donnes
J.Y. Antoine

logique boolenne logique formelle algbre analyse (sries) maths. discrtes logique algbre relationnelle

EVALUATION

Contrle continu intgral Deux ou trois courts interrogations annonces ou non ventuellement un TP corrig

Note finale F F = CC

Seconde session (si chec) Examen papier CT2 F = CT2 (note de contrle continu CC ne compte plus)

J.Y. Antoine

BIBLIOGRAPHIE
Logique
S. Cerrito Logique pour linformatique : introduction la dduction automatique, Vuibert. A. Aho et J. Ullman, Concepts fondamentaux de l'informatique , Dunod (chap. 12-14) G. Chazal, Elements de logique formelle T. Lucas, I. Berlanger, I. De Greef, Initiation la logique formelle , De Boeck R. Cori et D. Lascar, "Logique mathmatique", Masson (vol. 1) P. Gochet, P. Gribomont, "Logique (mthodes pour l'informatique fondamentale)" (vol. 1) D. Hofstadter, Gdel Escher Bach les brins dune guirlande ternelle , Dunod C. Jacquemin, "Logique et mathmatiques pour l'informatique et l'IA", Masson

Approches logiques de la programmation


D. Gries, "The science of programming", Springer Verlag L. Sterling & E. Shapiro, "L'art de Prolog", Masson

J.Y. Antoine

UFR Sciences et Techniques Licence S&T 2anne

Logique pour linformatique


Chapitre I Introduction

J.Y. Antoine

INTRODUCTION - Objectifs
1.1. Notions
1.1.1. Vrit et validit 1.1.2. Approches formelles et smantiques : quelles relations (consistance, compltude) 1.1.3. Approche formelle : axiome, thorme 1.1.4. Approche smantique : interprtation, modle, tautologie, quivalence 1.1.5. Dduction : consquence logique et validit dun raisonnement 1.1.6. Consistance et compltude

1.2. Pratiques

J.Y. Antoine

VERITE ET VALIDITE Raisonnement 1


Tous les chevaux ont une crinire Les poneys sont des chevaux Donc les poneys ont une crinire

e lid va

Raisonnement 2

e lid va

Tous les oiseaux volent L autruche est un oiseau Donc l autruche vole Tout nombre pair est divisible par 2 Tout nombre divisible par 2 est pair

Raisonnement 3

e lid a nv i

Validit Vrit
CN validit : propagation de la vrit (fausset)
J.Y. Antoine

LOGIQUE Deux approches ... Approche syntaxique (formelle)


tude du point de vue de la forme des noncs logiques systmes formels

Approche smantique
tude du point de vue de la propagation de la vrit entre prmisses et conclusions

une mme ralit

J.Y. Antoine

LOGIQUE : APPROCHE FORMELLE


Axiome
Proposition primitive considre comme non dmontrable et admise a priori Exemple : axiomes de la gomtrie euclidienne

Thorme

Proposition pouvant tre dmontre partir daxiomes ou dautres thormes laide de raisonnement formels valides. Les axiomes sont considrs comme des thormes particuliers.

Notation

Rgle dinfrence

Schma minimal de raisonnement valide qui permet de produire de nouvelles propositions partir de prmisses qui sont soient des thormes, soit des hypothses. Exemple : modus ponens (P1) (P2) (T) Si A alors B A Donc B

Notation
J.Y. Antoine

P1, P2

LOGIQUE : APPROCHE SEMANTIQUE


Sens Interprtation Modle Tautologie
Sens dun nonc logique = valeur de vrit { , } Toute application I attribuant une valeur de vrit aux propositions P dun systme logique : I(P) { , } Une interprtation I est un modle dune proposition logique P ssi I(P)=V. On dit que P est satisfaisable. Une proposition logique P est dite tautologique ssi elle est vraie pour toute interprtation I.

Notation

Contradiction Equivalence

Une proposition logique est dite contradictoire, ou insatisfaisable, si elle nadmet aucun modle. Deux propositions logiques A et B sont quivalentes logiquement ssi elles ont la mme valeur de vrit pour toute interprtation Notation A B

J.Y. Antoine

LOGIQUE : APPROCHE SEMANTIQUE (2)


Consquence logique
Une proposition logique B est la consquence logique dune proposition logique A ssi tout modle de A est un modle de B

Notation

Raisonnement valide

Un raisonnement est dit valide ssi sa conclusion est la consquence logique de ses prmisses.

Notation

P1, , Pn

J.Y. Antoine

EQUIVALENCE ENTRE APPROCHES


Consistance Un systme logique est sain (ou consistant) si tout thorme obtenu par dmonstration formelle est une consquence logique des axiomes Un systme logique est dit complet si, pour tout ensemble de formules du systme logique, les consquences logiques de ces formules peuvent tre dmontres comme des thormes de ces dernires (i.e. en sont des consquences formelles). Dans un systme logique sain et complet, tout thorme est une tautologie et rciproquement

Compltude

Systme sain et complet

Exemple LP et LP1 Contre-exemple thorme dincompltude de Gdel


J.Y. Antoine

UFR Sciences et Techniques Licence S&T 2anne

Logique pour linformatique


Chapitre IIa Logique des Propositions (LP) : modlisation et calcul boolen

J.Y. Antoine

LOGIQUE DES PROPOSITONS - Objectifs


2.1. Notions
2.1.1. Logique des propositions : que peut-on modliser avec ? 2.1.2. Syntaxe et formule bien forme (fbf) 2.1.3. Connecteur logique et systme complet de connecteurs 2.1.4. Table de vrit 2.1.5. Forme normale (conjonctive, disjonctive) 2.1.6. Fonction boolenne : tableau de Karnaugh

2.2. Pratiques
2.2.1. Reprsenter un nonc ou un problme en logique des propositions et savoir quand cette logique est insuffisante 2.2.2. Calculer les interprtations dune fbf de LP laide dune table de vrit. Sen servir pour montrer des proprits de tautologie, contradiction, quivalence 2.2.3. Trouver le modle dune fbf par intuition ou calcul de ses interprtations 2.2.4. Construire le tableau de Karnaugh associ une fbf 2.2.5. Mettre une formule sous sa forme normale minimale par des mthodes diffrentes (formules dquivalence ou tableau de Karnaugh) 2.2.6 Trouver la formule logique qui ralise une fonction boolenne donne (Karnaugh)

2.3. Approfondissement
2.3.1. Montrer quun systme de connecteurs est complet
J.Y. Antoine

LP : INTRODUCTION Exemple
Si le drapeau est vert et si je suis raisonnable alors je ne me baigne pas Je peux me noyer ssi je ne suis pas raisonnable ou je ne sais pas nager Le drapeau est rouge et je me baigne Je risque la noyade

Atome

Jugement de base irrductible : drapeau_vert


Ngation Conjonction Disjonction Implication quivalence Ne pas Et Ou Alors Ssi

Connecteurs logiques

J.Y. Antoine

LP : SYNTAXE
Symboles reprsentant les atomes : chanes de caractres Symboles des connecteurs logique : { , , , , , ..} Symboles de parenthsage : { ( , ) }

Vocabulaire

Rgles de construction des formules bien formes (fbf)


Tout atome P est une fbf de la LP Si F est une fbf, alors ( F ) est une fbf Si F est une fbf alors F est une fbf Si A et B sont deux fbd, alors les formules suivantes sont des fbf : A B, A B, A B, A B

Priorits dapplication des connecteurs logiques


prioritaire sur { , } prioritaire sur { , }

J.Y. Antoine

CP : CALCUL DES PROPOSITIONS Compositionnalit de la LP


La valeur de vrit dune fbf de la LP dpend uniquement : - de linterprtation des atomes qui la composent - de lemploi des connecteurs logiques entre ces atomes

Tables de vrit
P V V F F Q F V F V PQ F V F F PQ V V F V PQ F V V F PQ F V V V P V F P F V

Autres connecteurs :
J.Y. Antoine

: Ou exclusif, : Non-Et, : Non-Ou, ...

FORMULES DEQUIVALENCE DE LA LP
quiv. connecteurs Double ngation Lois de Morgan Idempotence Commutativit Associativit Contradiction Tiers-exclus Distributivit Absorption
J.Y. Antoine

PQ PP

P Q

P Q (P Q)(Q P) (P Q)(P Q) (P Q) P Q (P Q) P Q PPPPP PQQP PQQP (P Q) R P ( Q R) P Q R (P Q) R P ( Q R) P Q R P P Faux P P Vrai P (Q R) (P Q) (P R) P (Q R) (P Q) (P R) P (P Q) P P (P Q) P

FORMES NORMALES
Systme complet de connecteur Littral {,, }

On appelle littral tout atome ou sa ngation

Forme normale conjonctive Une fbf de LP est dite sous forme normale conjonctive (fnc) ssi elle se compose d'une conjonction de disjonctions de littraux
Exemple : (PQ) (Q R) P

Forme normale disjonctive Une fbf de LP est dite sous forme normale disjonctive (fnd) ssi elle se compose d'une disjonction de conjonctions de littraux
Exemple : (PQ) (Q R) P

Toute fbf de LP admet une fnc et une fnd (minimales) uniques ( une commutation prte) qui lui sont logiquement quivalentes.
J.Y. Antoine

FORMES NORMALES
Toute fbf de LP admet une fnc et une fnd (minimales) uniques ( une commutation prte) qui lui sont logiquement quivalentes. Algorithme de mise sous forme normale 1) Passage dans le systme complet { , , } Remplacement des et par quivalence 2) Rduction des ngations Lois de De Morgan + double ngation 3) Distributivit + commutativit + absorption P (Q R) (P Q) (P R) pour la fnc P (Q R) (P Q) (P R) pour la fnd.

J.Y. Antoine

FONCTIONS BOOLEENNES
On appelle fonction boolenne toute fbf de la LP exprime uniquement au moyen des oprations de l'algbre de Boole :
addition ( + ) multiplication ( . ) complmentation ( ) disjonction ( ) conjonction ( ) ngation ( )
Sir John Boole (1815-1864)

Exemple f(P,Q,R) = (PQ) (Q R) fonc boolenne de P, Q et R

Problme classique Retrouver lexpression dune fonction boolenne partir de sa table de vrit.
mintermes / maxtermes tableaux de Karnaugh
J.Y. Antoine

FONCTIONS BOOLEENNES
Minterme / Maxterme
Minterme Toute conjonction de littraux pour lesquels la fonction boolenne est vraie. Toute disjonction des littraux t.q. la fonction est fausse quand le littral est faux,
P V V F F Q V F V F F1(P,Q) V V F V

minterme : P Q minterme : P Q maxterme : P Q minterme : P Q

Maxterme

Passage dune fonction boolenne son expression logique fnd fnc Exemple disjonction des mintermes de la fonction conjonction des maxtermes de la fonction
fnd fnc
J.Y. Antoine

f1(P,Q) (PQ) (PQ) (P Q) f1(P,Q) PQ

FONCTIONS BOOLEENNES : TABLES DE KARNAUGH


Impliquant On appelle impliquant d'une fonction boolenne f toute conjonction c de littraux telle que aucune des variable (atome) de la fonction f ne peut rendre en mme temps c vraie et f fausse Tables de Karnaugh Fnd conjonction des impliquants issus des mintermes
dveloppement par les V

Fnc

quivalence avec maxtermes


dveloppement par les F

J.Y. Antoine

FONCTIONS BOOLEENNES : TABLES DE KARNAUGH


Table de Karnaugh 2 variables
P F V Q F V V V F

P
V

Q
P F V Q F V V V F V

fnc fnd PQ

PQ

J.Y. Antoine

FONCTIONS BOOLEENNES : TABLES DE KARNAUGH


Table de Karnaugh 3 variables
PQ FF R F V F V V V F F V V

f (QR) P

FV VV VF

PQ FF FV VV VF
J.Y. Antoine

F V F V V

V F F V V

f (P R) (P Q)

UFR Sciences et Techniques Licence S&T 2anne

Logique pour linformatique


Chapitre IIb Dduction en Logique des Propositions : rsolution

J.Y. Antoine

LOGIQUE DES PROPOSITIONS (Dduction) - Objectifs


2.1. Notions
2.1.7. Forme clausale 2.1.8. Principe de rfutation : que dit-il vraiment ? Formule de rfutation 2.1.9. Rgle et principe de rsolution : que montre-t-il vraiment ?

2.2. Pratiques
2.2.7. Montrer la validit dun raisonnement en partant de la dfinition de la consquence logique : tables de vrit 2.2.8. Montrer la validit dun raisonnement par des mthodes plus complexes (transformation sur la formule de rfutation, mthode de rsolution) 2.2.9. Appliquer ces mthodes des cas particulier : validit ou contradiction

2.3. Approfondissement
2.3.2. Dmontrer le principe de rfutation et la mthode de rsolution en LP

J.Y. Antoine

DEDUCTION EN LOGIQUE DES PROPOSITIONS


Rappel
Un raisonnement logique est valide ssi sa conclusion est la consquence logique de ses prmisses. On note alors : P1, ..., Pn |== C

Mthode des tables de vrit


Application directe de la dfinition de la consquence logique : il suffit dvaluer laide dune table de vrit lensemble des modles de P1 ... Pn constituent des modles de C

Principe de dduction par rfutation (thorme)


Pour montrer que P1, ..., Pn |= C (raisonnement valide) il faut et il suffit de montrer que la formule de rfutation Fr P1 ... Pn C est contradictoire On dit alors qu'on a montr la validit par rfutation de la conclusion

J.Y. Antoine

LOGIQUE DES PROPOSITIONS : RESOLUTION


Forme clausale On appelle clause toute disjonction d'atome ou de littraux d'atome. Une formule est dite sous forme clausale si elle se prsente comme une disjonction de clauses
Remarque En LP, forme normale = fnc
(Herbrand, Robinson)

Rgle de rsolution

Soient (S1) et (S2) deux clauses appartenant une formule (S) mise sous forme clausale. S'il existe un atome L tq L (S1) et L (S2) alors la clause : (R) (S1 \ {L} ) (S2 \ {L} ) dite rsolvante de (S1) et (S2) est une consquence logique de (S).
Corollaire : (S) et (S) (R) sont logiquement quivalentes

J.Y. Antoine

LOGIQUE DES PROPOSITIONS : RESOLUTION


Mthode de rsolution de Robinson Pour montrer qu'une formule (S) est contradictoire, il faut et il suffit de produire la clause vide par rsolution de l'ensemble des clauses issues de (S) mise sous forme clausale Soit un raisonnement dont on cherche montrer la validit 1 Construction de la formule de rfutation associe 2 Mise sous forme clausale de la formule de rfutation (Fr) 3 Tq la clause vide n'appartient pas (Fr) ou bouclage 3.1. appliquer la rsolution sur 2 clauses de (Fr) 3.2. ajouter la rsolvante (Fr) 4 Si clause vide : raisonnement valide. Sinon, non valide.

J.Y. Antoine

LOGIQUE DES PROPOSITIONS : RESOLUTION


Mthode de rsolution de Robinson : exemple
Modus ponens A, A B a-t-il pour consquence logique B ? Formule de rfutation Formule clausale Rsolution

Fr A (A B) B Fr A (A B) B
A A B trois clauses B

2 dmonstrations

Fr contradictoire donc
Raisonnement valide
J.Y. Antoine

Вам также может понравиться