Chapitre 2. Algèbre de boole et fonction logique

publicité
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
Chapitre 2 : Algèbre de Boole et fonction logique
1. Concepts de l’algèbre de Boole :
1.1. Variable booléenne :
1.4. Fonction complètement définie :
Une fonction logique est dite complètement définie lorsqu’on connaît sa
valeur (0 ou 1) pour toutes les combinaisons possibles des ses variables.
- Table de vérité :
Une variable booléenne est une variable qui peut prendre l’une des deux
valeurs 0 ou 1.
De manière générale, une variable booléenne peut être associée à un
événement. Si ce dernier est vrai, alors la variable prend la valeur 1, dans le
cas contraire (événement faux) la variable prend la valeur 0.
x
y
F(x,y)
1.2. Fonction booléenne :
Une fonction booléenne est une fonction qui peut avoir une ou plusieurs
variables booléennes et retourne l’une des deux valeurs 0 ou 1.
Une fonction booléenne F à n variables booléennes est définie comme
suit :
1.5. Fonction incomplètement définie :
Une fonction logique est incomplètement définie quand sa valeur est
indifférente ou non spécifiée pour certaines combinaisons de ses variables.
- Table de vérité :
F ∶ E × E × …× E → E
Tel que : E = {0,1}
X1,X2,…,Xn ⟼ Y = F(X1,X2,…,Xn)
x
y
F(x,y)
1.3. Table de vérité :
La table de vérité d’une fonction logique représente les différentes
combinaisons des variables impliquées dans la fonction et la valeur de
cette fonction pour chacune de ces combinaisons.
La table de vérité d’une fonction logique F à n variables booléennes est un
tableau de m colonnes et de k lignes tels que :
m = n + 1 : chaque colonne est associée à une variable et la dernière
colonne est réservée pour la fonction.
K = 2n : Chaque ligne représente une combinaison des n variables.
Université Kasdi Merbah Ouargla
1.6. Complément d’une variable booléenne :
Soit a une variable booléenne. Le complément de la variable a désigné par
est la variable qui satisfasse les conditions suivantes :
• Si a est vrai alors est faux
• Et si a est faux, est vrai
14
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
- Table de vérité :
2. Logique des contacts :
Un circuit électrique, électronique ou pneumatique, peut avoir 2 états
logiques. Ces états peuvent prendre les valeurs 1 ou 0.
2.1. Contact à fermeture (Ouvert) :
C'est un contact qui est normalement ouvert au repos. Il se ferme lorsqu'il
est actionné. On désigne ce type de contact par des lettres minuscules a, b,
c... .
2.2. Contact à ouverture (fermé) :
C'est un contact qui est normalement fermé au repos et qui s'ouvre
lorsqu'il est actionné. On désigne ce type de contact par des lettres a, b, c
( a se lit "a barre").
A fermeture
(ouvert)
Contact
A ouverture
(fermé)
Symbole
a
0
0
1
1
b
0
1
0
1
R
Cette table fait apparaître en face des 4
combinaisons possibles de nos deux variables (a et b)
l'état du récepteur 0 = inactif, 1 = actif.
Cette fonction (contacts en série) est définit comme le produit logique ou
ET LOGIQUE.
Elle peut s'écrire également à l'aide de l'équation booléenne R = a . b, ce
qui s'énonce R égale a et b.
Nous pourrons représenter cette fonction à l'aide du symbole logique
ci-dessous que nous nommerons OPERATEUR LOGIQUE ou PORTE
LOGIQUE
a
b
Y = a.b
2.4. Contact en parallèle :
2.3. Contact en série :
a
Récepteur
a
b
Récepteur
b
Le récepteur doit être actif lorsque : .................................................
Université Kasdi Merbah Ouargla
Le récepteur doit être actif lorsque : ...................................................
15
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
Enseignante : HOUDA.K
- Table de vérité :
a
0
0
1
1
b
0
1
0
1
R
Cette fonction (contacts en parallèle) est définit comme la somme logique
ou bien comme OU LOGIQUE
Elle peut s'écrire également à l'aide de l'équation booléenne R = a + b, ce
qui s'énonce R égale a ou b
Nous pourrons représenter cette fonction à l'aide du symbole logique
ci-dessous :
a
b
Y = a+b
2.5. Association contacts série et parallèle :
Exemple :
Soit le schéma suivant :
a
c
Récepteur
b
Université Kasdi Merbah Ouargla
16
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
3. Axiomes de l’algèbre de Boole :
Commutativité
Associativité
a.b = b.a
a+b = b+a
a.(b.c) = (a.b).c
= a.b.c
a.1= a
Elément neutre
a+0=a
Elément
absorbant
Idempotence
a.0= 0
a+1=1
La multiplication booléenne est
associative
Le 1 est l’élément neutre pour la
multiplication booléenne
Le 0 est l’élément neutre pour
l’adition booléenne
Le 0 est l’élément absorbant pour
la multiplication booléenne
Le 1 est l’élément absorbant pour
l’adition booléenne
a.a=a
a+a= a
a.a=0
Complémentation
a+a=1
Université Kasdi Merbah Ouargla
La multiplication booléenne est
commutative
a est l’inverse de a par rapport à la
multiplication booléenne
a est l’inverse de a par rapport à
l’adition booléenne
17
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
4. Propriétés générale de l’algèbre de Boole :
a+b.c = (a+b).(a+c)
Distributivité
a.(b+c) = a.b + a.c
L’absorption
L’inhibition
Propriétés de
Morgan
La dualité
L’adition booléenne et distributive
par rapport à la multiplication
booléenne
La multiplication booléenne et
distributive par rapport à l’adition
booléenne
a+a.b = a
a.(a+b) = a
a+a.b = a+b
a.( a+b) = a.b
Une fonction booléenne F à n variables booléennes est définie comme
suit :
F ∶ E × E × …× E → E
Tel que : E = {0,1}
X1,X2,…,Xn ⟼ Y = F(X1,X2,…,Xn)
Elle peut être représentée de manières différentes : soit, par la table de
vérité, soit, par la forme algébrique.
5.1. Fonction booléenne à une seule variable :
Le complément d'un produit
logique est égal à la somme logique
a. b = a + b
du complément des variables
Le complément d'une somme
logique est égal au produit logique
a + b = a .b
du complément des variables
La double complémentation d'une
variable ou d'une expression
a = a
booléenne est égale à la variable ou
à l'expression elle même.
Le dual s’obtient en échangeant :
* les deux opérations OU, ET
* le « 0 » et le « 1 »
Ex : (a+b.c)(c+d)
5. Les fonctions booléennes :
! a(b+c)+c.d
A une valeur de la variable booléenne a, on fait correspondre une et une
seule valeur de la variable y. on définit ainsi une application F de
l’ensemble {0,1} dans lui-même que l’on appelle fonction booléenne de la
variable a.
E
! E
a ⟼ y = f(a)
5.1.1. Fonction identité : (OUI)
- Table de vérité :
a
0
1
- Symbole de l'opérateur :
y=a
5.1.2 Fonction négation : (NON)
- Table de vérité :
a
- Symbole de l'opérateur :
a
a
y=
0
a
1
Cette fonction est appelée complément.
Université Kasdi Merbah Ouargla
y=a
y =
y =
18
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
5.2. Fonction booléenne à deux variables :
Soit a, b deux variables booléennes. A un couple de valeur des ses deux
variables, on fait correspondre une et une seule valeur de la variable y. On
définit ainsi une application de :
ExE
! E
a, b ⟼ y = f(a, b)
5.2.1. Multiplication booléenne : (AND, ET)
Soient les deux variables booléennes a et b.
La multiplication booléenne des deux variables a et b, représenté par a.b
est définie par la table de vérité suivante :
- Table de vérité :
- Symbole de l'opérateur :
a
0
0
1
1
b
0
1
0
1
a
b
y = a.b
a
b
Y = a.b
&
y = a.b
5.2.2. Adition booléenne : (OR, OU)
Considérons deux variables logiques a et b.
L’adition booléenne des variables a et b, représentée par a+b, est définie
par la table de vérité suivante :
- Table de vérité :
- Symbole de l'opérateur :
a
0
0
1
1
b
0
1
0
1
y = a+b
Université Kasdi Merbah Ouargla
a
b
a
b
Y = a+b
≥1
y = a+b
5.2.3. Fonction booléennes NOR (NON OU) :
- Table de vérité :
- Symbole de l'opérateur :
a
0
0
1
1
b
0
1
0
1
y=
a
b
+(
Y =
a
b
≥1
Y =
+(
+(
5.2.4 Fonction booléennes NAND (NON ET) :
- Table de vérité :
- Symbole de l'opérateur :
a
0
0
1
1
b
0
1
0
1
a
b
y= .(
a
b
&
Y =
.(
Y =
.(
5.2.5 Fonction logique disjonctif (OU exclusif) :
Considérons deux variables logiques a et b.
La somme logique disjonctif des variables a et b, représentée par ⊕ (,
est définie par la table de vérité suivante :
- Table de vérité :
- Symbole de l'opérateur :
a
y = ⊕(= (+ (
a
b
y= +⊕,
b
0
0
0
1
a
=1
y = ⊕(= (+ (
1
0
b
1
1
avec :
⊕(=)
≠ (
19
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
6. Les formes canoniques :
Une expression est sous sa forme canonique si tous les symboles qui
représentent les variables apparaissent dans tous les termes qui la
constitue.
Lorsqu’une équation est écrite à partir de sa table de vérité, elle est dans
sa forme canonique.
6.1. Première forme canonique :
Si une fonction est une somme de produit, on a une somme canonique.
Exemple :
F = a. b. c + a. b. c + a. b. c + a. b. c
6.3. Troisième forme canonique :
Dans la 3ème forme canonique, la fonction est exprimée sous la forme
NAND :
ab = a ⊺ b (a NAND b)
Pour exprimer une fonction sous la forme NAND, il suffit d'appliquer une
double négation à cette même fonction écrite sous la 1ère forme
canonique.
Exemple :
Mettre la fonction F sous la 3ème forme canonique
F = ab + a + b
6.2. Deuxième forme canonique :
Si une fonction est un produit de somme, on a un produit canonique.
Exemple :
G = (a + b + c). (a + b + c). .a + b + c/. ( a + b + c)
Université Kasdi Merbah Ouargla
20
Enseignante : HOUDA.K
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
6.4. Quatrième forme canonique :
Dans la 4
ème
forme canonique, la fonction est exprimée sous la forme NOR:
a + b = a ⊥ b (a NOR b)
Pour obtenir la 4ème forme canonique, il suffit d'appliquer une double
négation à la même fonction écrite sous la 2ème forme canonique.
Exemple :
Mettre la fonction H sous la 4ème forme canonique
H = ac + ab + bc
Université Kasdi Merbah Ouargla
Exemple 1 :
Trouver la somme et le produit canonique de la fonction suivante :
a
0
0
0
0
1
1
1
1
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
L
0
1
1
0
1
0
0
1
21
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
Enseignante : HOUDA.K
6. Synthèse d’un circuit logique :
L’objectif de cette étude est de générer le logigramme du circuit à partir de
la fonction logique correspondante.
Exemple :
Soit la fonction : 3(4, 5) = 4 + 45 + 6
Essayons de construire le circuit logique correspondant à cette fonction :
Université Kasdi Merbah Ouargla
22
Electronique numérique . Chapitre 2 : Algèbre de boule et fonction logique
Enseignante : HOUDA.K
7. Analyse d’un circuit logique :
L’analyse d’un circuit combinatoire consiste à étudier le logigramme du dit
circuit et ce dans le but d’en déterminer le rôle.
La démarche à suivre pour effectuer l’analyse d’un circuit logique est la
suivante :
a) Déterminer les expressions logiques des variables de sortie en
fonction des variables d’entrée, uniquement.
b) Dresser la table de vérité du circuit et la traduire par un énoncé
décrivant le rôle du circuit.
Exemple :
Soit à analyser le circuit suivant :
a b c
F1
F2
Université Kasdi Merbah Ouargla
23
Téléchargement
Study collections