Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Algèbre de Boole
05/14/2021 1
Terminologie
Logique combinatoire :La valeur de sortie d’une fonction dépend uniquement
des valeurs des variables d’entrées et ne dépend pas des états antérieurs de la
fonction (pas de mémorisation).
Variable logique: Grandeur représentée par un symbole, pouvant prendre
deux valeurs logiques distinctes.
Etat logique: Valeur d’une variable logique, représentée par les chiffres « 0 »
ou « 1 » ou les lettres « H » ou « L ». (H=High; L=Low).
Opérateur logique: Il existe trois opérateurs de base : Non, Ou, Et.
Porte logique: Un circuit électronique élémentaire permettant de réaliser la
fonction d’un opérateur logique
05/14/2021 2
Opérateurs de base
La négation (non):
Opérateur unaire (appliqué sur une variable) qui
inverse la valeur d’une variable (0 devient 1 et 1
devient 0) ; il est représenté par une barre au-dessus
de la variable, exemple: ,
La disjonction (ou):
Opérateur binaire (appliqué sur deux variables)
qui fait la somme logique entre deux variables, il
donne 1 si au moins une des variables en
entrées est en état 1, il est représenté par +,
exemple A+B,
05/14/2021 3
La conjonction (et):
Opérateur binaire qui fait le produit logique entre deux variables,
il retourne 1 si et seulement si les deux variables en entrées sont
à l’État 1, il est représenté par un point, exemple A.B,
05/14/2021 4
Opérateurs composés
Opérateur NOR (Non Ou)
Operateur binaire qui fait la négation de l’opérateur
OU, il retourne 1 si toutes les variables en entrées
sont à 0, il est représenté par une flèche vers le bas,
exemple: ,
Opérateur NAND (Non Et)
Opérateur binaire qui fait la négation de l’opérateur
ET, il retourne 1 si au moins une variable d’entrées
égale à 0, il est représenté par une flèche vers le
haut, exemple :,
05/14/2021 5
Opérateur XOR (OU Exclusif)
Opérateur binaire qui vérifie si les deux variables en
entrées sont différentes, si oui il retourne 1 , il est
représenté par un plus encerclé,
Exemple :𝐴⊕𝐵=
Remarque: 𝐴⊕𝐵⊕𝐶=(𝐴⊕𝐵)⊕𝐶=𝐴⊕(𝐵⊕𝐶)
Opérateur XNOR
Opérateur binaire qui vérifie si les deux variables en
entrées sont égaux, il retourne 1 si oui, il est défini
comme suit :
05/14/2021 6
Evaluation des expressions booléennes
Postulats
05/14/2021 7
Axiomes
05/14/2021 8
Théorèmes
1. Théorème de DE MORGAN
𝑨´∙ 𝑩= 𝑨+
´ 𝑩´ ´ 𝑩= 𝑨
𝑨+ ´ ∙𝑩
´
2. Théorème d’inclusion
´ 𝑨
𝑨 ∙ 𝑩+ 𝑨 ∙ 𝑩= ´ )= 𝑨
( 𝑨+ 𝑩) ∙( 𝑨+ 𝑩
3. Théorème d’allégement
𝑨 ∙ ´ +𝑩 )= 𝑨 ∙ 𝑩
(𝑨 ´ ∙ 𝑩= 𝑨+ 𝑩
𝑨+ 𝑨
4. Théorème d’absorption
𝑨+ 𝑨 ∙ 𝑩= 𝑨 𝑨 ∙( 𝑨+ 𝑩)= 𝑨
05/14/2021 9
5. Théorème de dualité
Chaque axiome et chaque postulat possède un équivalent dual, où
les éléments 0 sont remplacés par des 1, les 1 par des 0, les ( · ) par
des ( + ) et vice versa. Aussi, tout théorème de l’algèbre de Boole a
son équivalent dual.
Exemple : A+A.B=A⇔A.(A+B)=A ; A+1=1⇔A.0=0
6. Réflexion de Michaud
𝑺𝒊 𝑨=𝑩 ⨁ 𝑪 𝒂𝒍𝒐𝒓𝒔 𝑩= 𝑨 ⨁ 𝑪
05/14/2021 10
Représentation des fonctions Booléennes
1. Définitions
• On appelle fonction logique un groupes de variables reliées entre-
05/14/2021 12
• Pour transformer une fonction non canonique disjonctive
05/14/2021 13
• On appel forme décimale de la forme canonique disjonctive
Exemple : 𝑓1(a,b,c)=
011 010 101 001
3 2 5 1
𝒇 𝟏 ( 𝒂 , 𝒃 , 𝒄 )=∑ (, ,,)
05/14/2021 14
• On appel forme décimale de la forme canonique conjonctive
Exemple : 𝑓2(a,b,c)=
001 010 100
1 2 4
05/14/2021
𝒇 𝟐 ( 𝒂 ,𝒃 ,𝒄 ) =∏ (, ,) 15
Table de vérité
C’est une table qui représente les différentes
valeurs d’une fonction selon les différentes
combinaisons de ses variables d’entrée
Exemple:
soit la fonction: MAJORITE (A,B,C) qui
retourne 1 si la majorité des entrées sont à
l’état 1,
05/14/2021 16
A B C MAJORITE(A,B,C)
0 0 0 0 Forme canonique
0 0 1 0
disjonctive
0 1 0 0
0 1 1 1 ´ ∙𝑩∙𝑪
𝑨
1 0 0 0
1 0 1 1 ´ ∙𝑪
𝑨∙𝑩
1 1 0 1
𝑨∙𝑩∙𝑪´
1 1 1 1
𝑨∙𝑩∙𝑪
MAJORITE(A,B,C)=
05/14/2021 + + + 17
A B C MAJORITE(A,B,C) FC conjonctive
0 0 0 0 ( 𝑨 + 𝑩+𝑪 )
0 0 1 0 ´)
( 𝑨 + 𝑩+ 𝑪
0 1 0 0 ´
( 𝑨 + 𝑩+𝑪 )
0 1 1 1
1 0 0 0 ´ + 𝑩+𝑪 )
( 𝑨
1 0 1 1
1 1 0 1
1 1 1 1
MAJORITE(A,B,C)=
05/14/2021
• • • 18
Logigramme
C’est la représentation symbolique normalisée
d’une fonction à l’aide des portes logiques
(dans notre cours, la norme ANSI est utilisée :
American National Standards Institute)
05/14/2021 19
Exemple: 𝑭= 𝑨 ∙ 𝑩+ 𝑩´ ∙ 𝑪
05/14/2021 20
Chronogramme
C’est le graphe représentant l’évolution des
variables d’entrée et de sortie au cours du
temps, tels que l’état supérieur représente
le ‘1’ , et l’état inferieur représente le ‘0’.
05/14/2021 21
Exemple:
chronogramme de la fonction Majorité
05/14/2021 22
Simplification des fonctions
La simplification d’une fonction consiste à l’écrire
avec le minimum de termes et les plus simples
possibles afin de la réaliser avec moins d'éléments
électroniques (portes logiques) sans changer sa
valeur, deux méthodes :
Simplification algébrique
Simplification graphique (tableau de Karnaugh)
05/14/2021 23
Simplification algébrique
Il n’y a pas une démarche bien précise à suivre, il
faut appliquer des simplifications, des
factorisations, des distributions,… en utilisant
les postulats et les axiomes et les théorèmes de
l’algèbre de Boole afin d’éliminer ou de
minimiser des termes,
05/14/2021 24
Exemple:
05/14/2021 25
Simplification graphique: Tableau de
KARNAUGH
C’est une méthode qui fonctionne très bien
avec 2 ou 3 ou 4 variables,
Les cases à l’extrémité de la table représentent
les différentes combinaisons des variables
d’entrées, elles sont rangées de manière adjacente (le bit a
droit d’une case égale au bit à gauche de la case suivante
exemple (00 , 01 , 11 , 10).
Les cases à l’intérieur de la table représentent les
différentes valeurs de la fonction logique.
05/14/2021 26
Cases internes adjacentes
Deux cases adjacentes dans le tableau de Karnaugh
correspondent à des combinaisons différant d’un seul
bit. Ceci est valable à l’intérieur du tableau mais aussi
sur ses bords : en passant du bord droit au bord gauche
ou du haut au bas il y a adjacence. Ceci revient à dire
que l’on peut considérer le tableau comme une sphère.
05/14/2021 27
Exemple: les cases adjacentes de la case x sont les
cases grises
05/14/2021 28
Regroupement des cases adjacentes
On procède au regroupement des cases adjacentes
contenant l’état ‘1’ selon les règles suivantes :
• Un regroupement doit prendre la forme d’un
carré ou d’un rectangle composé d’un nombre de
cases en puissance de deux (1 ;2 ;4 ;8 ;16).
05/14/2021 29
• Il faut prendre le minimum de groupes composés
de maximum de cases.
05/14/2021 31
Exemple: table de vérité tableau de Karnaugh
A B C MAJORITE(A,B,C)
0 0 0 0
𝑨𝑩
0 0 1 0 AB 00 01 11 10
C
0 1 0 0 0
0 1 1 1
1
1 0 0 0
1 0 1 𝑩𝑪
𝑨𝑪
1 1 0
1
1
1 1 1
1
05/14/2021 𝑀𝐴𝐽𝑂𝑅𝐼𝑇𝐸 ( 𝐴 , 𝐵 , 𝐶 ) =++¿ 32
Exemple:
𝒃´ ∙ 𝒅´
𝒂´ ∙ 𝒃´
𝑺=+ ¿
05/14/2021 33
Tableau de Karnaugh avec 5 variables
𝑭 ( 𝒂 ,𝒃 ,𝒄 , 𝒅 , 𝒆 ) =´𝒂 ∙ 𝑭 ( 𝟎 , 𝒃 , 𝒄 , 𝒅 ,𝒆 ) +𝒂 ∙ 𝑭(𝟏 , 𝒃 , 𝒄 , 𝒅 ,𝒆 )
05/14/2021 34
Exemple de tableau de Karnaugh avec 5variables
a b c d e F
0 0 0 0 0 0 𝐅 ( 𝐚 ,𝐛 ,𝐜 , 𝐝 , 𝐞 ) =´𝐚 ∙ 𝐅 ( 𝟎 , 𝐛 , 𝐜 , 𝐝 ,𝐞 ) +𝐚 ∙ 𝐅(𝟏 , 𝐛 , 𝐜 , 𝐝 ,𝐞 )
0 0 0 0 1 1
0 0 0 1 0 0
0 0 0 1 1 1
0 0 1 0 0 0
0 0 1 0 1 1
0 0 1 1 0 0
𝐅 ( 𝟎 , 𝐛 , 𝐜 , 𝐝 ,𝐞 )=𝐞+𝐛𝐝
0 0 1 1 1 1
0 1 0 0 0 0
0 1 0 0 1 1
0 1 0 1 0 1
0 1 0 1 1 1
0 1 1 0 0 0
0 1 1 0 1
1
0 1 1 1 0
1
0 1 1 1 1
1 0 0 0 0
1
1 0 0 0 1
1
1 0 0 1 0
1
1 0 0 1 1
1
1 0 1 0 0
10
1 0 1 0 1 0
𝐅 ( 𝟏 , 𝐛 , 𝐜 , 𝐝 , 𝐞 )=´𝒄
1 0 1 1 0 0
1 0 1 1 1 0
1 1 0 0 0
1 1 0 0 1
1
1 1 0 1 0 1
1 1 0 1 1 1
1 1 1 0 0 10
1 1 1 0 1 0
1 1 1 1 0 0 𝐅 ( 𝐚 ,𝐛 ,𝐜 , 𝐝 , 𝐞 ) =´
𝒂 ∙ ( 𝐞+ 𝐛𝐝 )+ 𝐚 ∙ ´𝒄
1 1 1 1 1 0
05/14/2021 35
Les cas impossibles
Les cas impossibles sont représentés par X dans la table de vérité et le
tableau de Karnaugh, un X peut être considéré comme un ‘1’ et regroupé,
comme il peut être considéré un ‘0’ et ne pas regroupé selon les besoins
de simplification
Exemple: une porte possède quatre serrures A,B,C,D,
Pour ouvrir la porte il faut placer au moins deux clés dans leurs serrures
en même temps,
Remarque: on possède de: A
Une clé pour la serrure A B
Une clé pour la serrure B
Une clé unique pour la serrure C et D C
Donnez la fonction simplifiée D
05/14/2021 36
Table de vérité
A B C D P
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0 Si la clé est placée dans la serrure alors serrure=1
0 0 1 1 X
0 1 0 0 0 Si la porte est ouverte alors porte =1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 X
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1
X
05/14/2021 37
Analyse d’un circuit logique
´
𝐀𝐁𝐂
´´ ∙ 𝐂
𝐀∙𝐁
´´
´ )( 𝐀 ∙ 𝐁
( 𝐀𝐁𝐂 ´ ∙´𝐁𝐂 )
´ ∙ 𝐂)( 𝐀
´𝐀 ∙´𝐁𝐂
05/14/2021 39
Table de vérité
A B C 𝐀𝐁𝐂
´ ´ ´ F= ´´
´
𝐀∙𝐁∙𝐂 𝐀 ´ ∙ 𝐁𝐂 ´ ∙´𝐁𝐂 )
´ ∙ 𝐂)( 𝐀
´ )( 𝐀 ∙ 𝐁
( 𝐀𝐁𝐂
0 0 0 1 1 1 0
0 0 1 1 1 1 0
0 1 0 1 1 1 0
0 1 1 1 1 0 1
1 0 0 1
1 1 0
1 0 1
1 0 1 1
1 1 0
1 1 1 0
1 1 1
0
05/14/2021
1 1 1 40
La fonction simplifiée
F= +
BC
AC
05/14/2021 41
Synthèse d’une fonction logique
• Simplifier la fonction
• Tracer le logigramme
05/14/2021 42
Exemple : donnez la synthèse de la fonction détecteur d’erreur
05/14/2021 43
A3 A2 A1 A0 F
Table de vérité 0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
A3A2 1 0 0 0 0
1 0 0 1 0
A3A1 1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
F= + 1 1 0 1 1
1 1 1 0 1
05/14/2021
1 1 1 1 1 44
Réalisation des circuits logiques a l’aide des
portes NAND uniquement
05/14/2021 45
Réalisation des circuits logiques a l’aide des
portes NAND uniquement
𝒇 ( 𝒂,𝒃,𝒄,𝒅 ) =∑ (𝟎,𝟏,𝟐,𝟑,𝟕,𝟏𝟏,𝟏𝟓)
1 / Donner la synthèse de cette fonction
05/14/2021 47
1 / Synthèse de la fonnction a b c d f
0 0 0 0
Table de vérité 0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
1
𝒇 ( 𝒂,𝒃,𝒄,𝒅 ) =∑ (𝟎,𝟏,𝟐,𝟑,𝟕,𝟏𝟏,𝟏𝟓)
0 1 0 0
0 1 0 1 0
0 1 1 0
Simplification 0 1 1 1 0
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
𝒂´ ∙ 𝒃´
1 1 0 0 0
1 1 0 1
1 1 1 0 1
1 1 1 1 0
0
0
05/14/2021 𝒄∙𝒅
1 48
La forme simplifiée de f est:
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) =𝒂
´
´ ∙ 𝒃+𝒄 ∙𝒅
Logigramme
05/14/2021 49
2 / réalisation de f a l’aide des portes NAND uniquement
• Démarrer d’une forme disjonctive
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) =𝒂 ´
´ ∙ 𝒃+𝒄 ∙𝒅
• Ajouter deux barres à la fonction (théorème d’involution)
´ ´ ´
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) =𝒂
´ ∙ 𝒃+𝒄 ∙𝒅 =𝒂
´ ∙ 𝒃+ 𝒄 ∙ 𝒅
• Décomposer la barre inferieure (théorème de De Morgane)
´ ´
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) =𝒂
´ ∙𝒃´ ∙ 𝒄 ´∙ 𝒅
05/14/2021 50
• Régler le problème des inverseurs (théorème d’idempotence)
´´´ ´
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) =𝒂
´ ∙𝒃∙𝒄∙𝒅
´ ´´
𝒇 ( 𝒂 , 𝒃 , 𝒄 , 𝒅 ) = 𝒂 ´∙ 𝒂 ∙ 𝒃 ∙𝒃 ∙ 𝒄 ´∙𝒅
05/14/2021 51
Réalisation des circuits logiques a l’aide des
portes NOR uniquement
05/14/2021 54