Algèbre de Boole
B. Systèmes logiques combinatoire
C. Systèmes logiques séquentiels
Introduction
Définition des variables et fonctions logiques
Les opérateurs de base et les portes logiques
Les lois fondamentales de l’algèbre de Boole
Simplification des équations logiques:
Méthode algébrique
Méthode de Karnaugh
1
1. Introduction
• 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
F(A,B)
Circuit
B
2
2. Algèbre de Boole
• George Boole est un mathématicien anglais ( 1815-1864).
• Ces travaux ont été utilisés pour faire l’étude des systèmes qui
possèdent deux états qui s’exclusent mutuellement :
– Le système peut être uniquement dans deux états E1 et E2 tel
que E1 est l’opposé de E2.
– Le système ne peut pas être dans l’état E1 et E2 en même temps
• Remarque :
On peut utiliser les conventions suivantes :
3
3. Définitions et conventions
3.1. Niveau logique : Lorsque on fait l’étude d’un système
logique il faut bien préciser le niveau du travail.
H ( Hight ) haut 1 0
L ( Low ) bas 0 1
Exemple :
Logique positive :
lampe allumée : 1
lampe éteinte : 0
Logique négative
lampe allumée : 0
lampe éteinte : 1
7
3. Définitions et conventions
3.2. Variable logique ( booléenne )
• Une variable logique ( booléenne ) est une variable qui peut
prendre soit la valeur 0 ou 1 .
• Généralement elle est exprimée par un seul caractère
alphabétique en majuscule ( A , B, S , …)
• Exemple :
4
3.3. Fonction logique
5
4. Opérateurs logiques de base
4.1 NON ( négation )
F(A)= Non A = A
( lire : A barre )
0 1
1 0
11
4.2 ET ( AND )
A B A. B
0 0 0
0 1 0
1 0 0
1 1 1
12
6
3.3. Fonction logique _ Usages
Nous allons découvrir usage des fonctions logique avec un procédé concret :
ce château d'eau !
Fonction ET
Présence d'eau dans la réserve (pour ne pas griller la pompe) ET bouton marche :
Pour que la sortie soit active (que la pompe tourne), il est désormais
nécessaire que ET de l'eau soit présente dans la réserve ET que l'on
appuie sur marche : M = e . m
13
4.3 OU ( OR )
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
14
7
3.3. Fonction logique _ Usages
Nous allons découvrir l’usage des fonctions logique avec un procédé concret :
ce château de l’eau !
Ici, lorsqu'une consommation d'eau est réalisée, le capteur de niveau bas b est
activée, après on relâche et appui sur m ce qui maintient la pompe en
fonctionnement à 1.
Enfin on active m (on va supposer ici par dysfonctionnement de b puisque le niveau
bas n'est pas atteint) et on s'aperçoit que la pompe tourne encore. La pompe
tourne (la sortie est active) si b OU m OU les 2 ! M = b + m 15
Remarques
• Dans la définition des opérateurs ET , OU , nous avons juste
donner la définition de base avec deux variables logiques.
16
8
4.4 Précédence des opérateurs ( priorité des opérateurs )
• Pour évaluer une expression logique ( fonction logique) :
– on commence par évaluer les sous expressions entre les parenthèses.
– puis le complément ( NON ) ,
– en suite le produit logique ( ET )
– enfin la somme logique ( OU)
Exemple :
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
F(0,1,1) = (0 ) (1 ) + 0.0.1
F(0,1,1) = 1.1 + 0.0.1
F(0,1,1) = 1 + 0
F(0,1,1) = 1
Exercice :
Trouver la table de vérité de la fonction précédente ? 17
Solution
•Pour trouver la table de vérité , il faut trouver la valeur de la fonction F
pour chaque combinaisons 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
F(1,0,0) = ( 1. 0) .(0 + 0) + 1 . 0 .0 = 0 1 0 0 0
F(1,0,1) = ( 1. 0) .(1 + 0) + 1 . 0 .1 = 1 1 0 1 1
F(1,1,0) = ( 1.1) .(0 + 1) + 1 . 1 .0 = 0 1 1 0 0
F(1,1,1) = ( 1.1) .(1 + 1) + 1 . 1 .1 = 0
1 1 1 0
18
9
4.5. Lois fondamentales de l’Algèbre de Boole
• L’opérateur NON
A= A
A+ A =1
A. A = 0
19
• L’opérateur ET
20
10
• L’opérateur OU
( A + B) + C = A + ( B + C ) = A + B + C Associativité
A+ B = B+ A Commutativité
A+ A = A Idempotence
A+0 = A Elément neutre
A +1 = 1 Elément absorbant
21
• 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
22
11
5. Dualité de l’algèbre de Boole
• Exemple :
A +1 = 1 → A . 0 = 0
A + A = 1→ A . A = 0
23
6. Théorème de DE-MORGANE
A+B = A . B
• Le produit logique complimenté de deux variables est égale
au somme logique des compléments des deux variables.
A.B = A + B
24
12
6.1 Généralisation du Théorème DE-MORGANE à N
variables
A.B.C...... = A + B + C + ..........
A + B + C + ........... = A.B.C......
25
F ( A, B ) = A ⊕ B
A ⊕ B = A.B + A.B
26
13
7.2 NAND ( NON ET )
F(A, B) = A . B
F ( A, B) = A ↑ B
27
F(A, B) = A + B
F ( A, B ) = A ↓ B
28
14
7.4 NAND et NOR sont des opérateurs universels
29
A =A+A =A↓A
A + B = A + B = A ↓ B = (A ↓ B) ↓ (A ↓ B)
A.B = A.B = A + B = A ↓ B = (A ↓ A) ↓ (B ↓ B)
30
15
Exercice
31
A ↑ 0 =1 A↓0= A
A ↑1= A A ↓1= 0
A↑ B = B↑ A A↓ B = B↓ A
( A ↑ B) ↑ C ≠ A ↑ ( B ↑ C ) ( A ↓ B) ↓ C ≠ A ↓ ( B ↓ C )
32
16
8. Portes logiques
A A
33
A↑ B A↓ B
A⊕ B
Remarque :
•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
34
17
8.1 Schéma d’un circuit logique ( Logigramme)
Exemple1
F ( A, B, C ) = A.B + B.C
35
F(A, B, C, D) = (A + B ) . ( B + C + D ) .A
36
18
Exercice 1
37
38
19
ETUDE DES CIRCUITS LOGIQUES COMBINATOIRES
39
40
20
Exemple : Définition textuelle du fonctionnement d’un système
serrure de sécurité
Donner le schéma du circuit qui permet
de contrôler l’ouverture de la serrure ?
41
42
21
Si on reprend l’exemple de la serrure :
43
S=F(A,B,C)
F(A,B,C)= 1 si au mois deux clés sont introduites
F(A,B,C)=0 si non .
A
S=F(A,B,C)
B Circuit
C
Remarque :
44
22
• Si une fonction logique possède N variables logiques
2n combinaisons la fonction possède 2n valeurs.
45
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
46
23
2.2. Extraction de la fonction logique à partir de la T.V
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)
47
• Exemple :
24
3.1 Première forme canonique
• Exemple :
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)
25
Remarque 1
• On peut toujours ramener n’importe qu’elle fonction logique à
l’une des formes canoniques.
51
Exemple :
1. F(A, B) = A + B
= A (B + B) + B( A + A)
= AB + A B + AB + AB
= AB + A B + AB
2. F(A, B, C) = AB + C
= AB(C + C) + C( A + A)
= ABC + ABC + AC + AC
= ABC + ABC + AC(B + B) + AC (B + B)
= ABC + ABC + ABC + A BC + ABC + A BC
= ABC + ABC + A BC + A B C + A B C
52
26
Remarque 2
• Il existe une autre représentation des formes canoniques
d’une fonction , cette représentation est appelée forme
numérique.
• R : pour indiquer la forme disjonctive
• P : pour indiquer la forme conjonctive.
Remarque 3 : Déterminer F
A B C F F
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
27
Exercice 1
• Déterminer la première , la deuxième forme canonique et la
fonction inverse à partir de la TV suivante ? Tracer le
logigramme de la fonction ?
A B F
0 0 0
0 1 1
1 0 1
1 1 0
55
Exercice 2
A B C S
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
56
28
Exercice 3
Un jury composé de 4 membres pose une question à un joueur, qui à son tour
donne une réponse. Chaque membre du jury positionne son interrupteur à
" 1 " lorsqu'il estime que la réponse donnée par le joueur est juste (avis
favorable ) et à " 0 " dans le cas contraire (avis défavorable ). On traite la
réponse de telle façon à positionner :
• Une variable succès (S=1) lorsque la décision de la majorité des membres
de jury est favorable,
• une variable Échec (E=1) lorsque la décision de la majorité des membres de
jury est défavorable
• et une variable Égalité (N=1) lorsqu’il y a autant d'avis favorables que d'avis
défavorables.
Question :
a./ Déduire une table de vérité pour le problème,
b./ Donner les équations de S, E,
c./ En déduire l’équation de N,
57
58
29
4. 1.Objectif de la simplification des fonctions logiques
59
4. 2.Méthode 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
60
30
• Règles de simplification
• Règles 1 : regrouper des termes à l’aide des règles
précédentes
• Exemple
ABC + ABC + A BCD = AB (C + C) + A BCD
= AB + A BCD
= A ( B + B (CD))
= A ( B + CD)
= AB + ACD
61
• Exemple :
A B C + ABC + A BC + ABC =
ABC + ABC + ABC + A BC + ABC + ABC =
BC + AC + AB
62
31
• Règles 3 : il est possible de supprimer un terme superflu ( un
terme en plus ), c’est-à-dire déjà inclus dans la réunion des autres
termes.
• Exemple 1 :
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
63
• Exemple :
F ( A, B, C ) = R(2,3,4,5,6,7)
F(A, B, C) = R( 0,1) = A . B . C + A . B . C
= A . B (C + C)
= A.B= A + B
F(A, B, C) = F(A, B, C) = A + B = A + B
64
32
Exercice:
65
A.B+ A.B
•Les deux termes possèdent les même variables. La seule
différence est l’état de la variable B qui change.
AB + A B = A( B + B ) = A
•Ces termes sont dites adjacents.
66
33
Exemple de termes adjacents:
67
68
34
A AB
B 0 1 C 00 01 11 10
0 0
1 1
AB
CD 00 01 11 10
00
01
11
10
Tableau à 4 variables 69
1 01
11
70
35
Passage de la table de vérité à la table de Karnaugh
71
Table de vérité
A B C S
0 0 0 0 Tableau de Karnaugh
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
72
36
Passage de la forme canonique à la table de Karnaugh
73
Exemple:
AB
C 00 01 11 10
F1(A, B, C) = ∑ (1,2,5,7) 0 1
1 1 1 1
AB
C 00 01 11 10
F2(A, B, C) = ∏ (0,2,3,6) 0 0 0 0
1 0
74
37
Méthode de simplification (Exemple : 3 variables )
AB
C 00 01 11 10
0 1 ABC + ABC = AB
1 1 1 1
75
AB
C
00 01 11 10
0 1 ABC + ABC = AB
1 1 1 1 ABC + A BC = AC
76
38
•On s’arrête lorsque il y a plus de 1 en dehors des regroupements
•La fonction final est égale à la réunion ( somme ) des termes après
simplification.
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
77
39
Exemple 1 : 3 variables
AB
C 00 01 11 10
0 1
1 1 1 1 1
F ( A, B, C ) = C + AB
79
Exemple 2 : 4 variables
AB
CD 00 01 11 10
00 1
01 1 1 1 1
11
10 1
F ( A, B , C , D ) = C .D + A.B.C + A.B.C .D
80
40
Exemple 3 : 4 variables
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 + B D + BC D
81
Exemple 4 : 4 variables
AB AB
CD 00 01 11 10 CD 00 01 11 10
00 1 00 1
01 1 1 01 1 1
11 1 1 11 1 1
10 1 10 1 1
U=0 U= 1
41
Exercice:
Trouver la forme simplifiée des fonctions à partir des
deux tableaux ?
AB
CD 00 01 11 10
AB
C 00 01 11 10 00 1 1 1
0 1 1 1 01
1 1 1 1 11
10 1 1 1 1
83
84
42
A B C D S
•Pour les cas impossibles ou interdites
0 0 0 0 0
il faut mettre un X dans la T.V . 0 0 0 1 0
•Les cas impossibles sont représentées 0 0 1 0 0
aussi par des X dans la table de karnaugh 0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
AB 0 1 1 0 1
CD 0 1 1 1 1
00 01 11 10
1 0 0 0 0
00 1 1 0 0 1 X
1 0 1 0 1
01 1 X X 1 0 1 1 X
1 1 0 0 1
11 1 1 X X 1 1 0 1 X
10 1 1 1 0 1
1 1 1 1 1 1 1 X 85
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB
86
43
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB + CD
87
AB
CD
00 01 11 10
00 1
01 1 X X
11 1 1 X X
10 1 1 1
AB + CD + BD
88
44
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
89
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
90
45
Exercice 1:
Trouver la fonction logique simplifiée à partir de la table
suivante ?
00 01 11 10
AB
00
CD 1 X
01 1 X 1
11 1 X 1
10 X 1 X
91
Exercice 2:
La figure 1 représente un réservoir alimenté par deux vannes V1 et V2. On
distingue trois niveaux : Sécurité, Moyen, Haut:
- lorsque le niveau de liquide est inférieur à Sécurité, V1 et V2 sont
ouvertes.
- lorsque le niveau du liquide est inférieur à Moyen mais supérieur ou
égale à Sécurité, seule V1 est ouverte.
- lorsque le niveau du liquide est supérieur ou égale à Moyen mais
inférieur à Haut, seule V2 est ouverte.
- lorsque le niveau de liquide a atteint le niveau Haut, les deux vannes sont
fermées.
V1 V2
Haut
Moyenne
Sécurité
92
46