La logique est utile dans beaucoup de domaines :

Documents pareils
Algèbre binaire et Circuits logiques ( )

Chapitre 2. Eléments pour comprendre un énoncé

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

MPI Activité.10 : Logique binaire Portes logiques

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique -

Logique. Plan du chapitre

Modélisation des données

Architecture matérielle des systèmes informatiques

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Conversion d un entier. Méthode par soustraction

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Fondements de l informatique Logique, modèles, et calculs

Logique : ENSIIE 1A - contrôle final

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Cours 1 : La compilation

Évaluation et implémentation des langages

Système binaire. Algèbre booléenne

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Utilisation des tableaux sémantiques dans les logiques de description

2 Comment fonctionne un ordinateur, dans les grandes lignes

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Université Paris-Dauphine DUMI2E 1ère année, Applications

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Représentation d un entier en base b

Intelligence artificielle appliquée à l automatique

2.4 Représentation graphique, tableau de Karnaugh

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Cours de Master Recherche

Introduction à l étude des Corps Finis

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Informatique Générale

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

Représentation des Nombres

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Intelligence Artificielle Planification

Chapitre I Notions de base et outils de travail

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Chapitre 1 Qu est-ce qu une expression régulière?

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Cours 1 : Qu est-ce que la programmation?

Calculabilité Cours 3 : Problèmes non-calculables.

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Maple: premiers calculs et premières applications

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Physique Chimie. Utiliser les langages scientifiques à l écrit et à l oral pour interpréter les formules chimiques

OPTION SCIENCES BELLE-ISLE-EN-TERRE

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Dossier Logique câblée pneumatique

Machines virtuelles Cours 1 : Introduction

Le chiffre est le signe, le nombre est la valeur.

CH.6 Propriétés des langages non contextuels

LES TYPES DE DONNÉES DU LANGAGE PASCAL

CORRIGES Plan de la séance

Consignes pour les travaux d actualité Premier quadrimestre

Corps des nombres complexes, J Paul Tsasa

Systèmes décisionnels et programmation avancée

6. Les différents types de démonstrations

Sommaire de la séquence 8

Mathématiques financières

GRAMMATICAUX DE CATÉGORIES DIFFÉRENTES QUANT QUAND 1 Homophones grammaticaux de catégories différentes

Chapitre 2 Le problème de l unicité des solutions

Créer le schéma relationnel d une base de données ACCESS

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Initiation à la Programmation en Logique avec SISCtus Prolog

Chapitre 10 Arithmétique réelle

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Algorithme. Table des matières

TABLE DES MATIÈRES CHAPITRE I. Les quanta s invitent

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

3. Conditionnement P (B)

Continuité en un point

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Cours Premier semestre

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Cours d Informatique

POUR ÉCRIRE UN MOT 1 : LOGICIEL DE SIMULATION LINGUISTIQUE

Quelques algorithmes simples dont l analyse n est pas si simple

UML et les Bases de Données

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Raisonnement par récurrence Suites numériques

De l arithmétique d intervalles à la certification de programmes

Les nombres entiers. Durée suggérée: 3 semaines

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Codage d information. Codage d information : -Définition-

Gestion de gros fichiers binaires (images) en APL*PLUS III

Cours d Algorithmique et de Langage C v 3.0

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

CUEEP Département Mathématiques E 821 : Problèmes du premier degré 1/27

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Transcription:

Introduction La logique est utile dans beaucoup de domaines : Conception de circuits. Preuves de programmes. Programmation logique. Simulation de raisonnements en intelligence artificielle.... Nous n utiliserons que le calcul des propositions : bien que limité, c est la première étape dans la définition de la logique et du raisonnement. Le calcul des prédicats qui englobe le calcul des propositions et qui permet une formalisation achevée du raisonnement mathématique, ne sera pas abordé. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 180 Introduction Une proposition est une affirmation du type "il pleut" ou "2+2=3". On peut lui affecter une valeur de vérité : vrai ou faux. Une proposition ne contient ni des variables, ni des quantificateurs. Un prédicat est une proposition dont la valeur de vérité dépend de variables. Par exemple L étudiant.e XY habite à Paris est vrai ou faux en fonction de l étudiant. En calcul des prédicats on utilise les quantificateurs : Tout étudiant.e habite à Paris. Le calcul des propositions traite du raisonnement sur les propositions. Il définit les règles de déduction qui relient les propositions, tout ceci indépendamment de leur contenu. On ne traite que des valeurs booléennes {vrai, faux} ou {1,0}. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 181

Syntaxe et sémantique Dans les théories de la logique mathématique, en particulier en calcul des propositions, on considère deux aspects : La syntaxe, où l on définit le langage du calcul des propositions par les règles d écriture des formules. La sémantique qui détermine les règles d interprétation des formules. On attribue des valeurs de vérité (vrai/faux) aux propositions élémentaires et on explique comment les connecteurs se comportent vis-à-vis de ces valeurs de vérité. On exprime souvent ce comportement par une table de vérité. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 182 Exemple de syntaxe et sémantique On considère les phrases dans une langue : La syntaxe fixe les règles d écriture des phrases. PHRASE = ( SUJET VERBE COMPLÉMENT ) La sémantique permet l interprétation des phrases. Exemples : 1 le chat boit son lait 2 le fermier conduit un troupeau 3 le lait boit son chat 4 un troupeau conduit le fermier Une phrase dont la syntaxe est correcte, n a pas nécessairement un sens G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 183

Les constituants du langage La syntaxe du calcul des propositions utilise Les variables propositionnelles ou propositions atomiques. Notées p 1, p 2,... ou p, q, r,... Les opérateurs ou connecteurs. Ils permettent la construction de propositions plus complexes. non négation et conjonction ou disjonction ou implique implication ou équivaut équivalence La ponctuation ( et ), les parenthèses permettent de lever les ambiguïtés. Ces éléments constituent l alphabet du calcul propositionnel. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 184 Les formules propositionnelles Grâce à cet alphabet, on peut construire l ensemble des mots qui est l ensemble des suites finies d éléments de l alphabet. L ensemble des formules ou expressions bien formées du calcul des propositions est le plus petit ensemble de mots tel que 1 les variables propositionnelles, ou atomes, sont des formules ; 2 si A est une formule, alors A est une formule ; 3 si A et B sont des formules, alors (A B) est une formule, où est l un des connecteurs binaires, {,,, }. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 185

Exemple Considérons la formule ((( a b) c) ( a b)) On omet en général les parenthèses extrêmes des formules, d où (( a b) c) ( a b) Vérification de la cohérence des parenthèses : On attribue un poids +1 à la parenthèse ouvrante, un poids -1 à la parenthèse fermante et 0 aux autres symboles. La somme des poids d une formule est alors nulle. Attention : ceci ne suffit pas à garantir que la formule est syntaxiquement correcte. Les parenthèses sont importantes pour lever les ambiguïtés lorsque l on utilise des connecteurs binaires. Exemple : comment interpréter p q r? Soit (p q) r, soit p (q r). G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 186 Distribution de vérité Une distribution de vérité δ est une application de l ensemble des variables propositionnelles dans l ensemble des valeurs de vérité {0, 1}. Exemple : δ : {a, b} {0, 1}, or comme δ(a) = 0 ou 1, et de même pour δ(b), il y a 2 2 = 4 distributions de vérité possible : a 0 0 1 1 b 0 1 0 1 Une distribution δ étant fixée, on définit δ(f), ou val(f, δ), pour toute formule F, à partir des tables de vérité. Une distribution de vérité δ se prolonge ainsi en une application de l ensemble des formules dans {0, 1}. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 187

Tables de vérité des connecteurs On peut écrire δ( a) : a a 1 0 0 1 Les tables de vérité des connecteurs binaires sont a b a b a b a b a b 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 1 1 On peut ainsi donner le comportement associé à chaque formule : a prend la valeur 1 si et seulement si a prend la valeur 0. a b prend la valeur 0 si et seulement si a prend la valeur 1 et b prend la valeur 0.. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 188 Sémantique : valeurs d une formule Une distribution δ donnée est un modèle de F si δ(f) = 1. Exemple : la distribution δ(a) = 1 et δ(b) = 0 est un modèle pour la formule F = a b. Une formule F est une tautologie si pour toute distribution δ, on a δ(f ) = 1. On dit aussi que F est valide. On note = F. Exemple : La formule a a est une tautologie, donc = (a a) Une formule F est une antilogie si pour toute distribution δ, on a δ(f ) = 0. On dit aussi que F est une contradiction ou insatisfaisable. Exemple : La formule a a est une antilogie. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 189

Sémantique : valeurs d une formule Si la formule F prend au moins une fois la valeur 1, on dit que F est satisfaisable. Deux formules F et G sont équivalentes si et seulement si pour toute distribution δ on a δ(f) = δ(g). On note "Feq G" la propriété "les formule F et G sont équivalentes". Attention : ne pas confondre " " et eq. Le premier est un symbole du langage formel, le second un symbole du métalangage. Ainsi (F G) est une formule, tandis que "Feq G" énonce une propriété des formules F et G. Et "Feq G" est un énoncé équivalent à = F G. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 190 Exemple 1 Évaluons A = (( a b) c) ( a b). On pose F = (( a b) c) et G = ( a b). a b c a b F G F G 0 0 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 0 La formule A est satisfaisable et la distribution (0, 0, 0) est un modèle de A. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 191

Exemple 2 Évaluons B = ((p r) (q r)) (p q). On pose F = (p r) (q r). p q r p r q r F p q B 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 La formule B est une tautologie : = ((p r) (q r)) (p q) G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 192 Quelques tautologies Pour toutes formules A, B : = (A A) identité = (A A) tiers exclus = (A (A B)) = (A A) B = ((A B) A) = [A (B A)] Pour toutes formules A, B et C : = (A B) [(B C) (A C)] exemple de syllogisme = {[A (B C)] [(A B) (A C)]} = {( B A) [( B A) B)]} G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 193

Formules équivalentes Lois de DE MORGAN Pour toutes formules A et B : On lit «non(a et B) équivaut à (non A) ou (non B)» (A B) eq ( A) ( B) On lit «non(a ou B) équivaut à (non A) et (non B)» (A B) eq ( A) ( B) G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 194 Formules équivalentes Pour toutes formules propositionnelles p, q et r : ( p) eq p idempotence de ((p q) r)) eq ((p r) (q r)) distributivité de par rapport à ((p q) r) eq ((p r) (q r)) distributivité du par rapport à (p q) eq ( q p) contraposition (p q) eq ( p q) (p q) eq (p q) (p q) eq ((p q) (q p)) (p q) eq (p q) ( p q) G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 195

Systèmes complets de connecteurs Un système de connecteurs est dit complet si toute formule valide (syntaxe correcte) du calcul des propositions peut se démontrer à partir des connecteurs du système. Exemple 1 : le système {,, } est un système complet de connecteurs. En effet, les équivalences citées permettent de montrer ceci. Exemple 2 : grâce aux Lois de De Morgan, les systèmes {, } et {, } sont complets. Exemple 3 : comme (p q) eq ( p q) le système {, } est complet aussi. Application : Lors de la construction de circuits logiques ceci permet d utiliser un nombre limité de circuits de base. G. Koepfler Numération et Logique Calcul des propositions L1 2014-2015 196 Sous formules Les règles syntaxiques d écriture des formules du calcul propositionnel permettent de construire des formules. On a souvent besoin de simplifier une formule ou de l écrire sous une forme normalisée (circuits logiques, démonstration automatique). On introduit la notion de sous formule : Si A est une formule, alors A est une formule. On dit que " " est le connecteur principal de A et que A est la sous-formule (immédiate) de A. Si A et B sont des formules, alors (A B) est une formule, où est l un des connecteurs binaires, {,,, }. On dit que est le connecteur principal de (A B) et que A et B sont les deux sous-formules (immédiates) de (A B). Par induction : Les sous-formules des sous-formules d une formule A sont des sous-formules de A. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 198

Sous formules Si B est une sous-formule de A, et si B eq B, alors la formule A, obtenue en remplaçant B par B dans A, est équivalente à A. Exemple : Soit A = (( a b) c) ( a b). On sait que ( a) eq a. Donc A eq [(( a b) c) (a b)]. Ceci peut permettre de simplifier les formules, i.e. de les remplacer par des formules équivalentes plus courtes. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 199 Formes normales On appelle littéral ou atome une formule qui est soit une variable propositionnelle, soit la négation d un telle variable : si p et q sont des variables propositionnelles, alors p et q sont des atomes. Une formule est sous forme normale disjonctive (FND) si elle est écrite sous forme de disjonctions de conjonctions de littéraux. Exemples : p, (p ( q)), (p q) ( q) sont des FND. Mais pas (p q), ni p (q (r s)). Une formule est sous forme normale conjonctive (FNC) si elle est écrite sous forme de conjonctions de disjonctions de littéraux. Exemples : q, (p ( q)), (p q) ( q) sont des FND. Mais pas (p ( q)), ni p (q (r s)). G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 200

Formes normales Toute formule du calcul propositionnel est équivalente à une formule sous forme normale disjonctive et aussi à une formule sous forme normale conjonctive. Pour convertir une formule en forme normale, on utilise les lois de De Morgan, la distributivité des opérations et, l une par rapport à l autre, et l idempotence de. L écriture sous forme normale peut agrandir la formule de manière exponentielle. Exemple : (p 1 q 1 ) (p 2 q 2 ) est sous FNC et il y a 2 termes. Sa FND comporte 2 2 termes : (p 1 p 2 ) (q 1 p 2 ) (p 1 q 2 ) (q 1 q 2 ) Grâce aux tables de vérité, on peut facilement trouver les FND et FNC. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 201 Construction de formes normales disjonctives par table de vérité On se donne la formule F grâce à sa table de vérité. On cherche les distributions de vérité δ qui sont un modèle pour F, c est-à-dire les lignes où l on trouve un 1. Pour chaque modèle de F, on écrit la conjonction des littéraux tels que l on obtient 1. Exemple : Si δ(a) = 0 et δ(b) = 1 est un modèle, alors la conjonction qui est vraie pour cette distribution s écrit ( a) b. On écrit ensuite la disjonction de toutes les conjonctions. Cette méthode garantit la construction d une formule, sous forme normale disjonctive, équivalente à F. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 202

FND par table de vérité. Exemple Soit la formule A = (( a b) c) (( a) ( b)). On pose F = (( a b) c) et G = (( a) ( b)). On obtient la FND a b c a b F G A = F G 0 0 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 0 ( a b c) ( a b c) (a b c) (a b c) (a b c) G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 203 Simplification des FND On constate que la FND de la formule A est assez longue. Souvent il est possible de simplifier l expression obtenue. La FND de A est ( a b c) ( a b c) (a b c) (a b c) (a b c) Il y a 5 termes : les termes 1, 2, 3 et 5 contiennent tous c, que l on peut mettre en facteur ; la disjonction de ces 4 termes équivaut à c [( a b) ( a b) (a b) (a b)] ; ce qui est équivalent à c ; la formule A est donc équivalente à c (a b c) ; Finalement A eq ( c (a b)). G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 204

Construction de formes normales conjonctives par table de vérité On se donne la formule F grâce à sa table de vérité. On cherche les distributions de vérité δ qui ne sont pas un modèle pour F, c est-à-dire les lignes où l on trouve un 0. Pour chaque telle distribution, on écrit la disjonction des littéraux tels que l on obtient 0. Exemple : Si δ(a) = 0 et δ(b) = 1, alors la disjonction qui est fausse pour cette distribution s écrit a ( b). On écrit ensuite la conjonction de toutes les disjonctions. Cette méthode garantit la construction d une formule, sous forme normale conjonctive, équivalente à F. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 205 FNC par table de vérité. Exemple Soit la formule A = (( a b) c) (( a) ( b)). On pose F = (( a b) c) et G = (( a) ( b)). On obtient la FNC a b c a b F G A = F G 0 0 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 0 (a b c) (a b c) ( a b c) G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 206

Simplification des FNC La FNC de A est (a b c) (a b c) ( a b c) Il y a 3 termes : pour les termes 1 et 2 : (a b c) (a b c) eq (a c) la formule A est donc équivalente à (a c) ( a b c) Finalement A eq (a c) ( b c) En factorisant la FNC, on retrouve la FND ( c (a b)). La simplification des FND et FND n est pas toujours facile, on utilise des méthodes spécifiques comme les tables de Karnaugh. G. Koepfler Numération et Logique Forme normale disjonctive/conjonctive L1 2014-2015 207 Algèbre de Boole Le nom d algèbre de Boole ou calcul booléen est en l honneur du mathématicien britannique George Boole (1815-1864), considéré comme créateur de la logique moderne. Le calcul booléen appliqué au calcul des propositions permet une approche algébrique pour traiter les formules logiques. On introduit les opérateurs arithmétiques binaires + pour et. pour. L opérateur ā représente l opération unaire a du calcul des propositions. Exemple : (a c) ( a b c) s écrit (a + c).(ā + b + c) La structure d algèbre de Boole s applique dans d autres cadres, pas étudiés dans ce cours. Un exemple est l algèbre de Boole des parties d un ensemble E, P(E). L opération + est alors la réunion, l opération. est l intersection et Ā désigne le complément de A dans E. G. Koepfler Numération et Logique Algèbre de Boole L1 2014-2015 209