Booléens et connecteurs. Février 2010



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

Algèbre binaire et Circuits logiques ( )

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

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

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

Compilation (INF 564)

MPI Activité.10 : Logique binaire Portes logiques

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

Axiomatique de N, construction de Z

Introduction à l étude des Corps Finis

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

Logique. Plan du chapitre

- un jeu de K cartes représentées par des nombres C 1, C 2 à C K avec K entier strictement

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

Algorithme. Table des matières

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

Fonctions de deux variables. Mai 2011

Probabilités sur un univers fini

STAGE IREM 0- Premiers pas en Python

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

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

Cours de Systèmes d Exploitation

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Corrigé des TD 1 à 5

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

Présentation du langage et premières fonctions

OCL - Object Constraint Language

choisir H 1 quand H 0 est vraie - fausse alarme

Une introduction rapide à Coq

Cours d algorithmique pour la classe de 2nde

1 Introduction au codage

Corrigé des exercices sur les références

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Les arbres binaires de recherche

Recherche dans un tableau

Qu est-ce qu une probabilité?

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Corrigés des premiers exercices sur les classes

VIII- Circuits séquentiels. Mémoires

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

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

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

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

Université de Sherbrooke, Département d informatique

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Nombres complexes. cours, exercices corrigés, programmation

Module 16 : Les fonctions de recherche et de référence

CHAPITRE VIII : Les circuits avec résistances ohmiques

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Algorithmique et Programmation Fonctionnelle

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Le calcul formel dans l enseignement des mathématiques

ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

Correction du baccalauréat S Liban juin 2007

Structures algébriques

GPA770 Microélectronique appliquée Exercices série A

Premiers Pas en Programmation Objet : les Classes et les Objets

Rappels et compléments, première partie : Nombres complexes et applications à la géométrie

Probabilités sur un univers fini

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Arbres binaires de recherche

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

Découverte du tableur CellSheet

Représentation d un entier en base b

CHOIX OPTIMAL DU CONSOMMATEUR. A - Propriétés et détermination du choix optimal

Cryptographie et fonctions à sens unique

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

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

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Résolution de systèmes linéaires par des méthodes directes

Gestion mémoire et Représentation intermédiaire

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Cours d initiation à la programmation en C++ Johann Cuenin

Système binaire. Algèbre booléenne

Licence Sciences et Technologies Examen janvier 2010

DOCM Solutions officielles = n 2 10.

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

Algorithmique et Programmation, IMA

Réalisabilité et extraction de programmes

Cours d Analyse. Fonctions de plusieurs variables

IFT1215 Introduction aux systèmes informatiques

Qualité du logiciel: Méthodes de test

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

UML et les Bases de Données

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Handelsmittelschulen Bern Biel Thun

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Synthèse «Le Plus Grand Produit»

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

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

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

2. Comprendre les définitions de classes

Machines virtuelles Cours 1 : Introduction

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.

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Quelques éléments de compilation en C et makefiles

Transcription:

Booléens et connecteurs Dédou Février 2010

Les deux booléens Les deux booléens L ensemble, noté B des booléens a exactement deux éléments Vrai, qu on note V quand on est pressé Faux, qu on note F quand on est pressé. Autrement dit B := {V, F }. Sur ce petit ensemble ridicule, on a plein d opérations très importantes, qu on appelle aussi connecteurs.

La négation La négation est un connecteur unaire ( i.e. à un seul argument) dont voici la carte de visite neg : B B b b b if b = V then F else V L explicitation de la négation b : B, b = if b = V then F else V. Démontrez que neg neg est l identité de B.

Mon premier connecteur binaire La conjonction est un connecteur binaire ( i.e. à deux arguments) dont voici la carte de visite and : B B B (b, b ) b and b (b, b ) if b = V then b else F. L explicitation de la conjonction b, b : B, b and b = if b = V then b else F. a) Calculez V and F. b) Donnez une autre formule pour la même opération.

Ma première table de vérité Plutôt que la formule pourrie and := (b, b ) if b = V then b else F on préfère donner la table de vérité, qui contient la même information A and B V F V V F F F F

Mon deuxième connecteur binaire La disjonction est aussi un connecteur binaire dont voici la carte de visite or : B B B (b, b ) b or b (b, b ) if b = V then V else b. a) Calculez F or V. b) Ecrivez la règle d explicitation de la disjonction. c) Ecrivez la table de vérité de la disjonction.

Mon troisième connecteur binaire L implication est encore un connecteur binaire dont voici la carte de visite impl : B B B (b, b ) b b (b, b ) if b = V then b else V. a) Calculez F V. b) Ecrivez la table de vérité de l implication. c)donnez une autre formule pour la même opération.

Zoom sur F V Certains ont du mal avec F V est vrai! Pourtant a) x R, x 1 x 2 1 est bien vrai. b) C est donc vrai en particulier pour x := 2, ce qui veut dire 2 1 4 1 c) Or 2 1 est faux et 4 1 est vrai... Si ce tour de passe-passe ne vous a pas convaincu a) l égalité F V = V est imposée par la définition de. b) Il s agit donc d une convention, qu on peut aimer ou détester, mais dont il faut savoir qu elle est universellement respectée.

Equations algébriques Les opérations intéressantes ont des propriétés intéressantes. Nos connecteurs vérifient des tas de belles relations, qu on va effleurer. a) Rappelez une propriété de l addition des nombres. b) Rappelez une relation entre l addition et la multiplication des nombres.

Une commutativité La conjonction est commutative version française : la conjonction ne dépend pas de l ordre de ses deux arguments. version formelle : b, b : B, b and b = b and b. Preuve? Ca se voit bien sur la table de vérité. Ce n est pas une preuve!

Une preuve de commutativité Preuve b, b : B, b and b = b and b. Soient donc b et b nos deux booléens [on explicite ] et supposons d abord b vrai. [on distingue selon b] Si b est vrai, [maintenant on distingue selon b ] on trouve b and b = V et b and b = V et il y a bien égalité. [on réécrit avec and(b, b ) = if b = V then b else F ] Si b est faux [deuxième cas pour b ] on trouve b and b = F et b and b = F et il y a encore égalité. [on réécrit avec la même formule] Le cas où b est faux [deuxième cas pour b ] se traîte de la même façon.

Une autre commutativité a) Donnez la version formelle de la commutativité de la disjonction. b) Ecrivez une preuve de cette commutativité où les tactiques se voient bien.

L implication n est pas commutative Version formelle de la commutativité (fausse) de l implication : b, b : B, b b = b b. Version formelle de la non-commutativité de l implication : b, b : B, b b b b. Preuve de la non-commutativité de l implication : On prend b := V et b := F ; [on exhibe les témoins de l existence] on trouve b b = F et b b = V et il n y a pas égalité. [on réécrit avec impl(b, b ) = if b = V then b else V ]

Une associativité La conjonction est associative version française : on peut calculer a and b and c en commençant de n importe quel côté. version formelle : a, b, c : B, (a and b) and c = a and (b and c). Preuve On inspecte les huit cas... Traîtez le cas (V, F, F ).

Une autre associativité Donnez la version formelle de l associativité de la disjonction.

L implication n est pas associative a) Donnez une version formelle de la non-associativité de l implication. b) Donnez une preuve de cette non-associativité.

Une équation à deux connecteurs La conjonction distribue la disjonction version française : la disjonction avec une conjonction est la conjonction des disjonctions. version formelle : a, b, c : B, (a and b) or c = (a or c) and (b or c). Preuve On inspecte les huit cas... Traîtez le cas (V, F, F ).

Le choix des mots Qui est distributif? dans a(b + c) = ab + ac, on voit que la multiplication est distribuée et donc, si quelqu un distribue, c est l addition. On pourrait dire l addition distribue la multiplication. Mais on dit la multiplication est distributive par rapport à l addition. On a qu à se dire que distributif veut dire distribuable.

Une autre distributivité Donnez la version formelle de la distributivité de la disjonction sur la conjonction.

Une autre relation entre deux connecteurs La contrapostion version française : une implication ne change pas de valeur quand on remplace chaque argument par la négation de l autre. version formelle : a, b : B, a b = b a.

Une relation entre trois connecteurs La négation d une conjonction version française : la négation d une conjonction est la disjonction des négations. version formelle : a, b : B, a and b = a or b. Preuve On inspecte les quatre cas. Traîtez le cas (V, F ).

La négation d une disjonction exo Ecrivez l énoncé qui permet de réécrire la négation d une disjonction.

Booléens et électronique L électronique numérique sait fabriquer des circuits avec deux entrées et une sortie, qui constituent la contre-partie électrique de nos connecteurs. En combinant de tels circuits de base, on arrive à trouver une contre-partie électrique à des fonctions plus complexes, comme par exemple l addition ou la multiplication des entiers (codés en binaire).