27
Calcul propositionnel Logique - 1

Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Embed Size (px)

Citation preview

Page 1: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Calcul propositionnel

Logique - 1

Page 2: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Vers une interprétation « concrète »

Le système formel, que nous appellerons calcul booléen, a reçu une interprétation mathématique rigoureuse au moyen du domaine D = {0, 1} et des opérations + et définies sur lui,

Maintenant, « concrètement » quelle signification donner à des variables qui ne peuvent prendre pour valeurs que 0 ou 1?

Page 3: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Calcul propositionnel

Une candidate à la signification qu’on peut accorder à une variable booléenne est la notion logique de proposition,

Une proposition est une entité qui est soit vraie (1) soit fausse (0)

Le calcul propositionnel est donc une « interprétation concrète » du calcul booléen quand 1 est interprété comme Vrai (v) et 0 comme Faux (f)

Page 4: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Le calcul propositionnel est donc une algèbre de Boole où les variables, appelées variables propositionnelles, représentent des propositions, c’est-à-dire des entités ayant pour valeurs possibles: le vrai (v) ou le faux (f)

Les expressions booléennes contenant de telles variables s’interprètent aisément

Page 5: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Des expressions booléennes aux formules de logique propositionnelle

Il est d’usage de noter p, q, r, … les variables propositionnelles,

Il est d’usage aussi de noter ce qu’on avait noté +, pour , pour ~

Ces symboles sont appelés des connecteurs

Page 6: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Conjonction et disjonction

Ainsi les connecteurs et permettent de définir les propositions pq et pq, dont les valeurs de vérité sont calculées au moyen des tables suivantes :

p q pqv v v

v f v

f v v

f f f

p q pqv v v

v f f

f v f

f f f

Page 7: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

suite

Ainsi, pq est vrai si et seulement si l’un des deux (ou les deux) de p et de q est vrai

pq est vrai si et seulement si p et q sont vrais simultanément

D’où la lecture qu’on donne à ces symboles pq : p ou q

pq : p et q

Page 8: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

négation

De même, on peut définir la proposition p:

Qui, bien sûr, s’interprète comme la négation de p:

p : non-p

p p

v f

f v

Page 9: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

extensionnalité

Les exemples précédents montrent qu’une nouvelle proposition est construite à partir de deux propositions p et q en déterminant quelle est sa valeur de vérité pour chaque situation concernant les valeurs de vérité de p et q,

Il y a 4 situations possibles: (v,v), (v, f), (f, v), (f, f) Il y a donc autant de propositions obtenues à partir de p et q (donc

autant de connecteurs binaires) qu’il y a de fonctions associant v ou f à chacune de ces situations

Ces fonctions sont appelées fonctions de vérité, elles sont représentées par des tables: tables de vérité.

Comme nous n’avons pas de moyens de distinguer deux propositions hormis par les valeurs de vérité qu’elles prennent dans les mêmes situations, nous sommes amenés à identifier une proposition avec sa fonction de vérité: c’est ce qu’on appelle le principe d’extensionnalité.

Page 10: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Exercice

De ce qui précède, on déduit qu’on peut facilement procéder au recensement de toutes les propositions composées à partir de deux propositions,

Effectuer ce recensement… Idem pour les propositions obtenues à partir

d’une seule proposition

Page 11: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Définition de l’implication

Une autre manière de « découvrir » des connecteurs consiste à combiner entre eux ceux que nous connaissons déjà…

Ainsi, il est bien connu que… dire « qu’il n’y a pas de fumée sans feu » revient à dire que « s’il y a de la fumée (quelque part) alors il y a du feu (pas loin!) »

D’où l’idée de définir un connecteur correspondant à « si… alors… », noté ,par:

p q =def (pq)

Page 12: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

implication

Il est facile d’en déduire la table de vérité de ce connecteur:

p q pq

v v v

v f f

f v v

f f v

Page 13: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

suite

Bien noter que p q n’est faux que si p est vrai et que q est faux

En particulier, p q est vrai lorsque p est faux,

p q est vrai également lorsque q est vrai, Vérifier qu’on aurait pu tout aussi bien définir

p q par : pq

Page 14: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Remarque

Dans l’expression p q, on dit souvent que p est la condition suffisante de q, ou que q est la condition nécessaire de p,

En français, la condition suffisante s’exprime généralement par un « si », exemple: « si la température dépasse 37°2 (p) alors le patient est malade (q)»,

La condition nécessaire s’exprime généralement par « seulement si» ou « que si », exemple: « le patient n’est malade (q) que si sa température dépasse 37°2 (p)»

Dans le premier cas, la proposition p : « la température dépasse 37°2 » est condition suffisante (de la maladie, c’est-à-dire q), dans le deuxième cas, elle est condition nécessaire, donc dans le premier cas, on a p q, et dans le second, on a q p,

Bien sûr, le connecteur n’est pas symétrique (p q q p), c’est tout l’intérêt de sa table de vérité!

Page 15: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Autres connecteurs

Fabriquer les tables de vérité des connecteurs obtenus des manières suivantes:

PQ =def (PQ)(Q P)

PWQ =def (PQ) (PQ)

P|Q =def P Q Leur donner des interprétations intuitives

Page 16: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Le langage propositionnel

Nous avons désormais un stock de symboles utilisés:– Les variables propositionnelles,– Les connecteurs :, , , , , W– Des signes de ponctuation (les parenthèses)

Nous pouvons les utiliser pour définir un langage: le langage de la logique propositionnelle LP

Définition: – Toute variable propositionnelle est une expression de ce langage,– Si P est une expression de ce langage, alors P l’est aussi– Si P et Q sont deux expressions de ce langage, alors (P Q),

(PQ),(P Q), (PQ), (PWQ) le sont aussi,– Rien d’autre n’est une expression de ce langage hormis par les

trois clauses précédentes.

Page 17: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Théorème fondamental

Soit P={p1, p2, …, pn} un ensemble de variables propositionnelles et soit L(P) l’ensemble des expressions linguistiques qui ne contiennent que les variables incluses dans P,

– Pour toute assignation de valeurs de vérité à p1, p2, …, pn il existe une et une seule fonction val de L(P) dans {0, 1} qui coïncide avec sur P et qui soit telle que, pour toutes expressions et dans L(P)

val(1 si et seulement si val(val(= 1 val (0 si et seulement si val(val(= 0 val (0 si et seulement si val(= 1 etval(= 0 val (1 si et seulement si val(val( val (1 si et seulement si val(

Page 18: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Remarque

Ce théorème ne fait que dire ce que nous savons déjà intuitivement, à savoir qu’à toute expression représentant une proposition, on peut associer une (et une seule) table de vérité,

Néanmoins, au lieu d’être une simple intuition, c’est un théorème… autrement dit, il se démontre. Pour ce faire, nous avons besoin d’outils qu’on verra plus loin dans la suite du cours (récurrence sur la structure de l’expression).

Page 19: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Cas particuliers, tautologies et contradictions

Parmi les expressions de L(P), il en est qui, pour toute assignation de valeurs de vérité aux variables, donnent toujours comme valeur: 1 (ou v).

On les appelle: des tautologies Il en est d’autres qui donnent toujours

comme valeur: 0 (ou f). On les appelle: des contradictions

Page 20: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Exemples

Voici quelques tautologies (les vérifier!)

))(( PQP

)()( QPQP QPQP )(

PP

))(( QPP

)))((( QPQP

))(( PPP

))()(( QPQP ))()(( PRQP

)))()(()(( RPRQQP

Page 21: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

suite

Voici quelques contradictions

PP

))(( QPP

))(( QPP

Page 22: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

constantes

Parmi les connecteurs n-aires… il y a aussi le cas où n = 0, donc le cas des connecteurs 0-aires.Une proposition formée au moyen d’un connecteur 0-aire est une proposition qui ne contient aucune variable propositionnelle, donc… ou bien elle est toujours vraie, ou bien elle est toujours fausse .Notons V la première et F la deuxième.Ce sont bien sûr les traductions des constantes booléennes 1 et 0.

Page 23: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Equivalences tautologiques

Une expression P est dite tautologiquement équivalente à une expression Q si et seulement si elles ont exactement la même table de vérité,

P Q Attention: le signe « » n’appartient pas au

langage objet, ce n’est pas un connecteur, c’est un méta-symbole car il permet de poser un jugement concernant deux expressions du langage objet (et non de construire une expression du langage objet).

Page 24: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Exemples

Vérifier que les expressions suivantes sont tautologiquement équivalentes entre elles:

)()(

))()(())((

))(())((

)())((

))(())((

)()(

PQetQP

RPQPetRQP

RQPetRQP

QPetQQP

QQPetPQP

QPetQP

Page 25: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Remarque

Si on s’en tient au principe d’extensionalité, on doit distinguer une proposition (associée à une fonction de vérité) d’une de ses possibles expressions linguistiques, deux expressions distinctes tautologiquement équivalentes sont deux expressions linguistiques différentes de la même proposition.

Page 26: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

Remarque

Si P est une tautologie, on peut écrire:

P V De même, si P est une contradiction, on peut

écrire:

P F Noter que:

PP

PP

)(

)(

V

F

Page 27: Calcul propositionnel Logique - 1. Vers une interprétation « concrète » Le système formel, que nous appellerons calcul booléen, a reçu une interprétation

un peu de terminologie

Comment s’expriment en logique propositionnelle:– Les lois de De Morgan?– Les lois d’absorption?– Les lois de distributivité?– Les lois d’associativité et de commutativité?– La loi de double négation?

Noter que:)()( QPPQ delaappeléeest econtraposé