28
Pourquoi un cours de logique ? Quelques exemples Quelques rep` eres historiques eroulement du cours Bibliographie Logique classique Cours 1 : Introduction Odile PAPINI POLYTECH Universit´ e d’Aix-Marseille [email protected] http://odile.papini.perso.luminy.univ-amu.fr/sources/LOG.html Odile PAPINI Logique classique

Logique classique Cours 1 : Introduction

Embed Size (px)

Citation preview

Page 1: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Logique classiqueCours 1 : Introduction

Odile PAPINI

POLYTECHUniversite d’[email protected]

http://odile.papini.perso.luminy.univ-amu.fr/sources/LOG.html

Odile PAPINI Logique classique

Page 2: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Plan du cours

1 Pourquoi un cours de logique ?

2 Quelques exemples

3 Quelques reperes historiques

4 Deroulement du cours

5 Bibliographie

Odile PAPINI Logique classique

Page 3: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Intoduction

Qu’est ce qu’une logique ?

Representer et raisonner

Differentes logiques

Pourquoi un cours de logique ?

Quelques exemples ou la logique est necessaire

Odile PAPINI Logique classique

Page 4: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Representation d’enigmes

Les temoins (Berloquin) : quel est le signalement de l’agresseur ?

A l’issue d’un hold-up, quatre employes d’une banque decrivent le signalementde l’agresseur :

Selon l’hotesse, il avait les yeux bleus, etait de grande taille et portait uneveste et un chapeau.

Selon le caissier, il avait les yeux noirs, etait de petite taille et portait uneveste et un chapeau.

Selon la secretaire, il avait les yeux verts, etait de taille moyenne etportait un impermeable et un chapeau.

Selon le directeur, il avait les yeux gris, etait de grande taille et portaitune veste et etait nu tete.

Chaque temoin a decrit correctement un seul detail sur quatre. Par ailleurs,pour chaque detail, un temoin au moins l’a decrit correctement.

Odile PAPINI Logique classique

Page 5: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Representation d’enigmes

Enigme d’Einstein

Il y a cinq maisons de 5 couleurs differentes.

Dans chaque maison vit une personne de nationalite differente.

Chacun des 5 proprietaires boit un certain type de boisson,fume un certain type de cigares et garde un certain animaldomestique.

Question

Qui a le poisson ?

Odile PAPINI Logique classique

Page 6: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Enigme d’Einstein, quelques indicesL’Anglais vit dans une maison rouge.

Le Suedois a des chiens comme animaux domestiques.

Le Danois boit du the.

La maison verte est a gauche de la maison blanche.

Le proprietaire de la maison verte boit du cafe.

La personne qui fume des Pall Mall a des oiseaux.

Le proprietaire de la maison jaune fume des Dunhill.

La personne qui vit dans la maison du centre boit du lait.

Le Norvegien habite la premiere maison.

L’homme qui fume les Blend vit a cote de celui qui a des chats.

L’homme qui a un cheval est le voisin de celui qui fume des Dunhill.

Le proprietaire qui fume des Blue Master boit de la biere.

L’Allemand fume des Prince.

Le Norvegien vit juste a cote de la maison bleue.

L’homme qui fume des Blend a un voisin qui boit de l’eau.Odile PAPINI Logique classique

Page 7: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Algorithmique

Ecriture d’algorithmes

booleens

expressions booleennes

conjonctions : · · · et · · · , disjonctions : · · · ou · · ·

negation d’expressions booleennes complexes

expressions conditionnelles : si · · · alors · · · sinon · · ·

Odile PAPINI Logique classique

Page 8: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Logique et algorithmique (source : C. Darmangeat)

Odile PAPINI Logique classique

Page 9: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Complexite algorithmique

Informatique theorique

Le probleme SAT

Etant donnee une formule booleenne mise sous forme normaleconjonctive, existe t-il une affectation de valeurs (0 ou 1) desvariables booleennes rendant la formule vraie ?

SAT est un probleme NP-Complet de reference [Cook 1971]

Odile PAPINI Logique classique

Page 10: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Complexite algorithmique

Reduction au probleme SAT

Pour montrer qu’un probleme est NP-complet on letransforme en un probleme SAT

exemple : Optimisation Lineaire en Nombre Entier (OLNE)

probleme OLNE

0 ≤ x1 ≤ 1

0 ≤ x2 ≤ 1

x1 + x2 ≥ 1

x1 + (1− x2) ≥ 1

(1−x1)+(1−x2) ≥ 1

Odile PAPINI Logique classique

Page 11: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Complexite algorithmique

Reduction au probleme SAT

Pour montrer qu’un probleme est NP-complet on letransforme en probleme SAT

probleme OLNE

0 ≤ x1 ≤ 1

0 ≤ x2 ≤ 1

x1 + x2 ≥ 1

x1 + (1− x2) ≥ 1

(1−x1)+(1−x2) ≥ 1

representation

xi tq 0 ≤ xi ≤ 1 : variable vi

pour chaque equation :x1 + · · ·+ xk + (1− xk+1) +· · ·+ (1− xn) ≥ 1

associer la formule :v1 ∨ · · · ∨ ¬vk+1 ∨ · · · ∨ ¬vn

Odile PAPINI Logique classique

Page 12: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Complexite algorithmique

Reduction au probleme SAT

probleme OLNE

0 ≤ x1 ≤ 1

0 ≤ x2 ≤ 1

x1 + x2 ≥ 1

x1 + (1− x2) ≥ 1

(1−x1)+(1−x2) ≥ 1

representation

variables : v1, v2

F = (v1 ∨ v2) ∧ (v1 ∨ ¬v2) ∧(¬v1 ∨ ¬v2)

F est satisfaisable

solution probleme OLNE :xi = 0 si vi = Faux ,xi = 1 si vi = Vrai

Odile PAPINI Logique classique

Page 13: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Probleme coloration de graphe

Graphe (de Petersen)

Coloration de graphe

attribuer une couleur achacun de ses sommets t. q.

deux sommets relies par unearete soient de couleursdifferentes

Odile PAPINI Logique classique

Page 14: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Probleme coloration de graphe

Graphe (de Petersen)

representation

10 sommets : S1, · · · S10, 3couleurs : Rouge, Bleu, Vert

Si ,R Vrai si Si est decouleur Rouge, 1 ≤ i ≤ 10

Si ,B Vrai si Si est de couleurBleu, 1 ≤ i ≤ 10

Si ,V Vrai si Si est de couleurVert, 1 ≤ i ≤ 10

Odile PAPINI Logique classique

Page 15: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Probleme coloration de graphe

Graphe (de Petersen)

representation

chaque sommet a au moinsune couleur :Si ,R ∨ Si ,B ∨ Si ,V

chaque sommet a au plusune couleur :

Si ,R → (¬Si ,B ∧ ¬Si ,V )

Si ,B → (¬Si ,R ∧ ¬Si ,V )

Si ,V → (¬Si ,R ∧ ¬Si ,B)

Odile PAPINI Logique classique

Page 16: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Probleme coloration de graphe

Graphe (de Petersen)

representation

les sommets voisins ont descouleurs differentes

pour tout couple desommets voisins (Si , Sj) :

Si ,R → ¬Sj ,RSi ,B → ¬Sj ,BSi ,V → ¬Sj ,V

Odile PAPINI Logique classique

Page 17: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Probleme coloration de graphe

carte d’Europe

theoreme des 4 couleurs

attribuer une couleur achaque pays t. q.

deux pays frontaliers soientde couleurs differentes

conjecture : F. Guthrie 1852

preuve : K. Appel et W.Haken 1976

Odile PAPINI Logique classique

Page 18: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Modelisation de programmes (source : J. Henry)

Odile PAPINI Logique classique

Page 19: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Representation de circuits (source : N. Baudru)

AND

XOR

NOT

XOR

v2

v1

v0

Compteur modulo 8

Circuit synchrone

toutes les transitionss’effectuent en meme temps

l’etat prochain de chaqueregistre peut donc etrecalcule en fonction de l’etatcourant des registres.

Odile PAPINI Logique classique

Page 20: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Modelisation d’un circuit synchrone (source : N. Baudru)

L’ensemble des variables est constitue des sorties des registresplus les entrees primaires : V = {v0, v1, v2}. SoitV ′ = {v ′0, v ′1, v ′2} la copie de V .

L’etat initial est S0 ≡ ¬v0 ∧ ¬v1 ∧ ¬v2

Pour les transitions, on decrit quelles prochaines valeurspeuvent prendre les registres en fonction de leur valeurcourante :

R0 ≡ v ′0 ⇐⇒ ¬v0

R1 ≡ v ′1 ⇐⇒ v0 ⊕ v1

R2 ≡ v ′2 ⇐⇒ (v0 ∧ v1)⊕ v2

Puisque tous ces changements se produisent en meme temps(circuit synchrone) il faut combiner ces contraintes pourobtenir la relation finale : R ≡ R0 ∧R1 ∧R2

Odile PAPINI Logique classique

Page 21: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Quelques reperes historiques (en occident)

une breve retrospective

AC IV ieme Fondements : les propositionsAntiquite Aristote, les Stoıciens

XIII − XIV ieme Logique scholastique : dialectiqueMoyen-age R. Lulle, G. d’Occam

XV − XIX ieme apports de Leibniz, Euler

XIX ieme Mathematisation de la logiqueG. Boole, de Morgan, Frege

XX ieme Logique contemporaineB. Russell, K. Goedel

Odile PAPINI Logique classique

Page 22: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Logiques contemporaines

Logiques classiques

logique propositionnelle

logique des predicats

Logiques non classiques

logiques modalesconnecteurs supplementaires : modalitesrepresenter le temps, l’espace, les permissions, les obligations,les interdictions · · ·

loqiques multivalueesautres valeurs de verite que Vrai et Faux :Indetermine, Probable, Plausible, · · ·

Odile PAPINI Logique classique

Page 23: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Deroulement

COURS : 12 h Odile Papini

TD : 8 h Odile Papini

TP : 10 h Motasem Nawaf et Odile Papini

http ://odile.papini.perso.luminy.univ-amu.fr/sources/LOG.html

Odile PAPINI Logique classique

Page 24: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Plan du cours

Introduction

Logique propositionnelle

Raisonnement en logique propositionnelle

Logique des predicats

Raisonnement en logique des predicats

Introduction a la programmation logique (PROLOG)

Odile PAPINI Logique classique

Page 25: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Bibliographie 1 I

Delahaye J. P., Outils logiques pour l’intelligenceartificielle,

Gochet P.& Gribomont P., Logique : methodes pourl’informatique fondamentale,Langue, Raisonnement, Calcul, Hermes, Paris, 1990.

Kleene S. C., Logique mathematique,Epistemologie, Jacques Gabay, Paris, 1987.

Thayse A.& al., Approche logique de l’intelligenceartificielle, Tome 1.,Informatique, DUNOD, Paris, 1990.

Odile PAPINI Logique classique

Page 26: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Bibliographie 1 II

Alliot J.-M., Scheix T., Brisset P. & Garcia F.,Intelligence artificielle et Informatique theorique,CEPADUES EDITIONS, Toulouse, 2002.

Giannesini F., Kanoui H., Pasero. R, Van CaneghemM., PROLOG,Inter-ditions. 1985.

Odile PAPINI Logique classique

Page 27: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Bibliographie 2 I

Support de cours logique propositionnelle

http ://www.irit.fr/ Andreas.Herzig/C/prop.htmlhttp ://www.grappa.univ-lille3.fr/ champavere/Enseignement/0607/l2miashs/ia/logique.pdfhttp ://www-lipn.univ-paris13.fr/ levy/pdf/CoursLogMod.pdf

Exerciceshttp ://home.etu.unige.ch/ guigong3/TPdeLogique.htmlhttp ://users.info.unicaen.fr/ zanutti/logique/http ://liris.cnrs.fr/ amille/enseignements/emiage/supports−IA/logique/logique propositions.pdf

Odile PAPINI Logique classique

Page 28: Logique classique Cours 1 : Introduction

Pourquoi un cours de logique ?Quelques exemples

Quelques reperes historiquesDeroulement du cours

Bibliographie

Bibliographie 3 I

Support de cours logique des predicats

http ://www.irit.fr/ Andreas.Herzig/C/pred.htmlhttp ://www.grappa.univ-lille3.fr/ champa-vere/Enseignement/0607/l2miashs/ia/logique.pdfhttp ://www-lipn.univ-paris13.fr/ levy/pdf/CoursLogMod.pdf

Exerciceshttp ://julien.dutant.free.fr/ph203A 2004/ph203A LPMExercices corriges.pdfhttp ://liris.cnrs.fr/ amille/enseignements/emiage/supports−IA/logique/predicats representation connaissances.pdf

Odile PAPINI Logique classique