Méthodes discrètes Lhouari Nourine Licence 2 : Informatique-Mathématique Septembre 2021 (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 1 / 25 —————————————————————— (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 2 / 25 Sur ce cours Transparents disponibles en ligne via l’ent. Courriel : lhouari.nourine@uca.fr Volume horaire : 12h CM 18h TD 1 examen final (prévu début Novembre). Enseignants : Mourad Baiou (2 groupes) Jean Mailfert (1+1? groupe) Lhouari Nourine (2 groupes) (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 2 / 25 Sur ce support de cours Doit vous servir de référence pour maîtriser les nouvelles notions abordées Comporte pas ou très peu d’exemples et de preuves, ils sont donnés en séance au tableau ou tablette! I I I Venir en cours et prendre des notes ! Posez des questions! Le contenu est riche pour la poursuite des études. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 3 / 25 Objectifs du cours Un traitement clair et accessible des mathématiques discrètes aux étudiants qui se spécialisent en informatique ou qui sont mineures dans d’autres disciplines. Un apprentissage des bases mathématiques pour des cours d’informatique tels que les structures de données, les algorithmes, la théorie des bases de données relationnelles, la théorie des automates et les langages formels, la conception de compilateurs et la cryptographie. Avoir des bases solides pour comprendre les fondements de l’informatique et que l’informatique est une discipline scientifique. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 4 / 25 Thèmes du cours Méthode discrètes Les thèmes principaux d’un cours de mathématiques discrètes sont la logique et la preuve, l’induction et la récursivité, les structures discrètes, la combinatoire et les probabilités discrètes, les algorithmes et leur analyse, les applications et la modélisation. Mathématiques discrètes et informatique, N.H. Xuong, Masson 1992. Discrete mathematics with applications (4edition), par Susanna EPP, Books/Cole engage learning, 2011. Mathematics for computer science, E. Lehman, F.T. Leighton, A.R. Meyer, disponible en PDF. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 5 / 25 Thèmes abordés dans le cours Méthode discrètes L’objectif le plus important d’un premier cours de mathématiques discrètes est probablement d’aider les étudiants à développer la capacité de penser de manière abstraite. Cela signifie : I I I I Apprendre à utiliser des formes d’argumentation logiquement valides et éviter les erreurs logiques courantes, Apprécier ce que signifie raisonner à partir des définitions, Savoir utiliser à la fois l’argument direct et indirect pour dériver de nouveaux résultats de ceux déjà connus pour être vrais, être capable de travailler avec des représentations symboliques comme s’il s’agissait d’objets concrets. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 6 / 25 Thèmes abordés dans le cours Méthode discrètes Un développement passionnant de ces dernières années a été l’appréciation accrue de la puissance et de la beauté de la «pensée récursive». Penser de manière récursive signifie aborder un problème en supposant que des problèmes similaires de moindre nature ont déjà été résolus et en cherchant comment mettre ces solutions ensemble pour résoudre le problème. Une telle réflexion est largement utilisée dans l’analyse des algorithmes, où les relations de récurrence qui résultent de la pensée récursive donnent souvent lieu à des formules qui sont vérifiées par induction mathématique. La construction inductive permet de construire récursivement de nouveaux objets à partir des objets simples ou déjà construits : C’est le coeur de l’informatique. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 7 / 25 Thèmes abordés dans le cours Méthode discrètes Les structures discrètes sont les structures abstraites qui décrivent, catégorisent et révèlent les relations sous-jacentes entre les objets mathématiques discrets. Ceux étudiés dans ce cours sont les ensembles, les fonctions, les relations. Les graphes et les arbres, les langages formels et les expressions régulières, et les automates à états finis sont étudiés au second semestre ou en L3. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 8 / 25 Sommaire 1 Bref introduction à la logique 2 Fondements des preuves mathématiques 3 Les ensembles 4 Les fonctions 5 Les relations 6 Les relations d’ordre et treillis (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 9 / 25 Énoncé vs Proposition Un énoncé est une phrase exprimée dans une langue donnée. Par exemple : I 2 + 3 = 5, 4 = 5, 5 + 6, "il fait beau", "Aubière". Une affirmation ou proposition est un énoncé dont on peut lui attribuer sans ambiguîté une valeur de vérité "vraie ou fausse". Une proposition satisfait les axiomes suivants : I I Principe de non-contradiction : Une proposition ne peut être simultanément vraie et fausse. Principe du tiers-exclu : Une proposition est vraie ou fausse (il n’y a pas d’autre possibilité). Exemple : 2 + 3 = 5, 4 = 6 (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 10 / 25 Forme propositionnelle Une proposition composée est une proposition construite à partir des propositions simples en utilisant les connecteurs ou opérations logiques: négation(¬), conjonction(∧), disjonction(∨) et parenthèses "(, )". I (2 + 3 = 5 et 4 = 5), "il ne fait pas beau", (x = 6 ou y = 8) Une proposition écrite dans une langue est souvent représentée par une variable propositionnelle (c’est une variable booléenne). I p : 2 + 3 = 5, "q: il ne fait pas beau". Une forme propositionnelle est une expression composée de variables propositionnelles et des connecteurs. I ((p ∨ q) ∧ ¬p). (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 11 / 25 Opérations logiques Disjonction : connecteur "ou", symbole ∨: I A partir de deux propositions p et q, ce connecteur permet la construction de la nouvelle proposition (p ou q) [notée (p ∨ q)], dont la valeur de vérité est définie en fonction de celles de p et de q par la table de vérité suivante : p 0 0 1 1 (Licence 2 : Informatique-Mathématique) q 0 1 0 1 (p ∨ q) 0 1 1 1 Méthodes discrètes Septembre 2021 12 / 25 Opérations logiques Conjonction : connecteur "et", symbole ∧ I A partir de deux propositions p et q, ce connecteur permet la construction de la nouvelle proposition (p et q) [notée (p ∧ q)], dont la valeur de vérité est définie en fonction de celles de p et de q par la table de vérité suivante : p 0 0 1 1 (Licence 2 : Informatique-Mathématique) q 0 1 0 1 (p ∧ q) 0 0 0 1 Méthodes discrètes Septembre 2021 13 / 25 Opérations logiques Négation logique : connecteur "non", symbole ¬ ou ¯ I A partir d’une proposition p, ce connecteur permet de construire la nouvelle proposition (non p) [notée ¬p], dont la valeur de vérité est définie en fonction de celle de p par la table de vérité : p 0 1 (Licence 2 : Informatique-Mathématique) ¬p 1 0 Méthodes discrètes Septembre 2021 14 / 25 Exemple Soit les deux formules (¬p ∨ q) et ¬(p ∧ ¬q). p 0 0 1 1 q 0 1 0 1 (Licence 2 : Informatique-Mathématique) (¬p ∨ q) 1 1 0 1 p 0 0 1 1 q 0 1 0 1 Méthodes discrètes ¬(p ∧ ¬q) 1 1 0 1 Septembre 2021 15 / 25 Exemple Definition 1 Deux formules p et q sont dites équivalentes si et seulement si elles ont la même table de vérité, notée p ≡ q. Lois de Morgan: I I ¬(p ∨ q) ≡ (¬p ∧ ¬q). ¬(p ∧ q) ≡ (¬p ∨ ¬q). Definition 2 Une tautologie est une formule qui est toujours vraie. Definition 3 Une contradiction est une formule qui est toujours fausse. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 16 / 25 Affirmation conditionelle : Implication Soient p et q deux propositions. "Si p alors q", [notée (p → q)], p est appelée Hypothèse ou Prémisse et q est appelée Conclusion. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 17 / 25 Affirmation conditionelle : Implication Soient p et q deux propositions. "Si p alors q", [notée (p → q)], p est appelée Hypothèse ou Prémisse et q est appelée Conclusion. p 0 0 1 1 (Licence 2 : Informatique-Mathématique) q 0 1 0 1 (p → q) 1 1 0 1 Méthodes discrètes Septembre 2021 17 / 25 Affirmation conditionelle : Implication Soient p et q deux propositions. "Si p alors q", [notée (p → q)], p est appelée Hypothèse ou Prémisse et q est appelée Conclusion. p 0 0 1 1 q 0 1 0 1 (p → q) 1 1 0 1 p → q est fausse si et seulement si p est vrai et q est fausse. Une affirmation conditionnelle est vrai par défaut ou vague si son hypothèse est fausse. I Si 1 = 2 alors Clermont est la capitale de la France. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 17 / 25 Affirmation conditionelle : Implication La contraposé de (p → q) est une autre implication notée : (¬q → ¬p) p 0 0 1 1 q 0 1 0 1 (¬q → ¬p) 1 1 0 1 Une implication est équivalente à sa contraposé. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 18 / 25 Equivalence L’équivalence p ≡ q peut être exprimée par : (p → q) et (q → p) (p ↔ q) p si et seulement si q p est une condition suffisante pour q Signifie : Si p alors q. p est une condition nécessaire pour q Signifie : Si ¬p alors ¬q. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 19 / 25 Equivalence 1 Lois de Commutativité : (p ∧ q) ≡ q ∧ p, 2 Lois d’Associativité : (p ∧ q) ∧ r ≡ p ∧ (q ∧ r ) 3 Lois de Distributivité p ∧ (q ∨ r ) ≡ (p ∧ q) ∨ (p ∧ r ) 4 Lois d’Identité: (p ∧ 1) ≡ p, (p ∨ 0) ≡ p 5 Lois de Négation : (p ∨ ¬p) ≡ 1, (p ∧ ¬p) ≡ 0. 6 Lois de Double négation : ¬¬p ≡ p 7 Lois d’Idempotence : (p ∧ p) ≡ p, (p ∨ p) ∧ p. 8 Lois De Morgan : ¬(p ∨ q) ≡ (¬p ∧ ¬q). ¬(p ∧ q) ≡ (¬p ∨ ¬q). 9 Lois d’Absorption : (p ∨ (p ∧ q) ≡ p, (p ∧ (p ∨ q) ≡ p 10 Lois de Négation de 1 et 0 : ¬1 ≡ 0, ¬0 ≡ 1. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 20 / 25 Equivalence Théorème 1 Soient p et q deux propositions. Alors les propositions suivantes sont équivalentes : 1 Si p alors q (ou p → q) 2 Si ¬q alors ¬p (ou ¬q → ¬p) 3 (p ∧ ¬q) est fausse (ou (p ∧ ¬q) → 0) 4 ¬(p ∧ ¬q) (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 21 / 25 Equivalence Théorème 1 Soient p et q deux propositions. Alors les propositions suivantes sont équivalentes : 1 Si p alors q (ou p → q) 2 Si ¬q alors ¬p (ou ¬q → ¬p) 3 (p ∧ ¬q) est fausse (ou (p ∧ ¬q) → 0) 4 ¬(p ∧ ¬q) p 0 0 1 1 q 0 1 0 1 (p → q) 1 1 0 1 (¬q → ¬p) 1 1 0 1 (Licence 2 : Informatique-Mathématique) (p ∧ ¬q) 0 0 1 0 Méthodes discrètes ¬(p ∧ ¬q) 1 1 0 1 Septembre 2021 21 / 25 Equivalence Théorème 2 Soient p et q deux propositions. Alors les propositions (ou règles d’inférences) suivantes sont équivalentes : 1 Si p et (p → q) alors q (Modus ponens). 2 Si ¬q et (p → q) alors ¬p (Modus tollens). 3 Si (p → q) et (q → r ) alors (p → r ) (Transitivité) (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 22 / 25 Equivalence p 0 0 1 1 q 0 1 0 1 (p → q) 1 1 0 1 (¬q → ¬p) 1 1 0 1 (Licence 2 : Informatique-Mathématique) (p ∧ ¬q) 0 0 1 0 Méthodes discrètes ¬(p ∧ ¬q) 1 1 0 1 Septembre 2021 23 / 25 Preuve en utilisant les équivalences Théorème 3 (p ∧ (p → q)) → q (Modus ponens). Preuve: Preuve algèbrique : ((p ∧ (p → q)) → q) ≡ ((p ∧ (¬p ∨ q)) → q) (voir THM) ≡ ((p ∧ ¬p) ∨ (p ∧ q)) → q) (Distrib) ≡ (0 ∨ (p ∧ q)) → q) (Négation) ≡ ((p ∧ q) → q) (Identité) ≡ (¬(p ∧ q) ∨ q) (Thm) ≡ ((¬p ∨ ¬q) ∨ q) (De Morgan) ≡ (¬p ∨ (¬q ∨ q)) (Associativité) ≡ (¬p ∨ 1) (Négation) ≡ 1 (Identité) (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 24 / 25 Autre preuve Théorème 4 Si p et (p → q) alors q (Modus ponens). Preuve: Supposons l’hypothèse soit vraie. Don on a : p et p → q sont vraies. Puisque p → q est vraie, par définition on a deux cas; (i) p est fausse, ou (ii) p et q sont vraies. Un des deux cas est vrai. Mais on a supposé que p est vraie, donc c’est le cas (ii) qui est vrai. Ce qui implique que q est vraie aussi. Donc cette implication est vraie. (Licence 2 : Informatique-Mathématique) Méthodes discrètes Septembre 2021 25 / 25