CH3 AO MIP3 Algebre Boole 25
CH3 AO MIP3 Algebre Boole 25
CH3 AO MIP3 Algebre Boole 25
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.
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.
.
ET est défini par : F(A,B) = A B
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
8
3. Opérateurs logiques
Disjonction: OU (OR)
OU est un opérateur binaire (deux variables) , a pour rôle de
réaliser la somme logique entre 2 variables logiques.
OU fait la disjonction entre deux variables.
OU est défini par F(A,B) = A + B (il ne faut pas confondre avec
la somme arithmétique).
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.
10
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.
12
Opérateur NON
A=A
A+A=1
A . A=0
Opérateur OU
14
Autres opérateurs logiques
OU exclusif XOR
F (A,B )=A⊕B
A⊕B= A . B+A .B
15
NON ET (NAND)
F(A,B)=A . B
NON OU (NOR)
F(A,B) = A +B
16
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é
17
Dualité d’algèbre de Boole
A+1=1 → A . 0 = 0
A+ A =1 → A . A= 0
18
Théorème de DE MORGAN
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
A.B.C......=A+B+C+..........
A+B+C+...........=A. B.C...... 19
Portes logiques
20
Opérateurs logiques de base
A A
Inverseur
A A
A.B A+B
B Porte ET B Porte OU
21
Opérateurs logiques de base
A. B A+ B
A
A B
B Porte XOR
22
Logigramme
B F
24
Formes canoniques
25
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
26
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 )
Une forme canonique d’une fonction est la forme dont chaque
terme comporte toutes les variables.
F (A,B,C )= ABC + A C B + A BC
On distingue entre la première et la deuxième forme.
27
Forme canonique d’une fonction logique
F(A,B,C)=A. B . C + A . B. C +A . B .C+A . B . C
28
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
29
Simplification des fonctions
logiques
30
1. Simplification algébrique
Méthodes algébriques.
31
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
32
1. Simplification algébrique
Exemple 1 :
Regrouper des termes à l’aide des règles cités précédemment:
ABC + ABC + A B CD = AB (C+C )+ A B CD
= AB + A B CD
= A ( B +B( CD))
= A ( B+ CD)
= AB + ACD
Exemple 2 :
Rajouter un terme déjà existant à une expression:
A B C + A BC + A BC+ ABC =
ABC + A BC + ABC + A B C + ABC + ABC =
BC + AC + AB 33
1. Simplification algébrique
Exemple 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 +B C + AC = AB +B C + AC ( B+B )
= AB +B C + ACB + A B C
= AB ( 1 + C)+ B C (1 + A )
= AB +B C
34
2. Tableaux de karnaugh
Termes adjacents
A . B + A .B
Les deux termes possèdent les mêmes variables. La seule différence
est l’état de la variable B qui change.
35
2. Tableaux de karnaugh
Termes adjacents
Exemples de 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
Exemples de termes qui ne sont pas adjacents.
A.B +A.B
A.B.C + A. B.C
A.B.C.D +A .B.C. D 36
2. Tableaux de karnaugh
Description
37
2. Tableaux de karnaugh
Description
A AB
B 0 1 C 00 01 11 10
0 0
1 1
38
2. Tableaux de karnaugh
Description
AB
CD 00 01 11 10
00
01
11
10
Tableau à 4 variables
39
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
Les trois cases bleues sont
10
des cases adjacentes à la
case rouge.
40
2. Tableaux de karnaugh
Passage de la TV au tableau de Karnaugh
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 0 0 0
1 1 1 1
1 0 1 1
1 1 0 1
1 1 1 1
41
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 42
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 B C= AC
43
2. Tableaux de karnaugh
Méthode de simplification: 3 variables
AB
C 00 01 11 10
ABC +ABC=AB
0 1
1 1 1 1 ABC+A B C= AC
A BC+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.
44
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
45
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
48
2. Tableaux de karnaugh (Résumé)
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
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
54
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
55
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
56
fin
57