Académique Documents
Professionnel Documents
Culture Documents
Introduction
Chapitre 3 :Algèbre de Boole • 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 ,….).
2. Algèbre de Boole
• George Boole est un mathématicien anglais ( 1815-1864).
• Pour concevoir et réaliser ce circuit on doit avoir • Il a fait des travaux dont les quels les fonctions ( expressions
un modèle mathématique de la fonction réalisée ) sont constitués par des variables qui peuvent prendre les
par ce circuit . valeurs ‘OUI’ ou ‘NON’ .
• Ces travaux ont été utilisés pour faire l’étude des systèmes
• Ce modèle doit prendre en considération le qui possèdent deux états s’exclus mutuellement :
système binaire. – Le système peut être uniquement dans deux états E1 et
E2 tel que E1 est l’opposé de E2.
– Le système ne peut pas être dans l’état E1 et E2 en même
• Le modèle mathématique utilisé est celui de temps
Boole.
• Ces travaux sont bien adaptés au Système binaire ( 0 et 1 ).
3 4
1
3.2. Variable logique ( booléenne )
3.3. Fonction logique
• C’est une fonction qui relie N variables logiques avec
• Une variable logique ( booléenne ) est une variable qui un ensemble d’opérateurs logiques de base.
peut prendre soit la valeur 0 ou 1 .
• Généralement elle est exprimée par un seul caractère
alphabétique en majuscule ( A , B, S , …) • Dans l’Algèbre de Boole il existe trois opérateurs de
base : NON , ET , OU.
• Exemple :
• La valeur d’une fonction logique est égale à 1 ou 0
Une lampe : allumée L=1 selon les valeurs des variables logiques.
éteinte L=0
4.3 OU ( OR )
4.2 ET ( AND )
• Le OU est un opérateur binaire ( deux variables) , à pour
• Le ET est un opérateur binaire ( deux variables) , à
pour rôle de réaliser le Produit logique entre deux rôle de réaliser la somme logique entre deux variables
variables booléennes. logiques.
• Le ET fait la conjonction entre deux variables. • Le OU fait la disjonction entre deux variables.
• Le OU est défini par F(A,B)= A + B ( il ne faut pas
• Le ET est défini par : F(A,B)= A . B
confondre avec la somme arithmétique )
A B A B A+B
A.B
0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1
1 1 1
11 12
2
4.4 Précédence des opérateurs ( priorité des opérateurs )
Remarques • Pour évaluer une expression logique ( fonction logique) :
• Dans la définition des opérateurs ET , OU , nous avons – on commence par évaluer les sous expressions entre les
parenthèses.
juste donner la définition de base avec deux variables
logiques. – puis le complément ( NON ) ,
– en suite le produit logique ( ET )
– enfin la somme logique ( OU)
• L’opérateur ET peut réaliser le produit de plusieurs Exemple :
variables logique ( ex : A . B . C . D ). F(A, B, C) = ( A . B ) . ( C + B) + A .B .C
si on veut calculer F(0,1,1) alors :
• L’opérateur OU peut aussi réaliser la somme logique de F(0,1,1) = ( 0.1 )(1 + 1) + 0.1.1
plusieurs variables logiques ( ex : A + B + C +D).
F(0,1,1) = ( 0 ) (1 ) + 0.0.1
F(0,1,1) = 1.1 + 0.0.1
• Dans une expression on peut aussi utiliser les
F(0,1,1) =1+ 0
parenthèses.
F(0,1,1) =1
Exercice :
13 14
Trouver la table de vérité de la fonction précédente ?
Solution
4.5 Lois fondamentales de l’Algèbre de Boole
•Pour trouver la table de vérité , il faut trouver la valeur de la fonction F
pour chaque combinaisons des trois variables A, B , C
•3 variables 2 3 = 8 combinaisons
•L’opérateur NON
F(A, B, C) = (A . B) . ( C + B) + A.B.C A B C F
A = A
0 0 0 0
F(0,0,0) = ( 0. 0) .(0 + 0) + 0 . 0 .0 = 0 0 0 1 1
F(0,0,1) = ( 0. 0) .(1 + 0) + 0 . 0 .1 = 1
F(0,1,0) = ( 0.1) .(0 + 1) + 0 .1 .0 = 1
0
0
1
1
0
1
1
1
A + A = 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
1 0 0 0
A .A = 0
1 0 1 1
F(1,0,1) = ( 1. 0) .(1 + 0) + 1 . 0 .1 = 1
1 1 0 0
F(1,1,0) = ( 1.1) .(0 + 1) + 1 .1 .0 = 0
F(1,1,1) = ( 1.1) .(1 + 1) + 1 . 1 .1 = 0 1 1 1 0
15 16
•L’opérateur ET • L’opérateur OU
17 18
3
•Distributivité
5. Dualité de l’algèbre de Boole
A . ( B + C ) = ( A . B ) + ( A . C ) Distributivité du ET sur le OU
• Toute expression logique reste vrais si on remplace le ET
A + ( B . C ) = (A + B).(A + C) Distributivité du OU sur le ET par le OU , le OU par le ET , le 1 par 0 , le 0 par 1.
A + ( A .B ) = A A +1 = 1 → A .0 = 0
A. ( A + B) = A
(A + B) . (A + B ) = A
A + A = 1→ A .A = 0
A + A .B = A + B
19 20
A+B = A . B
A.B.C...... = A + B + C + ..........
• Le produit logique complimenté de deux variables est
égale au somme logique des compléments des deux A + B + C + ........... = A.B.C......
variables.
A.B = A + B 21 22
F ( A, B) = A ⊕ B F(A, B) = A . B
F ( A, B ) = A ↑ B
A ⊕ B = A.B + A.B
23 24
4
7.4 NAND et NOR sont des opérateurs
7.3 NOR ( NON OU ) universels
25 26
27 28
A ↑ 0 =1 A↓0= A
A ↓1= 0 A A
A ↑1= A
A↑ B = B↑ A A↓ B = B↓ A
( A ↑ B) ↑ C ≠ A ↑ ( B ↑ C ) ( A ↓ B) ↓ C ≠ A ↓ ( B ↓ C )
29 30
5
8.1 Schéma d’un circuit logique ( Logigramme)
A↑ B A↓ B
•C’est la traduction de la fonction logique en un schéma électronique.
•Le principe consiste à remplacer chaque opérateur logique par la porte
logique qui lui correspond.
A⊕ B
Exemple1
F ( A, B, C ) = A.B + B.C
Remarque :
•Les portes ET , OU , NAND , NOR peuvent avoir plus
que deux entrées
•Il n’existe pas de OU exclusif à plus de deux entrées
31 32
Exemple 2 Exercice 1
• Donner le logigramme des fonctions suivantes :
F(A, B, C, D) = (A + B ) . ( B + C + D ) .A
F(A, B) = A.B + A.B
F(A, B, C) = (A + B).( A + C).(B + C )
F(A, B, C) = ( A . B ) . ( C + B) + A .B.C
33 34
35 36
6
Exemple : définition textuelle du fonctionnement
1. Définition textuelle d’une fonction logique d’un système
39 40
S=F(A,B,C)
F(A,B,C)= 1 si au mois deux clés sont introduites 2. Table de vérité ( Rappel )
F(A,B,C)=0 si non .
• Si une fonction logique possède N variables
A logiques 2n combinaisons la fonction
S=F(A,B,C)
B Circuit possède 2n valeurs.
C
Remarque :
Il est important de préciser aussi le niveau logique avec lequel on travail
( logique positive ou négative ).
41 42
7
2. Table de vérité ( Exemple ) 2.3 Extraction de la fonction logique à partir
de la T.V
• Deuxième forme canonique (conjonctive): produit de • On peut toujours ramener n’importe qu’elle fonction
sommes logique à l’une des formes canoniques.
• Le produit des max termes
• Cela revient à rajouter les variables manquants dans les
• Conjonction de disjonctions termes qui ne contiennent pas toutes les variables ( les
• Exemple : termes non canoniques ).
8
Exemple : Remarque 2
1. F(A, B) = A + B • Il existe une autre représentation des formes canoniques
= A (B + B ) + B( A + A ) d’une fonction , cette représentation est appelée forme
numérique.
= AB + A B + AB + A B
• R : pour indiquer la forme disjonctive
= AB + A B + A B
• P : pour indiquer la forme conjonctive.
F = A.B .C + A. B .C + A. B .C + A.B .C 51 52
Exercice 3
Exercice 2 Un jury composé de 4 membres pose une question à un joueur, qui à
son tour donne une réponse. Chaque membre du jury positionne son
• Faire le même travail avec la T.V suivante : interrupteur à " 1 " lorsqu'il estime que la réponse donnée par le
joueur est juste (avis favorable ) et à " 0 " dans le cas contraire (avis
défavorable ). On traite la réponse de telle façon à positionner :
A B C S • Une variable succès (S=1) lorsque la décision de la majorité des
0 0 0 0 membres de jury est favorable,
• une variable Échec (E=1) lorsque la décision de la majorité des
0 0 1 1
membres de jury est défavorable
0 1 0 1 • et une variable Égalité (N=1) lorsqu’il y a autant d'avis favorables que
0 1 1 1 d'avis défavorables.
1 0 0 0
Question :
1 0 1 1 a./ Déduire une table de vérité pour le problème,
1 1 0 1 b./ Donner les équations de S, E,
1 1 1 1 c./ En déduire l’équation de N,
53 54
9
4. Simplification des fonctions logiques
55 56
5. Méthode algébrique
5.1 Règles de simplification
• Le principe consiste à appliquer les règles de l’algèbre de
Boole afin d’éliminer des variables ou des termes. • Règles 1 : regrouper des termes à l’aide des règles
• Mais il n’y a pas une démarche bien spécifique. précédentes
• Voici quelques règles les plus utilisées :
• Exemple
A .B + A .B = B ABC + AB C + A B CD = AB (C + C ) + A B CD
A + A .B = A = AB + A B CD
A + A .B = A + B = A ( B + B (CD))
( A + B) ( A + B ) = A = A ( B + CD)
A . ( A + B) = A = AB + ACD
A . ( A + B) = A . B 57 58
• Exemple 1 :
A B C + ABC + A BC + AB C =
F(A, B, C) = A B + BC + AC = AB + BC + AC ( B + B )
ABC + ABC + ABC + A BC + ABC + AB C =
= AB + BC + ACB + A BC
BC + AC + AB
= AB ( 1 + C) + BC (1 + A)
= AB + BC
59 60
10
Exemple 2 : il existe aussi la forme conjonctive du terme
superflu • Règles 4 : il est préférable de simplifier la forme
canonique ayant le nombre de termes minimum.
F(A, B, C) = (A + B) . (B + C) . (A + C) • Exemple :
= (A + B) . (B + C) . (A + C + B .B )
= (A + B) . (B + C) . (A + C + B) .(A + C + B ) F ( A , B , C ) = R ( 2 ,3 , 4 ,5 , 6 , 7 )
= (A + B) . (A + C + B) . (B + C) .(A + C + B ) F(A, B, C) = R( 0,1) = A . B . C + A . B . C
= (A + B) . (B + C) = A . B ( C + C)
= A .B = A + B
F(A, B, C) = F(A, B, C) = A + B = A + B
61 62
Exercice
63 64
11
6.1 Description de la table de karnaugh
67 68
Tableau à 5 variables
Tableau à 4 variables
AB
CD 00 01 11 10 AB AB
CD 00 01 11 10 CD 00 01 11 10
00
00 00
01
01 01
11
11 11
10
10 10
U=0 U= 1
69 70
Dans un tableau de karnaugh , chaque case possède un certain 6.2 Passage de la table de vérité à la table de Karnaugh
nombre de cases adjacentes.
71 72
12
Exemple :
6.3 Passage de la forme canonique à la table de
Karnaugh
73 74
AB AB
C 00 01 11 10 C 00 01 11 10
F2(A, B, C) = ∏ (0,2,3,6) 0 0 0 0 0 1 ABC + ABC = AB
1 0 1 1 1 1
75 76
•Puisque il existent encore des cases qui sont en dehors d’un •On s’arrête lorsque il y a plus de 1 en dehors des regroupements
regroupement on refait la même procédure : former des •La fonction final est égale à la réunion ( somme ) des termes après
regroupements. simplification.
•Une case peut appartenir à plusieurs regroupements
AB
C 00 01 11 10
0 1 ABC + ABC = AB
AB
C 1
00 01 11 10 1 1 1 ABC + A BC = AC
0 1 ABC + ABC = AB
1 1 1 1 ABC + A BC = AC ABC + ABC = BC
F ( A, B, C ) = AB + AC + BC
77 78
13
Donc , en résumé pour simplifier une fonction par la table de Exemple 1 : 3 variables
karnaugh il faut suivre les étapes suivantes :
AB AB
CD 00 01 11 10 CD 00 01 11 10
00 1 00 1 1
01 1 1 1 1 01 1 1 1
11 11 1
10 1 10 1 1
F ( A , B , C , D ) = C . D + A . B .C + A . B .C . D F ( A, B, C , D) = AB + B D + BCD
81 82
1 1 1 1 11
U=0 U= 1
10 1 1 1 1
F(A, B, C, D, U) = A B + A.B.D. U + A .C. D.U + A. B.D .U
83 84
14
A B C D S
•Pour les cas impossibles ou interdites
6.5 Cas d’une fonction non totalement définie 0 0 0 0 0
il faut mettre un X dans la T.V . 0 0 0 1 0
•Les cas impossibles sont représentées 0 0 1 0 0
• Examinons l’exemple suivant :
aussi par des X dans la table de karnaugh 0 0 1 1 1
Une serrure de sécurité s’ouvre en fonction de quatre clés A, B, C 0 1 0 0 0
D. Le fonctionnement de la serrure est définie comme suite : 0 1 0 1 1
S(A,B,C,D)= 1 si au moins deux clés sont utilisées 0 1 1 0 1
S(A,B,C,D)= 0 sinon AB
CD 0 1 1 1 1
00 01 11 10
Les clés A et D ne peuvent pas être utilisées en même temps. 1 0 0 0 0
00 1 1 0 0 1 X
1 0 1 0 1
•On remarque que si la clé A et D sont utilisées en même temps 01 1 X X 1 0 1 1 X
l’état du système n’est pas déterminé.
1 1 0 0 1
11 1 1 X X
•Ces cas sont appelés cas impossibles ou interdites comment 1 1 0 1 X
représenter ces cas dans la table de vérité ?. 1 1 1 0 1
10 1 1 1
85 1 1 1 1 X 86
AB 00 1
CD
00 01 11 10
01 1 X X
00 1
11 1 1 X X
01 1 X X
10 1 1 1
11 1 1 X X
10 1 1 1
AB + CD
AB 87 88
AB AB
CD CD
00 01 11 10 00 01 11 10
00 1 00 1
01 1 X X 01 1 X X
11 1 1 X X 11 1 1 X X
10 1 1 1 10 1 1 1
AB + CD + BD AB + CD + BD + AC
89 90
15
Exercice 1
AB
CD
00 01 11 10 Trouver la fonction logique simplifiée à partir de la table
00 suivante ?
1
01 1 X X AB
CD 00 01 11 10
11 1 1 X X 00 1 X
10 1 1 1 01 1 X 1
11 1 X 1
10 X 1 X
AB + CD + BD + AC + BC
91 92
• Faire le même travail pour le circuit qui permet le Question:Donner les équations logiques de l’ouverture de V1 et V2 en
passage du codage EXCESS 3 au codage BCD ? fonction du niveau de liquide.
V1 V2
Haut
Moyenne
Sécurité
93 94
16