Académique Documents
Professionnel Documents
Culture Documents
Classes: MP 21 22
1
I) Introduction:
Une variable logique est une variable qui ne peut prendre que
deux valeurs ; Vrai (1) ou Faux (0).
Exemples :
Un interrupteur peut être soit fermée (1 logique), soit ouvert
(0 logique). Il possède donc 2 états possibles de
fonctionnement.
Une lampe possède également 2 états possibles de
fonctionnement qui sont éteinte (0 logique) ou allumée (1
logique).
2
Un système logique combinatoire est un système qui peut
être représenté par le schéma suivant:
E1 S1
E2 Système logique S2
En combinatoire Sm
3
Exemple: système « va et vient »
Lampe (variable binaire L) commandée par deux interrupteurs
(variables binaires a et b).
La lampe s’allume uniquement lorsque l’un des deux
interrupteurs est fermé.
a
Système va et L
b vient
5
Système décimal (base 10):
Le système décimal comprend 10 chiffres qui sont {0, 1, 2, 3, 4,
5, 6, 7, 8, 9}
Exemple:
6
Conversion décimal binaire:
Pour convertir un nombre décimal N en binaire, on effectue
des divisions successives par 2:
7
III) Algèbre de Boole :
On considère l’ensemble .
On définit sur les trois lois suivantes:
1) Complémentation (fonction NON):
8
Propriétés de base de l’algèbre binaire:
Règles Fonction OU Fonction ET
commutativité
commutativité a+b=b+a
a+b=b+a a.b=b.a
a.b=b.a
associativité
associativité a+(b+c)=(a+b)+c
a+(b+c)=(a+b)+c a.(b.c)=(a.b).c
a.(b.c)=(a.b).c
distributivité a+(b.c)=(a+b).(a+c) a.(b+c)=(a.b)+(a.c)
distributivité a+(b.c)=(a+b).(a+c) a.(b+c)=(a.b)+(a.c)
Elément neutre a+0=a a.1=a
Elément neutre a+0=a a.1=a
complémentaire
complémentaire
Elément absorbant a+1=1 a.0=0
Elément absorbant
Idem potence a+1=1
a+a=a a.0=0
a.a=a
Absorption
Idem potence1 a+a.b=a
a+a=a a.(a+b)=a
a.a=a
Absorption
Absorption 2 1 a+a.b=a a.b
a.(a+b)=a
De Morgan2
Absorption
Involution
De Morgan
Involution
9
IV) Fonctions logiques élémentaires:
Type Symbole européen Symbole américain Table de vérité
NON A
(NOT)
0 1
1 0
OU A B S=A+B
(OR)
A A 0 0 0
S=A+B S=A+B
B 0 1 1
B
1 0 1
1 1 1
ET A B S=A.B
(AND)
0 0 0
0 1 0
1 0 0
1 1 1
10
A B
NON OU
(NOR) A 𝑆= 𝐴 ´
+𝐵 0 0 1
B 0 1 0
1 0 0
1 1 0
A B
NON ET
(NAND) A 𝑆= 𝐴 ´. 𝐵 0 0 1
B 0 1 1
1 0 1
1 1 0
A B
OU exclusif
(XOR) A 𝑨⨁𝑩
0 0 0
0 1 1
B
1 0 1
1 1 0
11
V) Formes canoniques d’une fonction logique:
1) 1ere forme canonique « somme de produits »:
Exemple: fonction majorité à 3 variables
a S=1 lorsque la majorité des
b Fonction
majorité variables sont égales à 1
c
Table de vérité:
Eq dec c b a S
0 0 0 0 0
1 0 0 1 0
2 0 1 0 0
3 0 1 1 1
4 1 0 0 0
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1
12
La forme somme de produits est obtenue en considérant les
états pour lesquels S vaut 1:
D’où:
13
2) 2eme forme canonique « produit de sommes »:
La forme produit de sommes est obtenue en considérant les
états pour lesquels S vaut 0:
D’où:
14
VI) Tableau de Karnaugh:
L’ordre des combinaisons suit le code binaire réfléchi (code de
Gray), ce qui permet de ne faire varier qu’une seule variable
quand on passe d’une case à une case voisine.
Il est possible de distinguer chacune des cases en indiquant
son équivalent décimal.
Dans le tableau de Karnaugh, on met uniquement les 1 si on
veut expression sous forme , on met uniquement les 0 si on
veut expression sous forme
tableau de Karnaugh de la fonction ET (2variables):
ba 00 01 11 10
1
0 1 3 2
15
tableau de Karnaugh de la majorité (3 variables):
ba
c 00 01 11 10
0 1
0 1 3 2
1 1 1 1
4 5 7 6
16
tableau de Karnaugh d’une fonction à 4 variables:
Exemple: comparateur:
A est un nombre décimal son équivalent binaire est ba.
B est un nombre décimal son équivalent binaire est dc.
d
c S
comparateur
lorsque b
a
sinon
17
tableau de Karnaugh de S:
ba
dc 00 01 11 10
00 1 1 1 1
0 1 3 2
01 1 1 1
4 5 7 6
11 1
12 13 15 14
10 1 1
8 9 11 10
18
VII) Simplification d’une fonction logique par la méthode de
Karnaugh:
Règles de simplification:
1. Effectuer des regroupements de taille 2n (2,4,8…cases) ayant la valeur
"1", en ligne, en colonne, en carré.
2. Effectuer le moins de regroupements possible, et des regroupements
de plus grande dimension possible.
3. Recouvrir toutes les cases de valeur "1".
4. Les recouvrements entre regroupements sont possibles.
5. Une case d'un bord est aussi adjacente à celle correspondante du
bord opposé (on vérifie facilement que seul l'état d'une variable est
modifié).
6. un regroupement de 2 cases permet l'élimination d'une variable, un
regroupement de 4 cases l'élimination de deux variables, etc...
7. La valeur de la sortie est alors la somme logique des termes associés à
chaque regroupement.
19
Exemple du comparateur:
ba
c=0, d=0
cd 00 01 11 10
a=1, c=0
00 1 1 1 1
0 1 3 2
01 1 b=1,
1 c=0 1
4 5 7 6
b=1, a=1
11 1
12 13 15 14
b=1, d=0
10 1 1
8 9 11 10
20
Cas des fonctions incomplètes:
Il arrive dans certains systèmes logiques que la valeur prise
par la fonction ne soit pas spécifiée pour une ou plusieurs
combinaisons des variables d’entrée. Cela peut être possible
pour les raisons suivantes :
- La valeur de la fonction pour certaines combinaisons n'a pas
d'importance dans le système.
- Certaines combinaisons ne sont physiquement pas
possibles pour le système.
les cases correspondantes sont affectées du signe "F" ou "X".
la valeur "0" ou "1" sera affectée afin d'obtenir la meilleure
simplification.
21
Exemple:
A est un nombre décimal son équivalent binaire est ba.
B est un nombre décimal son équivalent binaire est dc.
d
lorsque c comparateur
S
lorsque b
a
lorsque
22
tableau de Karnaugh de S:
ba
cd 00 01 11 10
00 F 1 1 1
0 1 3 2
01 F 1 1
4 5 7 6
11 F
12 13 15 14
10 1 F
8 9 11 10
23