Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
Les machines numriques sont constitues dun ensemble
de circuits lectroniques.
Chaque circuit fournit une fonction logique bien dtermine (
addition, comparaison ,.).
A
Circuit
F(A,B)
2. Algbre de Boole
George Boole est un mathmaticien anglais ( 1815-1864).
Il a fait des travaux dont les quels les fonctions
( expressions ) sont constitus par des variables qui peuvent
prendre les valeurs OUI ou NON .
Ces travaux ont t utiliss pour faire ltude des systmes
qui possdent deux tats sexclus mutuellement :
Le systme peut tre uniquement dans deux tats E1 et
E2 tel que E1 est loppos de E2.
Le systme ne peut pas tre dans ltat E1 et E2 en mme
temps
Ces travaux sont bien adapts au Systme binaire ( 0 et 1 ).
Remarque :
On peut utiliser les conventions suivantes :
OUI VRAI ( true )
NON FAUX ( false)
OUI 1
NON 0
( Niveau Haut )
( Niveau Bas )
5
3. Dfinitions et conventions
3.1. Niveau logique : Lorsque on fait ltude dun systme logique il
faut bien prciser le niveau du travail.
Niveau
Logique positive
Logique ngative
H ( Hight ) haut
L ( Low )
bas
Exemple :
Logique positive :
lampe allume : 1
lampe teinte : 0
Logique ngative
lampe allume : 0
lampe teinte : 1
L=1
L=0
ouvert :
I1 =1
ferm : I1 =0
ouvert : I2=1
ferm : I2=0
7
F(A)= Non A = A
( lire : A barre )
A
0
0
10
4.2 ET ( AND )
Le ET est un oprateur binaire ( deux variables) ,
pour rle de raliser le Produit logique entre deux
variables boolennes.
Le ET fait la conjonction entre deux variables.
A.B
11
4.3 OU ( OR )
Le OU est un oprateur binaire ( deux variables) , pour
rle de raliser la somme logique entre deux variables
logiques.
Le OU fait la disjonction entre deux variables.
Le OU est dfini par F(A,B)= A + B
( il ne faut pas
confondre avec la somme arithmtique )
A+B
1
12
Remarques
Dans la dfinition des oprateurs ET , OU , nous avons
juste donner la dfinition de base avec deux variables
logiques.
Loprateur ET peut raliser le produit de plusieurs
variables logique ( ex : A . B . C . D ).
Loprateur OU peut aussi raliser la somme logique de
plusieurs variables logiques ( ex : A + B + C +D).
Dans une expression on peut aussi utiliser les
parenthses.
13
Exercice :
Trouver la table de vrit de la fonction prcdente ?
14
Solution
Pour trouver la table de vrit , 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
F(0,0,0) ( 0. 0) .(0 0) 0 . 0 .0 0
F(0,0,1) ( 0. 0) .(1 0) 0 . 0 .1 1
F(1,1,0) ( 1. 1) .(0 1) 1 . 1 .0 0
F(1,1,1) ( 1. 1) .(1 1) 1 . 1 .1 0
F(0,1,0) ( 0. 1) .(0 1) 0 . 1 .0 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
F(1,0,1) ( 1. 0) .(1 0) 1 . 0 .1 1
15
A A
A A 1
A. A 0
16
Loprateur ET
Associativit
A.B B. A
Commutativit
A. A A
A.1 A
Idempotence
Elment neutre
A.0 0
Elment absorbant
17
Loprateur OU
( A B) C A ( B C ) A B C
A B B A
A A A
Associativit
Commutativit
Idempotence
A0 A
A 1 1
Elment neutre
Elment absorbant
18
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
A 1 1 A . 0 0
A A 1 A . A 0
20
6. Thorme de DE-MORGANE
La somme logique complimente de deux variables est
gale au produit des complments des deux variables.
AB A . B
Le produit logique compliment de deux variables est
gale au somme logique des complments des deux
variables.
A.B A B
21
A.B.C...... A B C ..........
A B C ........... A.B.C......
22
7. Autres oprateurs
logiques
7.1 OU exclusif ( XOR)
F ( A, B) A B
A B A.B A.B
23
F(A, B) A . B
F ( A, B) A B
24
25
26
A AA AA
A B A B A B (A B) (A B)
A.B A.B A B A B (A A) (B B)
27
Exercice
Exprimer le NON , ET , OU en utilisant
des NAND ?
28
A0 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 )
29
8. Portes logiques
Une porte logique est un circuit lectronique lmentaire qui
Permet de raliser la fonction dun oprateur logique de base .
30
Remarque :
Les portes ET , OU , NAND , NOR peuvent avoir plus
que deux entres
Il nexiste pas de OU exclusif plus de deux entres
31
Exemple1
F ( A, B, C ) A.B B.C
32
Exemple 2
F(A, B, C, D) (A B ) . ( B C D ) .A
33
Exercice 1
Donner le logigramme des fonctions suivantes :
34
35
37
40
S=F(A,B,C)
F(A,B,C)= 1 si au mois deux cls sont introduites
F(A,B,C)=0 si non .
A
B
Circuit
S=F(A,B,C)
Remarque :
Il est important de prciser aussi le niveau logique avec lequel on travail
( logique positive ou ngative ).
41
42
A B C : max terme
A B C : max terme
A B C : max terme
A .B.C
A B C : max terme
A .B.C
: min terme
A .B.C
A .B.C
: min terme
: min terme
: min terme
43
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C
F = produit des max termes
F(A, B, C) ( A B C) (A B C)(A B C) (A B C)
44
Exemple :
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C
Cette forme est la forme la plus utilise.
46
F(A, B, C) ( A B C) (A B C)(A B C) (A B C)
La premire et la deuxime forme canonique sont
quivalentes .
47
Remarque 1
On peut toujours ramener nimporte quelle fonction
logique lune des formes canoniques.
Cela revient rajouter les variables manquants dans les
termes qui ne contiennent pas toutes les variables ( les
termes non canoniques ).
Cela est possible en utilisant les rgles de lalgbre de
Boole :
Multiplier un terme avec une expression qui vaut 1
Additionner un terme avec une expression qui vaut 0
Par la suite faire la distribution
48
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
49
Remarque 2
Il existe une autre reprsentation des formes canoniques
dune fonction , cette reprsentation est appele forme
numrique.
R : pour indiquer la forme disjonctive
P : pour indiquer la forme conjonctive.
Exemple : si on prend une fonction avec 3 variables
(A B C)(A B C) (A B C ) (A B C ) (A B C)
50
Remarque 3 : dterminer F
A
51
Exercice 1
Dterminer la premire , la deuxime forme canonique et
la fonction inverse partir de la TV suivante ? Tracer le
logigramme de la fonction ?
A
0
0
1
1
B
0
1
0
1
F
0
1
1
0
52
Exercice 2
Faire le mme travail avec la T.V suivante :
A
1
53
Exercice 3
Un jury compos de 4 membres pose une question un joueur, qui
son tour donne une rponse. Chaque membre du jury positionne son
interrupteur " 1 " lorsqu'il estime que la rponse donne par le
joueur est juste (avis favorable ) et " 0 " dans le cas contraire (avis
dfavorable ). On traite la rponse de telle faon positionner :
Une variable succs (S=1) lorsque la dcision de la majorit des
membres de jury est favorable,
une variable chec (E=1) lorsque la dcision de la majorit des
membres de jury est dfavorable
et une variable galit (N=1) lorsquil y a autant d'avis favorables que
d'avis dfavorables.
Question :
a./ Dduire une table de vrit pour le problme,
b./ Donner les quations de S, E,
c./ En dduire lquation de N,
54
55
5. Mthode algbrique
Le principe consiste appliquer les rgles de lalgbre de
Boole afin dliminer des variables ou des termes.
Mais il ny a pas une dmarche bien spcifique.
Voici quelques rgles les plus utilises :
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
57
A B C ABC A BC ABC
ABC ABC ABC A BC ABC ABC
BC
AC
AB
59
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
60
Exemple 2 : il
superflu
F(A, B, C) (A B) . (B C) . (A C)
(A B) . (B C) . (A C B.B)
(A B) . (B C) . (A C B) .(A C B)
(A B) . (A C B) . (B C) .(A C B)
(A B) . (B C)
61
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
62
Exercice
Dmontrer la proposition suivante :
63
64
A.B A.B
Les deux termes possdent les mme variables. La
seule diffrence est ltat de la variable B qui change.
Si on applique les rgles de simplification on obtient :
AB A B A( B B ) A
Ces termes sont dites adjacents.
65
67
A
B
AB
00
Tableau 2 variables
01
11
10
Tableaux 3 variables
68
Tableau 4 variables
AB
CD
00
01
11
10
00
01
11
10
69
Tableau 5 variables
AB
CD
00
01
11
10
AB
CD
00
00
01
01
11
11
10
10
U=0
00
01
U= 1
11
10
70
AB
C
AB
00
01
11
10
CD
00
00
01
01
11
10
11
Les trois cases bleues sont des
cases adjacentes la case rouge
10
71
72
Exemple :
AB
C
00
01
10
0
1
11
73
74
Exemple
AB
F1(A, B, C) (1,2,5,7)
00
11
10
10
0
1
01
AB
C
F2(A, B, C) (0,2,3,6)
0
1
00
01
11
0
75
00
01
10
ABC ABC AB
0
1
11
1
76
AB
C
00
01
10
ABC ABC AB
0
1
11
ABC A BC AC
77
00
01
10
ABC ABC AB
0
1
11
ABC A BC AC
ABC ABC BC
F ( A, B, C ) AB AC BC
78
Exemple 1 : 3 variables
AB
C
00
01
10
0
1
11
F ( A, B, C ) C AB
80
Exemple 2 : 4 variables
AB
CD
00
01
11
00
01
10
11
10
Exemple 3 : 4 variables
AB
CD
00
00
11
10
1
1
01
1
1
11
10
01
F ( A, B, C , D) AB B D BC D
82
Exemple 4 : 5 variables
AB
CD
00
01
11
10
AB
CD
00
00
01
11
10
00
01
01
11
11
10
10
U=0
1
U= 1
Exercice
Trouver la forme simplifie des fonctions partir des
deux tableaux ?
AB
C
00
0
1
AB
CD
00
01
11
10
00
01
11
10
01
11
10
1
84
X 86
AB
CD
00
01
01
10
10
00
11
11
1
1
X
X
1
X
X
1
00
01
11
00
01
11
10
10
AB
87
AB
CD
00
01
01
10
10
00
11
11
AB CD
88
AB
CD
00
01
01
10
10
00
11
11
AB CD BD
89
AB
CD
00
01
01
10
10
00
11
11
AB CD BD AC
90
AB
CD
00
01
01
10
10
00
11
11
AB CD BD AC BC
91
Exercice 1
Trouver la fonction logique simplifie partir de la table
suivante ?
AB
CD
00
00
01
11
10
01
11
10
X
92
Exercice 2
Faire ltude ( table de vrit , table de karnaugh ,
fonction simplifie) du circuit qui nous permet de
passer du codage BCD au codage EXCESS 3 ?
Faire le mme travail pour le circuit qui permet le
passage du codage EXCESS 3 au codage BCD ?
93
V2
Haut
Moyenne
Scurit
94