MATHÉMATIQUES DISCRÈTES Chapitre 9

Slides:



Advertisements
Présentations similaires
Tables de Karnaugh Table de vérité : Table de Karnaugh
Advertisements

GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Algèbre relationnelle
Les opérateurs combinatoires
Introduction à la minimisation logique
Algèbre de Boole Définitions :
Architecture des Ordinateurs
Algèbre de Boole.
Fonctions Booléennes.
La Logique Issus de l'algèbre de Bool (mathématicien Anglais ), seuls deux états sont utilisés : Etat « 0 » = abscence, faux Etat « 1 » =
Introduction à la logique
Vers une interprétation « concrète »
Calcul propositionnel
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
Fonctions Booléennes primaires
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
3.1 Portes logiques et algèbre de Boole
Cours Systèmes logiques
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Eléments d ’algèbre relationnelle
Algèbre de Boole et les Boucles
Programmation logique Logique des prédicats du premier ordre
Chapitre 2 Les vecteurs 2.0 Introduction
Révisions Logique combinatoire
Le Langage Binaire.
Addition vectorielle de vecteurs
La droite dans R2 Montage préparé par : André Ross
Sommations et notation sigma
Mais en mathématiques, qu'est ce qu'une ligne de niveau?
CSI 4506: Introduction à l’intelligence artificielle
Les expressions algébriques
Chapitre 3 Syntaxe et sémantique.
Mathématiques 9: L’algèbre.
Inéquations du premier degré à une inconnue
Les Définition + =.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Changement de variable
Approche 1 mois 2 mois 3 mois 4 mois 5 mois. Approche 1 mois 2 mois 3 mois 4 mois 5 mois.
Mise en forme en Mathématiques
Présentation de la méthode des Eléments Finis
Équations Logiques État Physique État Électrique État Logique L
Paradigmes des Langages de Programmation
Programmation fonctionnelle Lambda-calcul
Advanced Boolean Equation Language
CHAPITRE 3: LES NOMBRES.
Cours n°2UE102e(S. Sidhom) UE 102e. M1.IST-IE cours n°2 Systèmes à base de règles Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE –
Inéquations du premier degré à une inconnue
Chapitre 3 :Algèbre de Boole
Algèbre de Boole Définition des variables et fonctions logiques
Logique combinatoire M. Delebecque. Logique combinatoire M. Delebecque.
Les réseaux logiques programmables
Algorithmique et programmation (1)‏
Rappel - analyse et synthèse de fonctions combinatoires
Le calcul algébrique.
MATHÉMATIQUES DISCRÈTES Chapitre 1 (Sections 6, 7, 8)
MATHÉMATIQUES DISCRÈTES Chapitre 6 (relations)
CSI 4506: Introduction à l’Intelligence Artificielle
MATHÉMATIQUES DISCRÈTES Chapitre 1 (Section 5)
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
LOGIQUE ET PROGRAMMATION LOGIQUE
CHAPITRE 8 Les booléens et les chaines de bits 1.
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
A. Lebrun. Théorème de Shannon Soit F une fonction logique de n variables xn F(x1,..,xi, xn)=xi.f(x1,…,1, xn)+xi.g (x1,…,0,,xn) F(x1,..,xi, xn)=(xi+g(x1,…,0,
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment.
Architecture de machines Eléments de logique
Transcription de la présentation:

MATHÉMATIQUES DISCRÈTES Chapitre 9 François Meunier DMI

Algèbre Booléenne ? Une généralisation mineure de la logique propositionnelle. En général, l’algèbre est une structure mathématique satisfaisant certains axiomes algébriques standards. Généralise les règles de logiques propositionnelles sur des ensembles autres que {T,F}. Ex., sur l’ensemble {0,1} de bits en base-2, ou l’ensemble {VL, VH} des niveaux de voltage bas et haut d’un circuit. Offre les opérations et les règles pour traiter les ensembles {0, 1} Cette forme d’algèbre peut être utilisée pour le design des circuits logiques digitaux.

Complément, Addition, Produit Correspond au NON, OU, et ET logique. Les deux valeurs logiques sont représentées par 0:≡F et 1:≡T, plutôt que False (faux) et True (vrai). Notation utilisée pour représenter les opérations algébriques Booléennes : Précédence→

Exemples Avec B = {0, 1} Alors Une variable Booléenne (logique) prend seulement les valeurs de l’ensemble B. Conséquemment x + x = x x2 = x . x = xx = x Complément logique, Addition 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1, 1 + 1 = 1 Produit 0 . 0 = 0, 1 . 0 = 0, 0 . 1 = 0, 1 . 1 = 1

Fonctions Booléennes Avec B = {0, 1}, l’ensemble des valeurs Booléennes. Pour tous nZ+, des fonctions f:Bn→B sont des fonctions Booléennes de degré n. Il existe 22ⁿ fonctions booléennes distinctes de degré n. Puisque  2n rangées dans une table de vérité, avec 0 ou 1 chacune.

Fonctions Booléennes Question: Combien pouvons nous avoir de fonctions Booléennes différentes de degré 1? Solution: 4, F1, F2, F3, et F4: X F1 F2 F3 F4 1

Fonctions Booléennes Question: Combien pouvons nous avoir de fonctions Booléennes différentes de degré 2? Solution: 16, F1, F2, F3, …, F16 X Y F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 1 Degré Combien Degré Combien 0 2 4 65,536 1 4 5 4,294,967,296 2 16 6 18,446,744,073,709,551,616. 3 256

Expressions Booléennes Avec x1, …, xn n variables logiques différentes. Une expression Booléenne (définition récursive) est une chaîne pouvant avoir la forme: Cas de base: 0, 1, x1, …, ou xn. Cas récursifs: E1, (E1E2), où (E1+E2), où E1 et E2 sont des expressions Booléennes: x1.x2 ou x1x2 + x3 etc. Une expresion Booléenne représente une fonction Booléenne. De plus, chaque fonction Booléenne de degré n peut être représentée par une expression Booléenne.

Équivalents Booléen & opérations sur les expressions Booléennes Deux expressions Booléennes e1 et e2 qui représentent la même fonction f sont équivalentes. Nous écrivons alors e1e2, ou e1=e2. Implicitement, les deux expressions ont la même valeurs pour toutes les valeurs possibles des variables logiques dans e1 et e2. Les opérateurs ¯, +, et · peuvent être appliqués sur les fonctions qu’ils représentent. Avec F et G des fonctions Booléennes de degré n. La somme Booléenne F+G et le produit Booléen FG sont définis par: (F + G)(b1, b2, …, bn) = F(b1, b2, …, bn) + G(b1, b2, …,bn) (FG)(b1, b2, …, bn) = F(b1, b2, …, bn) G(b1, b2, …, bn)

Principales identités Booléennes Double complément: x = x Idempotence: x + x = x, x · x = x Identité: x + 0 = x, x · 1 = x Domination: x + 1 = 1, x · 0 = 0 Commutativité: x + y = y + x, x · y = y · x Associativité: x + (y + z) = (x + y) + z x · (y · z) = (x · y) · z Distributivité: x + y·z = (x + y)·(x + z) x · (y + z) = x·y + x·z De Morgan: (x · y) = x + y, (x + y) = x · y Absorption: x + x·y = x, x · (x + y) = x

Dualité Les identités appliquées sur les expressions Booléennes permettent de transformer (simplifier) une expression A en une autre expression équivalente B. D’autres identités peuvent être déduites en utilisant le dual d’une expression Booléenne. Le dual d’une expression Booléenne est déduit en: interchangeant la somme et le produit Booléen Interchangeant les 0s et 1s.

Dualité Exemples: Le dual de x(y+z) est x+yz. Une identité entre fonctions représentée par des expressions Booléennes reste valide quand le dual de chaque côté de l’identité est effectué. C’est le principe de dualité Par exemple, loi d’absorption x∙(x + y) = x. En prenant le dual de chaque côté de cette identité, nous obtenons l’équation x + x∙y = x, qui est aussi une identité (aussi une règle d’ absorption).

Fonctions/Expressions Booléennes Posons f:B3→B, où f(x, y, z) = x∙y+z Cette fonction Booléenne est déterminée en évaluant f pour chacune des 8 possibilités de combinaisons binaires de 3 bits des variables x, y, z. x y z x∙y =x∙y+z 1

Représentation des Fonctions Booléennes Définition: Un litéral est une variable Booléenne ou son complément. Donc si f est une fonction Booléenne sur n variables x1, x2, …, xn, chaque terme xi ou leur complément –xi, pour 1≤ i ≤ n sont des litéraux. f(x, y, z) = x∙y+z : x, y et z sont des litéraux Un minterm des variables Booléennes x1,x2, …,xn est un produit Booléen y1y2…yn, où yi=xi ou yi=-xi. x∙y∙z est un minterm Donc, un minterm est un produit de n litéraux, avec un litéral pour chaque variable et est une conjonction fondamentale.

Simplification des Fonctions/Expressions Booléennes Posons f:B4→B, où f (x, y, z, w) = DeMorgan’s Law Law of Double Complement Associative Law of + Absorption Law (and Commutative Laws of + and . ) Commutative and Associative Laws of + Idempotent Law of +

Expensions de Sommes de Produits Une représentation de f comme une somme de conjonctions fondamentales est appelée une forme normale disjonctive (dnf) de f. xyz + xyz + … Le dual d’une dnf est une forme normale conjonctive (cnf). (x+y+z).(x+y+z). … Théorême: Une fonction Booléenne peut être représentée sous forme d’une somme de produits de variables et de leurs compléments.

Complétude Fonctionnelle Sachant qu’une fonction Booléenne peut être représentée utilisant l’ensemble {∙, +,─} donc les opérateurs sont fonctionellement complet. Selon la loi de De Morgan nous pouvons éliminer les sommes Booléennes {+} en rendant l’ensemble des opérations {∙,─} fonctionellement complète. 2 opérateurs NAND | et NOR ↓ peuvent fournir les fonctionnalités nécessaires pour les {∙,─} et sont donc fonctionnellement complète.

Portes Logiques Application de l’algèbre Booléenne Inverseur, Ou, Et: symbols. Portes avec Multi-inputs. Circuits logiques et exemples. Additionneurs, “Demi,” “Complet” et n-bit.

Portes Logiques: Symboles x Inverseur (NON logique, Complément Booléen). ET (Produit Booléen). OU (Somme Booléenne). XOU (OU-exclusif, somme mod 2). x x·y y x x+y y x x⊕y y

Multi-inputs: ET, OU, XOU Portes avec plusieurs inputs. Deux formes graphiques: Le second style conserve une forme compacte de la porte. x1 x1x2x3 x2 x3 x1 ⋮ x5 x1…x5

NET, NOU, XNOU x Comme les autres portes, mais avec un petit cercle en output. L’output est complémenté. Les cercles en inputs. L’input est complémenté avant d’être utilisé. y x y x y

Buffer (tampon) x x Un symbole d’inverseur sans un cercle? C’est un buffer (tampon). Une fonction identitée. Pas d’utilité logique. Représente un délais dans un circuit. Utile pour des besoins de timing. Toutes les portes physiques, occasionnent un délais non-nul entre l’application de ses inputs et quand ses outputs sont prêts.

Combinatoire: Circuits Logiques Circuits composés de portes logiques dont les outputs dépendent seulement de leurs plus récents inputs, et non les inputs antérieurs. Ces circuits n’ont pas de mémoire. Leur état persiste tant que leurs inputs restent constants, mais change dès que les inputs changent.

Exemples de circuits combinatoires XOU utilisant des OU / ET / NON. Aussi, certains additionneurs binaires: 1/2 additionneur utilisant des OU/ET/NON. Additionneur complet avec des 1/2 additionneurs.

Circuit Combinatoire: Exemple xy y xy xy + x y xy

Simplification de circuits Minimiser le nombre de portes logiques de base nécessaire pour implémenter un circuit. Permet aussi de minimiser le nombre de transistors, la surface du circuit, dépense d’énergie et $$. Aussi utile de minimiser le nombre de niveaux combinatoires ou la profondeur logique d’un circuit. Permet de minimiser les délais ou latence au travers du circuit, le temps entre l’input et l’output. Solution: Table de Karnaugh Table de Karnaugh ou K-map est une alternative aux tables de vérité pour représenter une fonction. Une table consiste de cellules correspondant aux rangées de la table de vérité. La table permet la détection des cellules qui sont adjacentes et pouvant être combinées (simplifiées).

K-map: Exemple y y 1 Déduire la K-Map pour: x x Les Minterms dans toutes cellules qui sont adjacentes, autant dans la même rangée ou la même colonne, peuvent être combinés. Par exemple:

K-Map: Autres Exemples Avec 3 variables? 1) 2) 3)

Table de vérité x y z Résultat 1

Possibilité de simplication? yz yz yz yz 1 x x

Trouver les termes adjacents / combiner yz yz yz yz 1 x x

Résultats comparés x y z Résultat 1

Minimiser les expressions DNF Utilisant les DNF (ou CNF) garantissent qu’ils existent quelques circuits implémentant n’importent quelles fonctions Booléennes. Cependant, ces circuits sont souvent trop volumineux Il est intéressant de trouver l’expression la plus simple de la somme des produits implémentant une fonction. Produit un circuit plus simple. Circuits d’autres formes (pas CNF ou DNF) peuvent être encore plus petits pour des fonctions complexes.

Fonctions de 4-degré yz yz yz yz wx 1 wx wx wx