Académique Documents
Professionnel Documents
Culture Documents
Module III
Electronique Numérique
Chapitre II
aLgèBre de BooLe
Pr: M. Johri
Département Génie Informatique et Mathématiques (GIM)
Année scolaire: 2021 - 2022
I. Fonctions logiques
1. Définitions
2. Variables et Fonctions logiques
3. Opérateurs logiques
II. Lois fondamentales d’algèbre de Boole
1. Opérateurs: NON, ET, OU
2. Distributivité, Associativité, Dualité d’algèbre de Boole…
3. Théorèmes de De Morgan
III. Portes logiques
IV. Formes canoniques d’une fonction logique
V. Simplification des fonctions logiques
1. Simplification algébrique
2. Tableaux de Karnaugh
2
fonctionS LogiqueS
3
1. Définitions
Les machines numériques sont constituées d’un ensemble de
circuits électroniques.
Chaque circuit fournit une fonction logique bien déterminée:
addition, comparaison ,….
A
Circuit F(A,B)
électronique
B
5
2. Variables et fonctions logiques
6
3. Opérateurs logiques
Négation: NON
NON: est un opérateur unaire (une seule variable) qui a pour
rôle d’inverser la valeur d’une variable.
A
0 1
1 0
7
3. Opérateurs logiques
Conjonction: ET (AND)
ET est un opérateur binaire (deux variables), a pour rôle de
réaliser un produit logique entre deux variables booléennes.
ET fait la conjonction entre deux variables.
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1 9
3. Opérateurs logiques
Les opérateurs ET et OU peuvent réaliser le produit et la somme
de plusieurs variables logiques.
Dans une expression, on peut aussi utiliser les parenthèses.
Pour évaluer une expression logique (fonction logique):
Evaluer les sous expressions entre les parenthèses.
Puis le complément: NON,
En suite le produit logique: ET,
Enfin la somme logique: OU.
F(A, B, C) ( A . B ) . ( C B) A .B .C
si on veut calculer F(0,1,1) alors :
F(0,1,1) ( 0.1 )(1 1) 0. 1.1
Exercice ( 0 ) (1 ) 0.0.1
Trouver la table de vérité
1.1 0.0.1
de cette fonction?
1 0 10
1
3. Opérateurs logiques
Pour trouver la table de vérité, il faut trouver la valeur de la
fonction F pour chaque combinaison des trois variables A, B , C.
3 variables 2 3 = 8 combinaisons.
F(A, B, C) (A . B) . ( C B) A.B.C A B C F
0 0 0 0
F(0,0,0) ( 0. 0) .(0 0) 0 . 0 .0 0 0 0 1 1
F(0,0,1) ( 0. 0) .(1 0) 0 . 0 .1 1
0 1 0 1
F(0,1,0) ( 0. 1) .(0 1) 0 . 1 .0 1
0 1 1 1
F(0,1,1) ( 0. 1) .(1 1) 0 . 1 .1 1
1 0 0 0
F(1,0,0) ( 1. 0) .(0 0) 1 . 0 .0 0
1 0 1 1
F(1,0,1) ( 1. 0) .(1 0) 1 . 0 .1 1
F(1,1,0) ( 1. 1) .(0 1) 1 .1 .0 0 1 1 0 0
1 1 1 0 11
F(1,1,1) ( 1. 1) .(1 1) 1 . 1 .1 0
LoiS fondamentaLeS d’aLgèBre
de BooLe
12
Opérateur NON
AA
A A 1
A . A0
Opérateur OU
(A B) C A (B C) A B C Associativité
A B B A Commutativité
AAA Idempotence
A0 A Elément neutre
A 1 1 Elément absorbant
13
Opérateur ET
F(A, B) A B
A B A.B A.B
14
NON ET (NAND)
F(A, B) A . B
NON OU (NOR)
F(A, B) A B
15
En utilisant les NAND et les NOR, on peut exprimer n’importe
quelle expression (fonction) logique.
Pour cela, il suffit d’exprimer les opérateurs de base (NON,
ET, OU) avec des NAND et des NOR.
Distributivité
A . ( B C ) ( A . B ) ( A . C ) Distributivité du ET sur le OU
A ( B . C ) (A B).(A C) Distributivité du OU sur le ET
16
Autres relations utiles
A ( A . B) A
A. ( A B) A
(A B). (A B) A
A A. B A B
Dualité d’algèbre de Boole
Toute expression logique reste vrai, si on remplace le ET par le
OU, le OU par le ET , le 1 par 0 , le 0 par 1.
Exemple
A 1 1 A . 0 0
A A 1 A . A 0
17
Théorème de DE MORGAN
La somme logique complimentée de deux variables est égale au
produit des compléments des deux variables.
AB A . B
Le produit logique complimenté de deux variables est égale au
somme logique des compléments des deux variables.
A.B A B
A.B.C...... A B C ..........
A B C ........... A.B.C...... 18
porteS LogiqueS
19
Opérateurs logiques de base
A A
20
Opérateurs logiques de base
A .B A B
A B
Les portes ET, OU, NAND, NOR peuvent avoir plus que deux
entrées.
Il n’existe pas de OU exclusif à plus de deux entrées. 21
Logigramme
23
Forme canonique d’une fonction logique
A B C S
0 0 0 0 A B C : max terme
0 0 1 0 A B C : max terme
0 1 0 0 A B C : max terme
0 1 1 1 A .B.C : min terme
1 0 0 0 A B C : max terme
1 0 1 1 A .B.C : min terme
1 1 0 1 A .B.C : min terme
1 1 1 1 A .B.C : min terme
24
Forme canonique d’une fonction logique
Somme des min termes
F(A, B, C) A . B . C A . B . C A . B . C A . B . C
Produit des max termes
F(A, B, C) ( A B C) (A B C)(A B C) ( A B C)
F(A, B, C) AB C A C B A BC
On distingue entre la première et la deuxième forme.
25
Forme canonique d’une fonction logique
F(A, B, C) A . B . C A . B . C A . B . C A . B . C
F(A,B,C) ( A B C) (A B C)(A B C) (A B C)
26
Forme canonique d’une fonction logique
1. F(A, B) A B
A (B B ) B( A A )
AB A B AB A B
AB A B A B
27
SimpLification deS fonctionS
LogiqueS
28
1. Simplification algébrique
29
1. Simplification algébrique
Le principe consiste à appliquer les règles de l’algèbre de Boole
afin d’éliminer des variables ou des termes.
Mais, il n’y a pas une démarche bien spécifique.
Voici quelques règles les plus utilisées:
A.B A.B B
A A.B A
A A.B A B
( A B) ( A B) A
A . ( A B) A
A . ( A B) A . B
30
1. Simplification algébrique
Règle 1:
Regrouper des termes à l’aide des règles cités précédemment:
ABC AB C A BCD AB (C C ) A BCD
AB A BCD
A ( B B (CD))
A ( B CD)
AB ACD
Règle 2:
Rajouter un terme déjà existant à une expression:
A B C A BC A BC AB C
ABC A BC ABC A BC ABC AB C
BC AC AB 31
1. Simplification algébrique
Règle 3 :
Il est possible de supprimer un terme en plus, c’est-à-dire déjà
inclus dans la réunion des autres termes:
F(A, B, C) A B BC AC AB BC AC ( B B )
AB BC ACB A BC
AB ( 1 C) BC (1 A)
AB BC
32
2. Tableaux de karnaugh
Termes adjacents
A .B A .B
AB A B A(B B) A
33
2. Tableaux de karnaugh
Termes adjacents
Ces termes sont adjacents.
A.B A.B B
A.B.C A.B.C A.C
A.B.C.D A.B.C.D A.B.D
A.B A.B
A.B.C A.B.C
A.B.C.D A.B.C.D
34
2. Tableaux de karnaugh
Description
35
2. Tableaux de karnaugh
Description
A AB
B 0 1 C 00 01 11 10
0 0
1 1
36
2. Tableaux de karnaugh
Description
AB
CD 00 01 11 10
00
01
11
10
Tableau à 4 variables
37
2. Tableaux de karnaugh
Description
Dans un tableau de karnaugh, chaque case possède un certain
nombre de cases adjacentes.
AB AB
C 00 01 11 10 CD 00 01 11 10
0 00
1 01
11
A B C S
0 0 0 0
AB
0 0 1 0 C 00 01 11 10
0 1 0 0 0 1
0 1 1 1
1 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
39
2. Tableaux de karnaugh
Méthode de simplification: 3 variables
L’idée de base est d’essayer de regrouper (regroupements) les
cases adjacentes qui comportent des 1 (rassembler les termes
adjacents).
Faire des regroupements avec le maximum de cases (16,8,4 ou 2).
Dans notre exemple, on peut faire uniquement des regroupements
de 2 cases .
AB
C 00 01 11 10
0 1 ABC ABC AB
1 1 1 1
40
2. Tableaux de karnaugh
Méthode de simplification: 3 variables
AB
C 00 01 11 10
0 1 ABC ABC AB
1 1 1 1 ABC A BC AC
41
2. Tableaux de karnaugh
Méthode de simplification: 3 variables
AB
C 00 01 11 10
0 1 ABC ABC AB
1 1 1 1 ABC A BC AC
ABC ABC BC
F(A, B, C) AB AC BC
On s’arrête lorsqu’il y a plus de 1 en dehors des regroupements.
La fonction finale est égale à la réunion (somme) des termes après
simplification.
42
2. Tableaux de karnaugh
Méthode de simplification: 3 variables
AB
C 00 01 11 10
0 1
1 1 1 1 1
F(A, B, C) C AB
43
2. Tableaux de karnaugh
Méthode de simplification: 4 variables
AB
CD 00 01 11 10
00 1
01 1 1 1 1
11
10 1
AB
CD 00 01 11 10
00 1 1
01 1 1 1
11 1
10 1 1
F(A, B, C, D) A B BD BCD 45
2. Tableaux de karnaugh
Méthode de simplification
1 1 1 1 11
10 1 1 1 1
46
2. Tableaux de karnaugh
1. Remplir le tableau à partir de la table de vérité ou à partir de la
forme canonique.
2. Faire des regroupements: des regroupements de 16,8,4,2,1 cases.
Les même termes peuvent participer à plusieurs regroupements.
3. Dans un regroupement:
Qui contient un seule terme, on peut pas éliminer de
variables.
Qui contient deux termes, on peut éliminer une variable.
Qui contient 4 termes on peut éliminer 2 variables.
Qui contient 8 termes on peut éliminer 3 variables.
Qui contient 16 termes on peut éliminer 4 variables.
5. L’expression logique finale est la réunion (la somme) des
groupements après simplification et élimination des variables qui
changent d’état.
47
2. Tableaux de karnaugh
Cas d’une fonction non totalement définie
Exemple
11 1 1 0 0 1
1 1 X X 1 1 0 1 X
10 1 1 1 0 1
1 1 1
1 1 1 1 X49
2. Tableaux de karnaugh
Il est possible d’utiliser les X dans des regroupements:
Soit les prendre comme étant des 1.
Ou les prendre comme étant des 0.
Il ne faut pas former des regroupement qui contient uniquement des
X.
AB
CD
00 01 11 10
00 1
01 1 X X
11 AB
1 1 X X
10 1 1 1
50
2. Tableaux de karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD
51
2. Tableaux de karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD
52
2. Tableaux de karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD AC
53
2. Tableaux de karnaugh
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB CD BD AC BC
54
Exercice : (Etude de cas)
Un réservoir est alimenté par deux vannes V1 et V2. On distingue trois niveaux
: Sécurité (s), Bas (b) et Haut (h)
Lorsque le niveau est au-dessous de (s), on ouvre les vannes V1 et V2
Lorsque le niveau est entre (s) et (b) on ouvre la vanne V1 seulement
Lorsque le niveau est entre (b) et (h) on ouvre la vanne V2 seulement
Lorsque le niveau est détecté par (h) on arrête les deux vannes.
55
fin
56