Informatique Générale

Documents pareils
Informatique Générale

Algèbre binaire et Circuits logiques ( )

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

Système binaire. Algèbre booléenne

IFT1215 Introduction aux systèmes informatiques

2.4 Représentation graphique, tableau de Karnaugh

Cours Premier semestre

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

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.

MPI Activité.10 : Logique binaire Portes logiques

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Si deux droites sont parallèles à une même troisième. alors les deux droites sont parallèles entre elles. alors

Activités numériques [13 Points]

Probabilités sur un univers fini

Angles orientés et trigonométrie

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Qu est-ce qu une probabilité?

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

Représentation géométrique d un nombre complexe

1S Modèles de rédaction Enoncés

6. Les différents types de démonstrations

DOCM Solutions officielles = n 2 10.

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

Mesure d angles et trigonométrie

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Le théorème de Thalès et sa réciproque

Géométrie dans l espace Produit scalaire et équations

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 =

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Chapitre 2. Matrices

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

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

CHAPITRE VIII : Les circuits avec résistances ohmiques

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

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

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

La géométrie du triangle III IV - V Cercles remarquables - Lieux géométriques - Relations métriques

RESUME DE COURS ET CAHIER D'EXERCICES

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION

III- Raisonnement par récurrence

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

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

Note de cours. Introduction à Excel 2007

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Logique. Plan du chapitre

1 Introduction au codage

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Dérivation : Résumé de cours et méthodes

Sommaire de la séquence 8

Concevoir son microprocesseur

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

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Problèmes de Mathématiques Filtres et ultrafiltres

Cours d algorithmique pour la classe de 2nde

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

Correction : E = Soit E = -1,6. F = 12 Soit F = y = 11. et G = -2z + 4y G = 2 6 = 3 G = G =

I. Cas de l équiprobabilité

Python - introduction à la programmation et calcul scientifique

I. Ensemble de définition d'une fonction

5 ème Chapitre 4 Triangles

Correction de l examen de la première session

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

Cours de mathématiques

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

CONJUGUÉ D'UN POINT PAR RAPPORT À UN TRIANGLE

Objets Combinatoires élementaires

La demande Du consommateur. Contrainte budgétaire Préférences Choix optimal

Fibonacci et les paquerettes

Date : Tangram en carré page

Exercices sur le chapitre «Probabilités»

Priorités de calcul :

- Instrumentation numérique -

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

Conversion d un entier. Méthode par soustraction

Pour l épreuve d algèbre, les calculatrices sont interdites.

Formats d images. 1 Introduction

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

Mathématiques I Section Architecture, EPFL

Chapitre 13 Numérisation de l information

Probabilités. C. Charignon. I Cours 3

LE PRODUIT SCALAIRE ( En première S )

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

Représentation d un entier en base b

Structures algébriques

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

PRIME D UNE OPTION D ACHAT OU DE VENTE

Raisonnement par récurrence Suites numériques

avec des nombres entiers

PARTIE NUMERIQUE (18 points)

MABioVis. Bio-informatique et la

Les Angles. I) Angles complémentaires, angles supplémentaires. 1) Angles complémentaires. 2 Angles supplémentaires. a) Définition.

Initiation à la programmation en Python

Jeux de caracte res et encodage (par Michel Michaud 2014)

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Principes de mathématiques 12 SÉRIE DE PROBLÈMES. Septembre Student Assessment and Program Evaluation Branch

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Nom de l application

Transcription:

Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html Informatique générale - Logique des propositions et algèbre de Boole Plan et objectifs du cours Objectifs du cours Donner une vue d ensemble de l informatique du point de vue historique du point de vue des concepts du point de vue des techniques Donner un aperçu des métiers de l informatique Séances -2 : Histoire de l informatique 3-4 : ondements mathématiques de l informatique 5-6 : Architecture des ordinateurs et des micro-processeurs 7-8 : Systèmes d exploitation 9- : Langages de programmation -2 : Réseaux Informatique générale - Logique des propositions et algèbre de Boole 2 Informatique Générale Logique des propositions Algèbre de Boole Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Informatique générale - Logique des propositions et algèbre de Boole 3

. Bacon - le codage binaire (623) But = crypter un texte pour qu il ne puisse pas être déchiffré lettres de l alphabet remplacées par des séquences de 5 caractères a ou b (alphabet bilitère) un texte de couverture quelconque est imprimé en utilisant deux styles typographiques distincts, l un associé au a, l autre associé au b ex: N epart e zs ur to ut pas sans m oi aababbaabbbabbaaabaababbb f u y e z Informatique générale - Logique des propositions et algèbre de Boole 4 G. v. Leibniz - Numérotation binaire (666) But = langage universel permettant une représentation exacte de toutes réalités ; réduire toutes les opérations logiques à un calcul inspiré par le codage binaire de Bacon inspiré par le Yi Jing (système de divination chinois - 3 av. J. C.) Informatique générale - Logique des propositions et algèbre de Boole 5 L algèbre de Boole G. Boole 854 : restructure la logique en un système formel -> la logique devient une branche des mathématiques Algèbre de Boole partie des mathématiques, de la logique et de l électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques permet d'utiliser des techniques algébriques pour traiter les expressions à deux valeurs de la logique des propositions permet de modéliser des raisonnements logiques, en exprimant un état en fonction de conditions Informatique générale - Logique des propositions et algèbre de Boole 6 2

L expérience de Wason Quatre cartes comportant un chiffre sur une face et une lettre sur l'autre, sont disposées à plat sur une table. Une seule face de chaque carte est visible. Les faces visibles sont les suivantes : D, 7, 5, K. D 7 5 K Quelle(s) carte(s) devez-vous retourner pour déterminer la ou les carte(s) qui ne respecte(nt) pas la règle suivante : Si une carte a un D sur une face, alors elle porte un 5 sur l'autre face. Il ne faut pas retourner de carte inutilement, ni oublier d'en retourner une. Réponse : D et 7 Informatique générale - Logique des propositions et algèbre de Boole 7 érification Si (valeur recto = D) alors (valeur verso = 5) Table de vérité valeur recto = D valeur verso = 5 Si (valeur recto = D) alors (valeur verso = 5) 57DK Informatique générale - Logique des propositions et algèbre de Boole 8 La logique des propositions De manière informelle les propositions sont des énoncés, phrases décrivant une situation, une propriété, une relation, un jugement, auxquels on serait susceptible d associer dans des circonstances précises une valeur de vérité : elle est vrai (valeur ) ou fausse (valeur ) la logique s interdit la contradiction pas de phrases autoréférentielles «cette phrase est fausse» cette proposition est-elle vraie ou fausse? le barbier annonce à l entrée de sa boutique : «je rase tous ceux qui ne se rasent pas eux-mêmes» le barbier se rase-t-il? Informatique générale - Logique des propositions et algèbre de Boole 9 3

La logique des propositions De manière formelle Les énoncés élémentaires sont représentés par des variables dites variables propositionnelles Les énoncés composés sont formés d un ou de plusieurs énoncés (élémentaires ou composés) combinés par des connecteurs (,,,, ) Des combinaisons plus complexes peuvent être formées par parenthésage ((A D) (D B)) (A B) Exemples énoncés élémentaires soit P la proposition «la terre est plate» soit Q la proposition «29 est un nombre premier» énoncés composés (non P) et Q : «la terre n est pas plate et 29 est un nombre premier» (non P) et (non Q) : «la terre n est pas plate et 29 n est pas premier» P ou Q : «la terre est plate ou 29 est un nombre premier» Informatique générale - Logique des propositions et algèbre de Boole Négation : P si P est une proposition arbitraire, sa négation est la proposition (non P), également notée P, dont la véracité est l opposée de celle de P Table de vérité P P Informatique générale - Logique des propositions et algèbre de Boole Conjonction : P Q si P et Q sont deux propositions, leur conjonction est la proposition (P et Q), également notée (P Q) elle n est vraie que si P et Q sont toutes les deux vraies «et» dans le sens ordinaire la conjonction est réflexive et commutative Table de vérité P Q P Q Informatique générale - Logique des propositions et algèbre de Boole 2 4

Disjonction (ou adjonction) : P Q si P et Q sont deux propositions, leur disjonction est la proposition (P ou Q), également notée (P Q) elle est vraie lorsque au moins l une des deux propositions est vraie «ou» dans un sens inclusif «soit P, soit Q, soit les deux» la disjonction est réflexive et commutative Table de vérité P Q P Q Informatique générale - Logique des propositions et algèbre de Boole 3 Equivalence : P Q si P et Q sont deux propositions, leur équivalence se note (P Q) elle est vraie si P et Q ont la même valeur de vérité l équivalence est réflexive et commutative Table de vérité P Q P Q Informatique générale - Logique des propositions et algèbre de Boole 4 Implication : P Q si P et Q sont deux propositions, l implication (P implique Q), notée également (P Q) traduit la proposition conditionnelle «si P alors Q» elle est définie comme fausse si l hypothèse P est vraie et que la conclusion Q est fausse elle est définie comme vraie dans tous les autres cas Table de vérité P Q P Q Informatique générale - Logique des propositions et algèbre de Boole 5 5

Remarques sur l implication si l implication P Q est vraie P est une condition suffisante pour Q Q est une condition nécessaire pour P une équivalence est une implication dans les deux sens condition nécessaire et suffisante le faux implique n importe quoi, y compris le vrai A partir d hypothèses fausses, on peut démontrer n importe quoi un journaliste a demandé à Hilbert de démontrer : «si + = 3, alors Hilbert est le Pape» démonstration si + = 3 alors = 2 soit l ensemble {le Pape; David Hilbert} il est de cardinal 2 donc de cardinal puisque = 2 c est un singleton donc David Hilbert est le Pape Informatique générale - Logique des propositions et algèbre de Boole 6 Tautologies () Une tautologie est une assertion qui dépend d autres assertions mais qui est toujours vraie, quelles que soient les valeurs de vérité de ces dernières Exemple «A A» est une tautologie «A A» est une tautologie A A A A A A A Informatique générale - Logique des propositions et algèbre de Boole 7 Tautologies (2) Une tautologie de type A B permet de dire qu il est logiquement équivalent de démontrer A ou de démontrer B, quel que soit le contexte on dit des propositions A et B qu elles sont logiquement équivalentes pour démontrer que deux propositions sont logiquement équivalentes, il suffit de montrer qu elles ont la même table de vérité Informatique générale - Logique des propositions et algèbre de Boole 8 6

Tautologies à connaître 2 3 4 5 6 7 8 9 A A (A B) A B (A B) A B A A (A B) A B (A B) ( B A) (A B) (A B) (B A) ((A B) (B C)) (A C) (A (B C)) (A B) (A C) (A (B C)) (A B) (A C) double négation ère loi de Morgan 2ème loi de Morgan tiers exclus contraposition transitivité de l implication distributivité distributivité Informatique générale - Logique des propositions et algèbre de Boole 9 Démonstrations () (2) (A B) A B A B A B A B (A B) A B Quel est le contraire de la phrase «cette voiture est verte ou blanche» Informatique générale - Logique des propositions et algèbre de Boole 2 Démonstrations (2) (3) (A B) A B () A B ( A B) (2) ( A B) () (A B) Quel est le contraire de la phrase «j aime le chocolat et la vanille» Informatique générale - Logique des propositions et algèbre de Boole 2 7

Démonstrations (3) (6) (A B) ( B A) (5) (A B) ( A B) () ( A B) (commutativité de ) ( B A) (5) ( B A) Informatique générale - Logique des propositions et algèbre de Boole 22 Interprétation ensembliste soit ε un ensemble qu on appelle le contexte α ε, β ε soit A l assertion «x α» soit B l assertion «x β» alors A B x α β A B x α β (A B) α β (A B) α = β A x ε \ α Informatique générale - Logique des propositions et algèbre de Boole 23 Logique et raisonnement La logique est utilisée pour raisonner ou produire des démonstrations, c est-à-dire, à partir d énoncés de départ (les germes), aboutir à un ensemble de conclusions par l application successives de règles d inférence Différentes formes de raisonnement le syllogisme la contraposition le raisonnement par l absurde Informatique générale - Logique des propositions et algèbre de Boole 24 8

Le syllogisme orme la plus courante de raisonnement, identifiée par Aristote «Socrate est un homme» «Les hommes sont mortels» «Donc Socrate est mortel» Raisonnement qui peut se ramener sous la forme Si A est vraie Et A B est vraie Alors B est vraie Informatique générale - Logique des propositions et algèbre de Boole 25 La contraposition Si B A Alors A B (en réalité, c est une équivalence mais on l utilise dans ce sens) Quelle est la forme exacte du raisonnement suivant : «7 2 3 2 + 6 2, donc le triangle de côtés 3, 6, 7 n est pas rectangle» contraposée du sens direct du théorème de Pythagore Informatique générale - Logique des propositions et algèbre de Boole 26 Le raisonnement par l absurde Principe du tiers exclus soit A vraie, soit A vraie il suffit de montrer que A est fausse on part de A pour arriver à une assertion dont on sait qu elle est fausse A donc A vraie Informatique générale - Logique des propositions et algèbre de Boole 27 9

Algèbre de Boole Constat De nombreux dispositifs électronique, électromécanique, (mécanique, électrique, pneumatique, etc.) fonctionnement en TOUT ou RIEN ils peuvent prendre 2 états arrêt/marche ouvert/fermé enclenché/déclenché avant/arrière vrai/faux conduction/blocage avantageux d'employer un système mathématique n'utilisant que 2 valeurs numériques (exemple O ou ) pour étudier les conditions de fonctionnement de ces dispositifs Informatique générale - Logique des propositions et algèbre de Boole 28 Algèbre de Boole composée de l ensemble B={,} les opérations de disjonction (+) (équivalent du «ou» logique) de conjonction (.) (équivalent du «et» logique) de négation ( ) (équivalent du «non» logique) +. Informatique générale - Logique des propositions et algèbre de Boole 29 Propriétés de l opérateur + Propriétés associativité élément neutre élément absorbant idempotence commutativité ordre préfixe réflexif transitif antisymétrique treillis (a + b) + c = a + (b + c) a + = a = + a a + = = + a a + a = a a + b = b + a a a + b a a a b, b c a c a b, b a a = b sup(a, b) = a + b Informatique générale - Logique des propositions et algèbre de Boole 3

Propriétés de l opérateur. Propriétés associativité élément neutre élément absorbant idempotence commutativité ordre préfixe réflexif transitif antisymétrique treillis (a.b).c = a.(b.c) a. = a =.a a. = =.a a.a = a a.b = b.a a a.b a a a b, b c a c a b, b a a = b inf(a, b) = a.b Informatique générale - Logique des propositions et algèbre de Boole 3 Propriétés mutuelles des opérateurs + et. Propriétés distributivité absorption a.(b + c) = a.b + a.c = b.a + c.a = (b + c).a a + (a.b) = a a + (b.c) = (a + b).(a + c) = (b + a).(c + a) = (b.c) + a a.(a + b)=a Informatique générale - Logique des propositions et algèbre de Boole 32 Propriétés du «non» dans B Propriétés involution complémentarité dualité antitonie a = a a + a = a.a = (a + b) = a.b (a.b) = a + b a b a b a b a b Informatique générale - Logique des propositions et algèbre de Boole 33

ariable logique (ou variable binaire) ormellement la variable logique est une grandeur qui peut prendre 2 valeurs qui sont représentées habituellement ou. Cette variable binaire se note par une lettre comme en algèbre (ex. a b x) Physiquement cette variable peut correspondre à l un des dispositifs cités dont les 2 états représentent les 2 valeurs possibles que peut prendre cette variable ces 2 états sont repérés H et L et on attribue à l état H (high) la valeur à l état L (low) la valeur On parle aussi de variable booléenne Informatique générale - Logique des propositions et algèbre de Boole 34 onction logique Une fonction logique est le résultat de la combinaison (logique combinatoire) d'une ou plusieurs variables logiques reliées entre elles par des opérations mathématiques booléennes bien définies la valeur résultante de cette fonction dépend de la valeur des variables logiques de toute façon cette résultante ne peut être que ou Une fonction logique possède donc une ou des variables logiques d'entrée une variable logique de sortie Cette fonction logique se note par une lettre comme en algèbre (ex. A G Y B X) On parle aussi de fonction booléenne Informatique générale - Logique des propositions et algèbre de Boole 35 Les fonctions booléennes de 2 variables x x y y fonction vecteur expression fonction vecteur expression 8 x y (nor = (x+y) ) x.y (et) 9 x y = (x y) 2 x.y y 3 x x y 4 x.y 2 x 5 y 3 x y 6 x y (ou exclusif) 4 x y (nand = (x.y) ) 7 x + y (ou) 5 Informatique générale - Logique des propositions et algèbre de Boole 36 2

Représentation par table de vérité Soit la fonction booléenne = (p.q) + (q.r) Sa table de vérité est la suivante : p q r Informatique générale - Logique des propositions et algèbre de Boole 37 Représentation canonique (forme normale disjonctive) Soit la fonction booléenne = (p.q) + (q.r) Sa forme canonique est la suivante : p q r = (p.q.r) + (p.q.r) + (p.q.r ) + (p.q.r) minterms Informatique générale - Logique des propositions et algèbre de Boole 38 Simplification des expressions Exemple : p q r + p qr + pq r = p rq + p rq + pq r = (p rq + p rq) + pq r = p r (q + q) + pq r = p r + pq r (commutativité) (associativité) (distributivité) (q + q) = Informatique générale - Logique des propositions et algèbre de Boole 39 3

Diagramme de Karnaugh p q r + p qr + pq r pq p q p q pq r r Informatique générale - Logique des propositions et algèbre de Boole 4 Diagramme de Karnaugh inventé dans les années 5 pour simplifier la conception de circuits logiques représentation visuelle mettant en évidence les paires de minterms que l on peut réunir et fusionner en une seule expression plus simple les lignes et les colonnes sont étiquetées de manière à ce qu en se déplaçant de ligne en ligne ou de colonne en colonne, on observe exactement un changement dans l étiquette pour une expression booléenne donnée sous forme normale disjonctive, on écrit un dans chaque case représentant les minterms présents la simplification correspond aux groupes de 2 n cellules contiguës Informatique générale - Logique des propositions et algèbre de Boole 4 Exemple de diagramme de Karnaugh () pqr + p qr + pq r pq p q p q pq r r se simplifie en pr + p qr Informatique générale - Logique des propositions et algèbre de Boole 42 4

Exemple de diagramme de Karnaugh (2) pqr + p q r + p qr + pqr + p qr pq p q p q pq r r se simplifie en q + p r Informatique générale - Logique des propositions et algèbre de Boole 43 Sources L. récon, Eléments de mathématiques discrètes, Presses polytechniques et universitaires romandes, Lausanne, 22 Rod Haggarty, Mathématiques discrètes appliquées à l informatique, Pearson Education, collection Synthex, 25 http://fr.wikipedia.org Informatique générale - Logique des propositions et algèbre de Boole 44 5