Algebreboole
Algebreboole
Algebreboole
1
1. Introduction
Les machines numériques sont constituées d’un
ensemble de circuits électroniques.
Chaque circuit fournit une fonction logique bien
déterminé ( addition, comparaison ,….)
Pour concevoir et réaliser ce circuit on doit avoir
modèle mathématique de la fonction réalisé par ce
circuit .
Ce modèle doit prendre en considération le système
binaire.
Le modèle mathématique utilisé est celui deBoole.
2
2. Algèbre de Boole
George Boole est un mathématicien anglais ( 1815-1864).
Ces travaux ont été utilisés pour faire l’étude des systèmes qui
possèdent deux états s’exclus mutuellement :
– 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
temps
Remarque :
Exemple :
Logique positive :
lampe allumé : 1
lampe éteinte : 0
Logique négative
lampe allume : 0
5 lampe éteinte : 1
3.2. Variable logique
Exemple :
Une table de
F(A,B,C)= A B C + A B C + A B C +A B C vérité
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
8 1 1 1 1
4. Opérateurs logiques de base
4.1 NON ( négation )
10
4.Opérateurs logiques de base
4.3 OU ( OR )
11
Remarques
12
4.4 Précédence des opérateurs (
priorité des opérateurs )
Exemple :
F(A, B, C) (AB) ( C B) A BC
13
4.5 Lois fondamentales de l’Algèbre de Boole
•L’opérateur NON
14
4.5 Lois fondamentales de l’Algèbre de Boole
•L’opérateur ET
15
4.5 Lois fondamentales de l’Algèbre de Boole
• L’opérateur OU
16
4.5 Lois fondamentales de l’Algèbre de Boole
•Distributivité
17
4.5 Lois fondamentales de l’Algèbre de Boole
18
5. Dualité de l’algèbre de Boole
Exemple :
A+ 1=1 A.0=0
A+A =1 A.A =0
19
6. Théorème de DE-MORGANE
20
6.1 Généralisation du Théorème DE-
MORGANE à N variables
21
7. Autres opérateurs logiques
7.1 OU exclusif ( XOR)
A/B
A B
23
7. Autres opérateurs logiques
7.3 NOR ( NON OU )
A B
24
7.4 NAND et NOR sont des opérateurs
universels
25
7.4.1 Réalisation des opérateurs de
base avec des NOR
A =A+A =A A
A.B= A+B = A B
26
7.4.2 Réalisation des opérateurs de
base avec des NOR
27
Exercice
28
Une entreprise recrute des techniciens spécialisés
en informatique seulement si ceux-ci satisfont l’une
au moins des conditions suivantes :
Etre célibataire, masculin et de nationalité
marocaine.
Etre célibataire, de nationalité marocaine et avoir
moins de 30 ans.
Etre une femme célibataire de nationalité étrangère.
Etre un homme âgé de moins de 30 ans.
Etre célibataire et avoir plus de 30 ans.
29
Nous souhaitons réaliser un système logique
répondant à ce problème de choix de
candidats. Pour représenter les différents
critères de sélection des candidats, nous
définissons 4 variables :
a représente la nationalité du candidat (a=1
si le candidat est marocaine sinon a=0).
30
b représente l’état civil du candidat (b=1 si le
candidat est célibataire sinon b=0).
c représente le sexe du candidat (c=1 si le candidat
est un homme sinon c=0).
d représente l’âge du candidat (d=1 si le candidat a
moins de 30 ans sinon d=0).
Nous appellerons Z la fonction logique résultante de
ce système. Ainsi, Z vaut 1 si le candidat est accepté
(c’est-à-dire si le candidat satisfait l’une des
conditions cités ci-dessus) et Z vaut 0 dans le cas
31 contraire.
Donnez la table de vérité de la fonction Z (a,
b, c, d).
Donnez la fonction Z sous forme de somme
canonique.
Donnez le logigramme de la fonction Z.
32
7.4.3 Propriétés des opérateurs NAND
et NOR
A/0= 1 , A 0=A
A/1= A , A 1=0
A/B=B/A , A B=B A
(A B) C # A (B C)
33
7. Schéma d’un circuit logique (
Logigramme)
F (A B ) . ( B C D ) .A
34
Définition textuelle d’une fonction
logique , table de vérité , forme
algébrique , simplification algébrique,
table de Karnaugh
35
1. Définition textuelle d’une fonction
logique
37
2. Table de vérité
2.1Rappel :
38
2. Table de vérité
2.2 Exemple
A B C S
0 0 0 0 ABC Maxterme
0 0 1 0 ABC
0 1 0 0 ABC
0 1 1 1 A .B.C Minterme
1 0 0 0 ABC
1 0 1 1 A .B.C
1 1 0 1 A .B.C
1 1 1 1 A .B.C
39
2.3 Extraction de la fonction logique à
partir de la T.V
F = somme mintermes
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C
F(A, B, C) ( A B C) (A B C)( A B C) (A B C)
40
3. Forme canonique d’une fonction
logique
Exemple :
F(A, B, C) ABC ACB ABC
Exemple :
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C
Exemple :
F(A, B, C) ( A B C) (A B C)( A B C) (A B C)
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
45 ABC ABC A BC A B C A B C
Remarque 2
A B C F F
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
48
Exercice 2
50
4. Simplification des fonctions
logiques
Exemple
ABC ABC A BCD AB (C C) A BCD
AB A BCD
A ( B B (CD))
A ( B CD)
AB ACD
53
5.1 Règles de simplification
Exemple :
A B C ABC A BC ABC
ABC ABC ABC A BC ABC ABC
BC AC AB
54
5.1 Règles de simplification
Le terme superflu
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
56
5.1 Règles de simplification
Exemple :
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
57
Exercice 1
58
Exercices 2
59
6.Tableau de Karnaugh
A.B A.B
•Les deux termes possèdent les même variables. La
seule différence est l’état de la variable B qui change.
•Si on applique les règles de simplification :
AB AB A( B B) A
61
6.Tableau de Karnaugh
A AB
B C
AB
CD
63
Description de la table de Karnaugh à 5
variables
U=0 U= 1
64
6.2 Passage de la table de vérité à la
table de Karnaugh
A B C S
0 0 0 0 AB
00 01 11 10
C
0 0 1 0
0 1
0 1 0 0
1 1 1 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
65
6.3 Passage de la forme canonique à la
table de Karnaugh
66
Exemple
F1(A, B, C) (1,2,5,7)
AB
00 01 11 10
C
0 1
1 1 1 1
F 2( A, B, C) (0,2,6,3)
AB
00 01 11 10
C
0 0 0 0
1 0
67
6.4 Méthode de simplification
Exemple : 3 variables
ABC ABC AB
ABC ABC AC
ABC ABC BC
F ( A, B, C ) AB AC BC
68
6.4 Méthode de simplification
69
Exemple : 4 variables
AB
CD
F ( A, B, C , D) AB B D BCD
70
Exemple à 5 variables
1 1 1
1 1 1 1
1 1 1 1
1 1
U=0 U=1
F(X, Y, Z, T, U) X Y UX Y T UX Y Z U X Z T
71
Exercice
72
6.5 Cas d’une fonction non totalement
définie
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
•Pour les cas impossibles ou interdites Il 0 0 1 1 1
faut mettre un X dans la T.V . 0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 X
1 0 1 0 1
1 0 1 1 X
1 1 0 0 1
1 1 0 1 X
1 1 1 0 1
74 1 1 1 1 X
6.5 Cas d’une fonction non totalement
définie
AB CD AC BC BD
75
Exercice 1
76
Exercice 2
77
7. Exemple de synthèse ( Exercice 10 TD5)
78
8. Conclusion