Hadji - Ch2 - Algèbre de Boole
Hadji - Ch2 - Algèbre de Boole
Hadji - Ch2 - Algèbre de Boole
Algèbre de Boole
Introduction
Les variables d’entrée sont celles sur lesquelles on peut agir directement. Ce sont
des variables logiques indépendantes.
La variable de sortie est celle qui contient l’état de la fonction après l’évaluation
des opérateurs logiques sur les variables d’entrée.
Pour réaliser ces circuits et déterminer les variables d’entrée et les variables de
sortie on utilisera l’Algèbre de Boole.
Terminologie
Opérations de base
s=a.b s=a+b s=
a b a.b a b a+b a
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
1. Commutativité :
o a+b=b+a
o a.b=b.a
2. Associativité
o a+(b+c)=(a+b)+c
o a.(b.c)=(a.b).c
3. Distributivité
o a . (b + c) = a. b + a .c
o a + (b . c) = (a + b).( a + c )
4. Eléments neutres
o a+0=a
o a.1=a
5. Eléments symétriques
o a+ =1
o a. =0
Propriétés déduites
1. Idempotence
o a+a=a
o a.a=a
2. Élément absorbant
o a+1=1
o a.0=0
3. Expressions usuelles simplifiées
o a+a.b=a
o a . (a + b) = a
o _
a+a.b=a+b
o _ _
a+a.b=a+b
Tables de vérité
a b a b
0 0 1 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 0
s=a b
s = 1 si a = b
s = 0 si a = b
Table de vérité
a b
0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
Expressions booléennes
Le min-terme
Le max-terme
Une fonction est sous forme disjonctive si elle est représentée par une somme de
min-termes (somme de produits) notée Σ
Exemple :
Une fonction est sous forme conjonctive si elle est représentée par un produit de
max termes (produit de sommes)
Exemple :
Remarque : On peut passer d’une forme à l’autre en utilisant la distributivité
Les expressions algébriques peuvent être représentées par leurs tables de vérité
respectives. Etant donné l'utilisation fréquente de ces dernières, deux fonctions
standard ont été suggérées pour simplifier l'écriture de ces tables. Il s'agit des
focntions Σ et Π.
ABC F
0 000 0
1 001 0
2 010 0
3 011 1
4 100 1
5 101 0
6 110 1
7 111 1
F(A,B,C)= Σ (3, 4, 6, 7)
F(A,B,C)= Π (0, 1, 2, 5)
D'un autre côté, la fonction Σ est associée à la première forme normale (forme
disjonctive) tandis que Π est associée à la deuxième forme normale (forme
conjonctive).
Lois de De Morgan
Ces deux règles peuvent être vérifiées à l’aide d’une table de vérité :
a b s= + s= .
0 0 1 1 1 1
0 1 1 1 0 0
1 0 1 1 0 0
1 1 0 0 0 0
Exemple :
Portes dérivées :
Exemple :
La Table de Vérité d’une fonction consiste à retrouver les valeurs de celle-ci pour
chaque combinaison de ses variables. Pour n variables on aura 2n combinaisons
différentes.
Soit la fonction :
ABC F
000 0
001 0
010 0
011 1
100 1
101 0
110 1
111 1
_ si A = 0, B = 1 et C = 1 F(0, 1, 1) = 1
ABC=1
_ _
si A = 1, B = 0 et C = 0 F(1, 0, 0) = 1
ABC=1
F(1, 1, X) = 1
AB=1 si A = 1 et B = 1
avec X= 0 / 1
1- Simplification algébrique
La numérotation des lignes et des colonnes se fait selon le code de Gray, on passe
d’une ligne à la suivante en changeant un seul bit et d’une colonne à la suivante en
changeant un seul bit également.
Table de vérité :
ABCD F
0000 0
0001 1
0010 1
0011 0
0100 0
0101 1
0110 1
0111 0
1000 0
1001 1
1010 0
1011 0
1100 0
1101 0
1110 0
1111 0
Si on prend une case dans un tableau de Karnaugh, toutes les cases qui lui sont
adjacentes n’auront qu’un seul bit qui change donc une seule variable change.
Remarque :
Deux cases sont dites adjacentes si elles ont un coté commun. A chaque case
correspondent 4 cases adjacentes.
Les cases des lignes ou des colonnes qui sont aux extrémités sont adjacentes
aux cases qui leur sont symétriques.
Simplification de la fonction F
Les 2 min-termes ne diffèrent que par la variable B , les trois autres variables sont
les mêmes; on peut donc regrouper ces min-termes et leur somme sera égale à :
Fonction incomplète
On dit qu’une fonction est incomplète si elle n’est pas définie en tous ses points.
Dans ce cas les points où elle n’est pas définie prendront la valeur X.
Application :
Solution :
Si la clé A et la clé D sont utilisées en même temps l’état du système n’est pas
déterminé. Dans ce cas S prend la valeur X
Table de vérité
ABCD S
0000 0
0001 0
0010 0
0011 1
0100 0
0101 1
0110 1
0111 1
1000 0
1001 X
1010 1
1011 X
1100 1
1101 X
1110 1
1111 X
– Dans le tableau ci-dessus, on remarque qu’il n’y a que des 1 et des X à la 3ème
ligne, on prendra donc les X de cette ligne comme des 1 et faire un regroupement
qui donne le terme A B
–Il reste alors trois 1 indépendants, on les regroupera avec les 1 et les X qui leurs
sont adjacents pour obtenir les termes B D, B C et A C.
S(A B C D) = A B + C D + B D + B C + A C
Attention ! Il ne faut pas former des regroupements qui contiennent uniquement des
X.
Remarque:
3- Méthode de Quine-McCluskey
On compare chaque min-terme avec un seul 1 avec tous les min-termes avec deux 1
et on génère les nouveaux min-termes avec un seul X. On compare ensuite chaque
min-terme avec deux 1 avec tous les min-termes avec trois 1 et ainsi de suite...
Cependant, dans notre exemple, on remarque que tous ces derniers sont du même
groupe ( avec un seul 1). On arrête donc le processus et on cherche, dans tous les
tableaux, tous les min-termes qui n'ont pas été combinés (au moins une fois). On
trouve :
c- On dresse un tableau dans lequel on place en première ligne l'ensemble des min-
terme de la fonction initiale, et en première colonne l'ensemble des min-termes
déduits de l'étape précédente. Dans chaque case, on place une coche si les min-
termes associés (en ligne et en colonne) correspondent.
On ignore toutes les colonnes qui contiennent plus d'une seule coche. Dans cet
exemple, toutes les colonnes ne seront pas ignorées. D'autre part, on prend tous les
min-termes des lignes qui ont au moins une coche avec l'une des colonnes (non
ignorées). Dans notre exemple, il s'agit de tous les min-termes.
Remarque:
Pour réaliser le circuit d’une fonction à l’aide de portes NOR seulement, il faut que
la fonction soit sous forme conjonctive; il suffit alors de la complémenter 2 fois et
d’utiliser les lois de Morgan.
Exemple :