Professional Documents
Culture Documents
Plan
Algbre de Boole
George Boole (1815-1864) est un mathmaticien autodidacte anglais qui voulait faire un lien entre la logique (tude de la validit du raisonnement) et la reprsentation symbolique utilise en mathmatique.
Chapitre 1
Algbre binaire
Il a crit deux ouvrages sur le sujet : des fonctions criture et simplification Mathematical logiques Analysis of Logic (1847) An Investigation of the Laws of Thought (1854) Ces travaux nont pas connu dintrt particulier auprs de la communaut mathmatique et scientifique de son poque, mis part chez les logiciens
Algbre de Boole
Cest 70 ans plus tard que les travaux de Boole gagnent lintrt de tous, lorsque Claude Shannon fait le lien entre lalgbre de Boole et la conception des circuits. Claude Shannon montre que lalgbre de Boole peut-tre utilise pour optimiser les circuits. Cette nouvelle avenue de recherche va ouvrir la voie lre numrique. En utilisant lalgbre de Boole avec le systme binaire, on peut concevoir des circuits capables deffectuer des oprations arithmtiques et logiques Boole repose sur des axiomes, des postulats et des thormes quil faut connatre par coeur !
Algbre de Boole
Algbre de Boole
Systmes binaires: Vrai=1, Faux=0 Cest le cas des systmes numriques (circuits logiques)
Lordinateur est constitu de circuits logiques lment de base est le transistor, deux tats: Bloqu=0, Conducteur=1.
Transistor Porte logique Circuit logique Unit dun systme informatique
Algbre binaire
Dfinitions:
tats logiques : 0 et 1, Vrai et Faux
Variable logique : Symbole pouvant prendre comme valeur des tats logiques (A, b, c, ...) Op Oprateurs logiques: Or, And, Not, ... Fonction logique : Expression de variables et doprateurs logiques. ( f = not(a) or (b OR c and d)
lments de base
Variables d dentr entre Les variables dentre sont celles sur lesquelles on peut agir directement. Ce sont des variables logiques indpendantes. Variable de sortie Variable contenant ltat de la fonction aprs lvaluation des oprateurs logiques sur les variables dentre. Simplification d dune fonction logique Trouver la reprsentation (lcriture) la plus simple de la fonction ralise: Algbre de Boole
Algbre de Boole sur [0,1] = algbre binaire Structure dalgbre de boole 2 lois de composition interne (Or, And) 1 application unaire (Not) 2 Lois de Composition Interne : ET, OU Somme (OU, Runion) s = a + b = a or b Produit (ET, intersection) s = a . b = ab = a and b Nb: a+b se lit a OU b pas a PLUS b Application unaire : Not (complmentation, inversion) s = a = not(a) NB: a se lit a barre ou non a
Fonctions logiques
Fonction logique n variables f(a,b,c,d,...,n) [0,1]n [0,1]
- Une fonction logique ne peut prendre que deux valeurs (0, 1) - Les cas possibles forment un ensemble fini (card = 2n) La table de fonction logique = table de vrit Dfinition : (a, b, c, ..., n) = vecteur dentre
Proprits
Commutativit a+b = b+a a.b = b.a Associativit 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)
Dmonstration distributivit
? a.(b+c) = a.b+a.c
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
b+c 0 1 1 1 0 1 1 1
a.(b+c) 0 0 0 0 0 1 1 1
a.b 0 0 0 0 0 0 1 1
a.c 0 0 0 0 0 1 0 1
a.b+a.c 0 0 0 0 0 1 1 1
=?
Proprits (2) lment neutre a+0 = a a.1 = a lment absorbant a+1 =1 Thorme de DE Morgan a.0 = 0 a+b = a . b Inverse a.b = a + b a+a = 1 a.a = 0
quations logiques
On exprime f(a, b, c, ...) par une expression en a, b, c.. et des oprateurs logiques. Exemple: f = a+b.c.(d+e)
Principe de dualit: Une expression reste vraie si on interverti les 1 par des 0 et les ET par des OU Exemple: si a+b=1 alors a.b=0
Je suis riche si je suis bien pay et que je ne dpense pas tout mon argent = Je suis pauvre si je ne suis pas bien pay ou que je dpense tout mon argent
s = a.b
s = a+b
Loprateur : XOR
ab 00 01 10 11 s=a s 0 1 1 0
b = a.b + a.b
S est vrai si a OU b est vrai mais pas les deux. XOR (Ou-Exclusif) vaut 1 si a est diffrent de b Oprateur de diffrence (disjonction)
Proprits du XOR
XOR est associatif s = a b c ..... n
ac = bc a = b a x = b x = ab
z = a + b.c.(d + e)
Expression algbrique
{a, b, c, d }
10
Formes canoniques
Une fonction est sous forme canonique (ou normale) si chaque terme contient toutes les variables. Lcriture sous forme canonique est unique. Exemples :
f ( x , y , z ) = x. y. z + x. y. z + x. y. z
Minterme Premire forme canonique ou forme normale disjonctive
f ( x , y , z ) = ( x + y + z ).( x + y + z )
Maxterme Deuxime forme canonique ou forme normale conjonctive
Formes canoniques
Si la fonction nest pas sous forme normale
i.e. une des variables (au moins) ne figure pas dans un des termes
11
On choisit celle qui donne le rsultat le plus simple peu de 0 => deuxime forme / peu de 1 => premire forme
Rsultat : on cherche la forme minimale dune fonction nombre minimal de monmes/nombre minimal de lettre par monme Possibilit de plusieurs formes minimales: formes quivalentes
12
Simplification algbrique
Applications des principes et proprits de lalgbre de Boole Identits remarquables :
1 2 3 a. b + a. b = b a + a.b = a a + a.b = a+b (a+b). ( a+b)=b a.(a+b) = a a.( a + b) = a. b
Simplification algbrique
Rgles de simplification : (Mintermes adjacents = 1 seule variable qui change)
1 : Deux mintermes adjacents 1: Deux maxtermes adjacents
13
Exercice 1
Remplissez la table de vrit suivante pour prouver le thorme de DeMorgan :
0 0 0 1
1 1 1 0
1 1 0 0
1 0 1 0
1 1 1 0
Exercice 2
Considrons la fonction F dfinie par la table de vrit suivante :
x 0 0 0 0 1 1 1 1 y 0 0 1 1 0 0 1 1 z 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1
Mintermes
14
Exercice 3
On dsire concevoir un circuit qui permet de grer les notes des examens, on donne: Examen final (45 %), Examen Partiel (35 %), TPs (20 %). Un tudiant est admis sil dispose dun pourcentage >= 55 %).
Exemple: Final=11, Partiel=8, Tps=10 F=1, P=0, T=1 Pourcentage = 65 % R=1 (tudiant admis).
Donner la table de vrit. Donner la fonction logique correspondante. Simplifier le fonction obtenue.
15
Diagrammes de Karnaugh
Avec n = 2:
Entres A et B 4 cases
16
17
Simplification graphique
Exemple: Depuis une table de vrit abc 000 001 010 011 100 101 110 111 f 0 1 1 1 0 0 0 0
bc a 0 1 00 0 0 01 1 0 11 1 0 10 1 0
18
Exemple (Karnaugh)
Entres Sortie
C 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
A 0 1 0 1 0 1 0 1
S 0 0 1 1 0 1 1 0
C
0
BA
00 01 11 10
0
0
0
1
1
3
1
2
0
4
1
5
0
7
1
6
TABLE DE VRIT
DIAGRAMME DE KARNAUGH
Simplification graphique
Exemple 2: Par une premire forme canonique (Par les 1) bc 00 0 1 01 1 11 1 1 10
f ( a , b , c ) = a . b. c + a . b . c + a . b . c
19
Simplification graphique
Exemple 2: Par une deuxime forme canonique (Par les 0) bc a 0 1 00 0 0 0 01 11 10
f ( a , b , c ) = ( a + b + c).( a + b + c).( a + b + c)
Simplification graphique
Rgles de simplification
1 : Les groupements comportent une puissance de deux cases,
2 : Les 2k cases forment un rectangle, 3 : On limine variable(s) qui change(nt) dtat Groupement de 2k cases On limine k variables 2 cases on limine 1 variable; 4 cases on limine 2 variables; 8 cases on limine 3 variables; 4 : Il faut utiliser au moins une fois chaque 1, le rsultat est donn par la runion logique de chaque groupement, 5 : Expression minimale si : les groupements les plus grands possibles utiliser les 1 un minimum de fois
20
Exemple 1
S = AB + AB, simplification algbrique S = A (B +B) = A Karnaught: Groupement de 2 cases: on limine variable qui change dtat (B) S=A
Exemple 2
A 0 0 1 1 B 0 1 0 1 S 0 1 1 1
21
Exemple 3
Tous les 1 sont groups ! bc a 0 1 00 0 1 01 1 1 11 1 1 10 0 0
Equation :
F ( a , b , c) = a . b + c
Exemple 4
Par les 0 bc a 0 1 00 0 1 01 1 1 11 1 1 10 0 0
Equation :
F ( a , b , c ) = ( a + c ).(b + c )
22
Exemple 5
S=x+Z
Exemple 6
x 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 y 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 z 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 t 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 S 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 0
1 1 1
1 1 1
zt
xy
00 1
01
11
10 1
00 01 11 10
1 1
23
Exercice 1
Exercice 2
24
Circuits logiques
Circuit logique = Ensemble de portes logiques relies entre elles correspondant une expression algbrique. Porte logique (correspond un oprateur logique) Porte Or
A Y B
Porte And
A Y B
A
Porte Not
Y=A+B
Y=A.B
Y=A
Portes drives
Porte Nor Porte Nand
A
A Y B
Y=A+B Porte Xor
A Y B
Y B
Y = A. B
Y = AB
25
(A+B).(A+C)
Exercice 1
Donner le circuit (Exercice 3, simplification algbrique).
26
Exercice 2
Pompe
Niveau 2
C2
Niveau 1
C1 lectrovanne
Lorsque le niveau deau est infrieure au niveau 1 (Capteur C1), on dclenche la pompe pour remplir le rservoir. Lorsque Niveau deau > Niveau 2, on commande llectrovanne pour vider le rservoir. 1. Donner le circuit quivalent (sans simplification) 2. Donner le circuit simplifi.
27