Académique Documents
Professionnel Documents
Culture Documents
Licence 1
ELE1202
Algèbre de Boole et fonctions logiques
L’algèbre de Boole permet de travailler avec des variables à deux états (0, 1), (vrai, faux), (blanc,
noir), (0V, 5V).
En électronique, les niveaux logiques sont représentés par des tensions logiques.
5V
Sortie
entrées Circuit
numérique 0 logique : Vs [0V, 1.5V]
1 logique : Vs [3.5V, 5V]
0V Indéterminé si Vs [1.5V,3.5V]
1
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
Vocabulaire : ET => AND, OU => OR, NON ET => NAND (NOT AND), NON OU => NOR (NOT Or), OU exclusif
=> XOR, Non ou exclusif => NXOR.
A partir des fonctions INV, ET, OR, … on peut construire des fonctions logiques plus complexes.
Une fonction logique est une fonction de l’algèbre de Boole qui a plusieurs entrées et qui génère une sortie.
f ( x , y , z )=x . y+ z
On peut évaluer cette fonction pour des valeurs des entrées, par exemple, f ( 0 ,1 , 1 )=0.1+1=0+0=0. La fonction
est complétement caractérisée par les 23 valeurs de sortie pour les 23 entrées possibles.
On peut aussi la représenter par une table de vérité, par un schéma logique qui assemble des portes logiques ou par
l’équation algébrique:
2
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
x y z f(x,y,z)
0 0 0 1
0 0 1 0 x
y
0 1 0 1 z f ( x , y , z )=x . y+ z
0 1 1 0
Equation algébrique
1 0 0 1 Logigramme
1 0 1 0
1 1 0 1
1 1 1 1
Table de vérité
Associativité : (x + y) + z = x + (y + z) = x + y + z.
(x.y).z = x.(y.z) = x.y.z
Théorème de De Morgan
Pour complémenter une fonction logique f(x,y, …, z) (définir la fonction inverse f ( x , y , … , z ) qui est vrai quand
f ( x , y , … , z ) est fausse et réciproquement, il suffit d’appliquer récursivement une règle très simple :
Complémenter chaque variable.
Remplacer les ET par des OU
Remplacer les OU par de ET
Par exemple ;
x + y=x . y
Il existe une entrée à 1 (x . y ) => contraire : toutes les entrées sont à zéro x + y=x . y .
Toutes les entrées sont à 1 (x . y ) => contraire : il existe une entrée à zéro x . y =x+ y
Remarques
x + y + z=x . y . z
x . y . z=x+ y+ z
Application récursive
3
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
f ( x , y , z )=x . y . z+ x . y . z + x . y . z+ x . y . z
f ( x , y , z )=x . y . z+ x . y . z + x . y . z+ x . y . z+ x . y . z + x . y . z
f ( x , y , z )=x . y+ x . z+ y . z
Méthode de Karnaugh
C’est une méthode permettant de mettre en évidence graphiquement les factorisations possibles sur les fonctions avec
moins de 4 variables.
C’est un tableau en deux dimensions qui représente la table de vérité avec une structure particulière : deux cases
adjacentes géométriquement ne diffèrent que d’une variable.
ݔҧ Ǥݐҧ
Ǥݖҧ
Ǥݐҧ
ݕǤݖҧ
zt\xy 00 01 11 10
00 1 1 1 0
ݔҧ
ǤݕǤݖҧ
01 0 1 0 0
11 1 0 1 1 തǤݖǤݐ
ݕ
10 0 0 1 1 ݔǤݖ
f ( x , y , z ,t )=x . z . t+ y . z . t+ x . y . z + y . z . t+ x . z
4
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
ݔൌͲ ݔൌͳ
zt\xy 00 01 11 10
00 1 1 1 0 ݐൌͲ
ݖൌͲ
01 0 1 0 0
ݐൌͳ
11 1 0 1 1
ݖൌͳ
10 0 0 1 1 ݐൌͲ
ݕൌͲ ݕൌͳ ݕൌͲ
f ( x , y , z ,t )=x . z . t+ y . z . t+ x . y . z + y . z . t+ x . z
Forme conjonctive : elle consiste à représenter une fonction logique comme un produit de somme.
f ( x , y , z ,t )= ( x + z +t ) .( y+ z).(x+ z)
Quand on a un tableau de Karnaugh et que l’on regroupe les 1 ensemble, on obtient une forme disjonctive.
f ( x , y , z )=( x . y . z )+ ( x . y . z ) + ( x . y . z )+ ( x . y . z )
f ( x , y , z )=( x . y . z )+ ( x . y . z ) + ( x . y . z )+ ( x . y . z )
On peut imaginer de faire un regroupement par les zéros => on obtient une forme conjonctive.
f ( x , y , z )=( x + y +t ) × ( x+ y+ z ) × ( x + y + z ) × ( x + y + z )
f ( x , y , z )=( x + y +t ) × ( x+ y+ z ) × ( x + y + z ) × ( x + y + z )
f ( x , y , z )=( y +t ) × ( x + z ) × ( x+ y )
f ( x , y , z )=( y +t ) × ( x + z ) × ( x+ y )
V. Opérateurs universels
Les fonctions NAND et NOR permettent de réaliser toutes les fonctions logiques possibles
5
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
Exo : construire les portes inv, and, nand et or avec des portes nor.
Expression d’une fonction quelconque avec porte NAND. Pour passer d’une fonction quelconque à une fonction
n’utilisant que des NAND, il faut exprimer la fonction sous une disjonctive puis utiliser f́ =f et appliquer ensuite la loi
de De Morgan pour faire apparaitre une expression de la fonction f ne faisant apparaitre que des portes NAND.
f ( x , y , z )=x y + xy z
x ݕݔ
ത
F(x,y,z)
y
ݖ ݕݔҧ
z
Attention : il y a toujours que trois couches de porte NAND à traverser. Si vous en rencontrez plus, c’est que votre
solution n’est pas canonique (elle peut être néanmoins correcte).
Expression d’une fonction quelconque avec porte NOR. Pour passer d’une fonction quelconque à une fonction
n’utilisant que des NOR, il faut exprimer la fonction sous une conjonctive puis utiliser f́ =f et appliquer ensuite la loi
de De Morgan pour faire apparaitre une expression de la fonction f ne faisant apparaitre que des portes NOR.
f ( x , y , z )=( x + y ) . ( x + y + z ) . ( x + z )
f ( x , y , z )=f ( x , y , z )= ( x+ y ) . ( x+ ´y+ z ) . ( x+ z ) =( x+ y )+ ( x+ y + z ) + ( x + z )
x
y
x
y
z
x
z
6
Université de Bretagne Sud Emmanuel Boutillon
Licence 1
On peut reconnaitre une porte XOR ou NXOR dans un tableau de Karnaugh en reconnaissant un motif en damier.
Par exemple :
x yzx y zx yxz
Si la case « tout à zéro » (en haut à gauche) est à 0, il s’agit d’une fonction XOR, si elle est à 1, il s’agit d’une fonction
NXOR.
Propriétés du XOR :