Chapitre 3 L'information

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 53

SMIA S1 informatique 1

Chapitre III
Algèbre de BOOLE

1
Question:
Un étudiant veut partir en excursion avec ses amis. Il doit décider
en fonction de quatre variables :
•a = s’il a assez d'argent
•b = s’il a fini ses devoirs
•c = si le transport publique est disponible
•d = la voiture de son père est disponible
Cet étudiant pourra sortir si :
•il a assez d'argent, a = vrai
•il a fini ses devoirs, donc b = vrai
•le transport est disponible, donc c = faux
•ou si l'automobile de son père est disponible, donc d = vrai
L'expression logique de voyager en fonction de l'état des variables
a, b, c et d peut donc s'écrire ainsi : voyager =

2
1. Notions sur l’algèbre de BOOLE
 L’algèbre de BOOLE permet de manipuler des valeurs
logiques
 Une valeur logique n’a que deux états possibles :
Vraie (1) ou Faux (0)
 Plusieurs valeurs logiques peuvent être combinées
pour donner un résultat qui est lui aussi une
valeur logique
 La manipulation des valeurs logiques repose sur 3
fonctions logiques de base : ET, OU, NON
 Toutes les fonctions logiques sont formées de ces 3
fonctions de base ( NON OU, NON ET…)

3
1.1 Fonctions logiques
 Une fonction logique peut être représentée par une
table de vérité.
 La table de vérité permet la connaissance de la sortie
(d’un circuit logique) en fonction des diverses
combinaisons des valeurs des entrées :

 le nombre de colonnes est la somme de nombre


d’entrées et de sorties.
 Pour ‘’N’’ entrées, le nombre de ligne est 2N

Exemples : Une fonction de trois entrées et une


sortie se représente par une table de vérité 4
colonnes et 8 lignes.
4
1.2 Fonctions logiques de base
Logigramme
VE

La logique binaire
Le binaire permet de représenter facilement l'état logique
d'un système technique ou de ses entrées et sorties.
C'est une logique à deux états.

Un interrupteur est ouvert ou fermé.


Une lampe est allumée ou éteinte
Une tension est élevée ou faible
Une pression est présente ou pas.

5
Exemples

Exemple de l'interrupteur
Exemple de la diode

Dans le cas d'un circuit logique électronique, l'état d'une entrée ou


d'une sortie est défini par sa tension.

Us est proche de la tension d'alimentation : Us est proche de O volt :


Niveau haut (H, high), état logique 1 Niveau bas (L, Low), état logique 0

6
La fonction OUI
Table de vérité Equation

La fonction NON
Table de vérité Equation

L'état logique de la sortie est le complément de celui de l'entrée

7
La fonction OU (+)
Table de vérité Equation

La sortie est à l'état 1 si au moins une des entrées est à l'état 1.

La fonction ET (., *, x)
Table de vérité Equation

La sortie est à l'état 1 si les deux entrées sont simultanément à l'état 1.


8
La fonction NAND ( NON ET )
Cet opérateur est un opérateur ET avec la sortie complémentée.
Table de vérité

Equation

La fonction NOR (NON OU)


Cet opérateur est un opérateur OU avec la sortie complémentée.
Table de vérité Equation

Les opérateurs NOR et NAND peuvent remplacer tous les autres.


9
La fonction OU exclusif ( XOR )

La sortie est à l'état 1 si une et une seule des entrée est à 1.


Autrement c’est tout simplement un OU SAUF on exclut le
Cas ou les deux entrées sont à 1

Table de vérité Equation

On peut écrire

Le complément de la fonction OU exclusif est la fonction identité


(a = b)

10
La fonction OU exclusif ( XOR )

Question: 2 donner la table de vérité correspond à la sortie S


suivante:
S=a.b + a.b.

a b a.b a.b S
0 0 1 0 1
0 1 1 0 1
1 0 1 1 1
1 1 0 0 0

11
1.3 Propriétés des opérateurs logiques
a, b et c des variables logiques

12
Loi de DE Morgan
a, b et c des variables logiques

Généralité :
a1 + a 2 + … + a n = a 1 • a2 • … • a n
a1 • a2 • … • an = a1 + a2 + … + an

13
2. Table de vérité ( Rappel )

 Si une fonction logique possède N variables


logiques → 2n combinaisons → la fonction possède
2n valeurs.

 Les 2n combinaisons sont représentées dans une


table qui s’appelle table de vérité.

14
2. Table de vérité ( Rappel )

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

15
2.1 Extraction de la fonction logique à partir de la
T.V
 F = somme des min termes

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)

16
2.2. Formes canoniques d’une fonction logique

 On appel forme canonique d’une fonction la forme ou


chaque terme de la fonction comportent toutes les
variables.

 Exemple :

F(A, B, C) = ABC + ACB + ABC

17
2. 3 Première forme canonique

 Première forme canonique (forme disjonctive) : somme de


produits
 C’est la somme des min termes.
 Une disjonction de conjonctions.

 Exemple :

F ( A, B, C ) = A . B . C + A . B . C + A . B . C + A . B . C

•Cette forme est la forme la plus utilisée.

18
2.4 Deuxième forme canonique

 Deuxième forme canonique (conjonctive): produit de


sommes
 Le produit des max termes
 Conjonction de disjonctions
 Exemple :

F(A, B, C) = ( A + B + C) (A + B + C)(A + B + C) (A + B + C)

La première et la deuxième forme canonique sont équivalentes .

19
Remarque 1

 On peut toujours ramener n’importe qu’elle fonction logique


à l’une 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 règles de l’algèbre 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

20
Remarque 2
 Il existe une autre représentation des formes canoniques
d’une fonction , cette représentation est appelée forme
numérique.
 R : pour indiquer la forme disjonctive
 P : pour indiquer la forme conjonctive.

Exemple : si on prend une fonction avec 3 variables

R( 2,4,6) =  (2,4,6) = R( 010,100,110) = ABC + A BC + ABC

P(0,1,3,5,7) =  (0,1,3,5,7) = P(000,001,011,101,111)


= (A + B + C)(A + B + C) (A + B + C ) (A + B + C ) (A + B + C)

21
Applications
Exercice 1
1. Déterminer la première , la deuxième forme canonique à
partir de la TV suivante.

A B F
0 0 0
0 1 1
1 0 1
1 1 0

22
Applications
Exercice 2
2. Dans un circuit électronique on dispose de trois entrées A, B et C et
une seule sortie S. la sortie S vérifie les conditions suivantes:
Si A et C sont faux, alors la sortie vaut B,
Si B et C sont vrais, alors la sortie vaut B,
Si A et C sont vrais, alors la sortie vaut B,
Si A et B et C sont vrais, alors la sortie vaut vrai aussi,
Dans tous les autres cas, la sortie vaut faux
a) Établir la table de vérité de ce circuit
b) Extraire l’équation de la sortie S à partir de la table de vérité
c) Simplifier l’expression de S

23
Applications
Exercice 2

A B C S
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1

24
Applications
Exercice 3

Simplifier les expressions suivantes:


a) ABC+ ABC +ABCD
b) ABC+ ABC +ABC+ABC
c) AB+BC+AC

25
3. LES TABLEAUX DE KARNAUGH

3-1 Définitions et règles :


Définition :
Le tableau de karnaugh d’une fonction f de n variables est un tableau
construit de la façon suivante :

- il comprend 2n cases ; une case est associée à chaque état d’entrée ;


- chaque case contient la valeur de la fonction f correspondant à l’état
d’entrée associé à cette case.
Remarque :
Un tableau de karnaugh est une table de vérité dont la disposition des
cases est particulière.

Propriété :
Dans un tableau de karnaugh, deux cases sont voisines l’une à l’autre
si et seulement si elles sont associées à deux états d’entrée qui ne
diffèrent que par la valeur d’une variable. Ces deux cases seront dites
adjacentes.
26
3. LES TABLEAUX DE KARNAUGH
Dans un tableau de karnaugh , chaque case possède un certain
nombre de cases adjacentes.

AB AB
C CD
00 01 11 10 00 01 11 10
0 00

1 01

11

Les trois cases bleues sont des cases


10
adjacentes à la case rouge

27
LES TABLEAUX DE KARNAUGH
3.2 Principes généraux
• Représentation sous une forme particulière de la table de vérité
d'une fonction logique

• Détermination des blocs rectangulaires de taille 2n (1, 2, 4, 8...)


bits adjacents à 1

• On en déduit la fonction simplifiée associée à la table de vérité

• Regroupement en blocs rectangulaires des bits à 1 adjacents


- Tous les bits à 1 du tableau doivent être englobés
dans au moins un bloc (un bloc à une taille de 1, 2, 4,8 ...
bits)
- Un bit à 1 peut appartenir à plusieurs bloc
- On doit créer les blocs les plus gros possibles
28
LES TABLEAUX DE KARNAUGH

A chaque bloc correspond un terme formé comme suit:

-- Pour le bloc, si une variable prend les valeurs 0 et 1, on ne


la prend pas en compte

-- On ne conserve que les variables qui ne varient pas. Si


une variable a reste à 1 : on note a, si reste à 0 : on note a

-- Le terme logique du bloc correspond au ET de ces


variables qui ne changent pas

La fonction logique simplifiée est le OU de tous les termes


des blocs trouvés

29
3.2.1 Tableau à deux variables d’entrés:
Les fonctions logiques : simplification
Table de vérité
En utilisant la méthode algébrique
a b S
0 0 1 S = 1.a b + 1.a b + 0.a b + 0.a b
0 1 1 S= a b + a b= a ( b+ b)
S= a
1 0 0
Ou
1 1 0 S=ab+ab
S= a (b + b)
S= a alors S=S=a
 Comment simplifier plus rapidement ?
30
Pour simplifier rapidement on utilise le tableau de KARNAUGH

Table de vérité LE NOMBRE DE CASE = 22 =4

S a
a b S 0 1
b
0 0 1 1 0
0
0 1 1 1 0
1
1 0 0
Pour les cases qui contient les 1, nous
1 1 0 avons a ne change pas de valeur et b
change de valeur, alors l’expression
de S est:
S= a 31
3.2.2 Tableau avec Trois variables d’entrés : Exemple 1
Table de vérité

a b c S
En utilisant la méthode algébrique
0 0 0 1
0 0 1 1
S= a b c + a b c + a b c + a b c
0 1 0 1
=ab + ab
0 1 1 1 =a
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
32
3.2.2 Tableau avec Trois variables d’entrés :
Table de vérité on utilise le tableau de KARNAUGH

a b c S LE NOMBRE DE CASE = 2 3 =8

0 0 0 1 S ab
c 00 01 11 10
0 0 1 1
0
1 1 0 0
0 1 0 1
0 1 1 1 1 1 1 0 0
Pour les cases qui contient les 1:
1 0 0 0
Nous avons pour la 1er ligne c ne change pas de
1 0 1 0 valeur, a ne change pas de valeur et b change de
valeur, alors l’expression est égal ac
1 1 0 0 Nous avons pour la 2eme ligne c ne change pas de
1 1 1 0 valeur, a ne change pas de valeur et b change de
valeur. alors l’expression est égal: ac d’où S= a 33
3.2.2 Tableau avec Trois variables d’entrés : Exemple 2
Table de vérité

a b c S
En utilisant la méthode algébrique
0 0 0 1
0 0 1 1
S= a b c + a b c + a b c + a b c
0 1 0 0
=ac + bc
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
34
3.2.2 Tableau avec Trois variables d’entrés :
Table de vérité on utilise le tableau de KARNAUGH

a b c S LE NOMBRE DE CASE = 2 3 =8

0 0 0 1 S ab
c 00 01 11 10
0 0 1 1
0
1 0 0 1
0 1 0 0
0 1 1 1 1 1 1 0 0
Pour les cases qui contient les 1:
1 0 0 1
Nous avons pour la 1er ligne c ne change pas de
1 0 1 0 valeur, a change de valeur et b ne change pas de
valeur, alors l’expression est égal bc
1 1 0 0 Nous avons pour la 2eme ligne c ne change pas de
1 1 1 0 valeur, a ne change pas de valeur et b change de
valeur. alors l’expression est égal: ac d’où
35
3.2.2 Tableau avec Trois variables d’entrés :
Table de vérité on utilise le tableau de KARNAUGH

a b c S
d’où l’expression de S est égal:
0 0 0 1
0 0 1 1 S= b c+ a c

0 1 0 0
S
ab
0 1 1 1
c 00 01 11 10
1 0 0 1
0 1 0 0 1
1 0 1 0
1 1 0 0 1 1 1 0 0
1 1 1 0 Il faut utiliser un nombre minimum de patates
36
3.2.2 Tableau avec Trois variables d’entrés :
On considère la fonction de sortie d’un système suivant:
Table de vérité
S= a b c + a b c + a b c + a b c
a b c S S ab
0 0 0 0 ab c 00 01 11 10 bc
0 0 1 0 0 0 1 1 00 abc
0 1 0 1 1 0 1 0 1
Pour les cases qui contient les 1:
0 1 1 1
pour la 1er ligne b ne change pas de valeur, a
1 0 0 0 change de valeur et c ne change pas de valeur.
Nous avons pour la 2eme colonne a ne change
1 0 1 1 pas de valeur, b ne change pas de valeur et c
change de valeur.
1 1 0 1 pour la 4eme ligne b,a,c ne changent pas de valeur

1 1 1 0 S= a b c + b c + a b
D’ou 37
3.2.3 Tableau avec QUATRE variables d’entrés : EXEMPLE 1

On considère le tableau de Karnaugh suivant


AB
CD 00 01 11 10
00 0 0 0 1
01 1 1 1 1
11 0 0 0 0
10 0 1 0 0

Finalement la fonction F C.D


s’écrit A.B.C A.B.C.D
F ( A, B, C , D) = C.D + A.B.C + A.B.C.D 38
3.2.3 Tableau avec QUATRE variables d’entrés :EXEMPLE 2

On considère le tableau de Karnaugh suivant


AB
CD 00 01 11 10
00 1 0 0 1
01 0 1 1 1
11 0 0 0 1
10 1 0 0 1

Finalement la fonction F
s’écrit:
AB BD BC D
F ( A, B, C , D) = AB + B D + BCD 39
résumé
Pour simplifier une fonction par la table de karnaugh il faut suivre les
étapes suivantes :
1. Remplir le tableau à partir de la table de vérité ou à
partir de la forme canonique.

2. Faire des regroupements : des regroupements de 16,8,4,2,1


cases ( Les même termes peuvent participer à plusieurs
regroupements ) .
3. Dans un regroupement :
Qui contient un seul terme on peut pas éliminer de
variables.
Qui contient deux termes on peut éliminer une variable (
celle qui change d’état ).
Qui contient 4 termes on peut éliminer 2 variables.
Qui contient 8 termes on peut éliminer 3 variables.
Qui contient 16 termes on peut éliminer 4 variables.
40
4. L’expression logique finale est la réunion ( la somme ) des
groupements après simplification et élimination des variables
qui changent d’état.

5. Expression minimale si :
• les groupements les plus grands possibles
• utiliser les 1 un minimum de fois

41
Exemple d’une fonction totalement définie

Dans un circuit électronique on dispose de trois entrées A, B et C et une


seule sortie S. la sortie S vérifie les conditions suivantes:
Si A et C sont faux, alors la sortie vaut B,
Si B et C sont vrais, alors la sortie vaut B,
Si A et C sont vrais, alors la sortie vaut B,
Si A et B et C sont vrais, alors la sortie vaut vrai aussi,
Dans tous les autres cas, la sortie vaut faux
a) Établir la table de vérité de ce circuit
b) Extraire l’équation de la sortie S à partir de la table de vérité
c) Simplifier l’expression de S
d) Donner le tableau de Karnaugh de S et en déduire l’expression de S

42
3.3 Cas d’une fonction non totalement définie

Définition:
Quand certaines combinaisons des variables
sont sans effet sur la valeur de la fonction de
sortie, on dit que se sont des états indifférents
ou des états non totalement définie.
Cela peut être aussi des combinaisons
impossible physiquement ( capteur haut et bas
sur un store par exemple).
On note ces états par une croix dans le tableau
de Karnaugh et on les utilisent partiellement ou
totalement pour simplifier la fonction de sortie.
43
3.3 Cas d’une fonction non totalement définie

• Examinons l’exemple suivant :

Une serrure de sécurité s’ouvre en fonction de quatre clés A,


B, C et D. Le fonctionnement de la serrure est définie comme
suite :
S(A,B,C,D)= 1 si au moins deux clés sont utilisées
S(A,B,C,D)= 0 sinon

Les clés A et D ne peuvent pas être utilisées en même temps.

•On remarque que si la clé A et D sont utilisées en même


temps l’état du système n’est pas déterminé.

•Ces cas sont appelés cas impossibles ou interdites →


comment représenter ces cas dans la table de vérité ?.
44
3.3 Cas d’une fonction non totalement définie

•Pour les cas impossibles ou interdites il faut mettre un X dans la


T.V .
•Les cas impossibles sont représentées aussi par des X dans la
table de karnaugh

45
A B C D S Cas d’une fonction non totalement
0 0 0 0 0 définie
0 0 0 1 0
LE TABLEAU DE KARNAUGH
0 0 1 0 0 CORRESPONDANT:
0 0 1 1 1 CD AB
0 1 0 0 0 00 01 11 10
0 1 0 1 1 00 0 0 1 0
0 1 1 0 1
0 1 1 1 1 01 0 1 X X
1 0 0 0 0
1 0 0 1 X 11 1 1 X X
1 0 1 0 1
1 0 1 1 X 10 0 1 1 1
1 1 0 0 1
1 1 0 1 X
1 1 1 0 1
1 1 1 1 X
46
Cas d’une fonction non totalement définie

◼ Il est possible d’utiliser les X dans des regroupements :

◼ Soit les prendre comme étant des 1

◼ Ou les prendre comme étant des 0

◼ Il ne faut pas former des regroupements qui contient


uniquement des X

47
Cas d’une fonction non totalement définie

CAS UN
S
AB

CD 00 01 11 10
00 0 0 1 0
AB
01 0 1 X X
11 1 1 X X
10 0 1 1 1

48
Cas d’une fonction non totalement définie

CAS DEUX

CD AB

00 01 11 10
00 0 0 1 0
CD 01 0 1 X X
AB
11 1 1 X X
10 0 1 1 1

AB + CD
49
Cas d’une fonction non totalement définie

CAS TROIS AB AB
CD
00 01 11 10
00 0 0 1 0
BD
01 0 1 X X
11 1 1 X X
10 0 1 1 1

CD
FINALEMENT LA FONCTION S AB + CD + BD
S’ECRIT
50
Cas d’une fonction non totalement définie
AB
CD
00 01 11 10
AB 00 0 0 1 0
01 0 1 X X
BD
11 1 1 X X
AC
10 0 1 1 1
CD
BC
FINALEMENT LA FONCTION S
S’ECRIT AB + CD + BD + AC + BC
51
Exercice

Trouver la fonction logique simplifiée de F à partir du tableau


de Karnaugh suivant ?

F
AB BCD
CD 00 01 11 10
00 0 1 X 0
BD 01 1 X 0 1
11 1 0 X 1
10 X 0 1 X AC

52
Exercice 1
Les 3 haut-parleurs d’une salle de conférence ( soit A,B, et C) sont
branchés sur un amplificateur qui possède 2 sorties:
Une impédance 4 Ohms.
Une impédance 8 Ohms.
Lorsqu’ un seul haut parleur est utilisé, il doit être relié à la sortie 8
Ohms( S8)
Lorsque 2 haut-parleurs sont utilisés, ils doivent être relié à la sortie 4
Ohms (S4)
Le fonctionnement simultané des 3 haut parleurs est interdit.
1. Établir la table de vérité.
2. Donnez les tableaux de Karnaugh des sorties S4 et S8.
3. En déduire les expressions simplifiées de S4 et S8. Quel relation
trouvé entre S4 et S8.

53

Vous aimerez peut-être aussi