Vous êtes sur la page 1sur 14

Lyce P.E.

MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

1 INTRODUCTION A LA LOGIQUE BINAIRE.


Un systme informatis ne peut comprendre que la prsence ou labsence dune tension lectrique, dou la notion de binaire. Il existe donc des rgles mathmatiques en binaire qui sont rgies par lalgbre de BOOLE.

1.1. Variable binaire.


Une variable binaire est appel a, b, c et peut donc possder 2 tats distincts : 0 ou1. Exemple 1 : Une ampoule de lampe lectrique est une variable binaire. On donne lampoule la variable L: Donc : - si lampoule est teinte L=0. - si lampoule est allume L=1. Exemple 2 : Contact fermeture. Cest un contacte qui se ferme lorsquil est actionn. On le dsigne par les lettres a, b, c. Exemple 3 : Contact ouverture. Cest un contacte qui souvre lorsquil est actionn. On le dsigne par les lettres a , b , c et on lit a barre. Donc si a = 0 a = 1
a = 1 a = 0

2 LES FONCTIONS LOGIQUES - ANALOGIE ELECTRIQUE.


2.1 Fonction OUI.
a) Dfinition : La lampe est en srie avec le contact, elle sallume quand le contact a est actionn. b) Schma lectrique :
a

a) Dfinition : : La lampe est en srie avec le contact, elle steint quand le contact a est actionn. b) Schma lectrique :
a

c) Equation :

S =a

d) Table de vrit : c) Equation :


S =a

e) Symbole logique.
S

d) Table de vrit :

e) Symbole logique.

a S a 1 S 0 0 2.2 Fonction NON (Inverseur). 1 1

a S a 1 0 1 1 0 2.3 Fonction ET (AND)

a) Dfinition : La lampe sallume si et seulement si on appuie sur a et b.

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

b) Schma lectrique :
a b

a) Dfinition : La lampe sallume si on appuie sur a ou sur b, plus forte raison sur les deux b) Schma lectrique :
a

c) Equation :

S = a b

d) Table de vrit :
a b 0 0 0 1 1 0 1 1 S 0 0 0 1

e) Symbole logique :
a b

c) Equation :

S =a +b

&

a b

d) Table de vrit :

e) Symbole logique :

f) Cas de trois variables : Equation Table de vrit


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 S a b c a b c
S =a b c

a b S 0 0 0 0 1 1 0 variables 1 f) Cas de1 trois : 1 1 1

Symbole logique

Equation Table de vrit

S =a + b +c

Symbole logique
S a b c a b c

&

&

&

2.4 Fonction OU (OR)

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

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

b) Equation :

S = a b

b) Equation : e) Symbole logique :


a b

S = a+ b

c) Table de vrit :
a b 0 0 0 1 1 0 1 1 S 1 1 1 0

c) Table de vrit :
a b 0 0 0 1 1 0 1 1 S 1 0 0 0

e) Symbole logique :
a b

&

2.7 Fonction OU Eclusif.


a) b) Dfinition : Cest une fonction OU qui exclue le cas ou a et b sont 1. Equation : d) Table de vrit
a b 0 0 0 1 1 0 1 1 S 0 1 1 0

e) Symbole logique
a b

S = a b

= 1

3 RELATION EN ALGEBRE DE BOOLE.


3.1 Commutativit
a .b = b .a a +b = b+a

3.2 Associativit.
a .( b .c ) = ( a .b ).c = ( a .c ).b = a .b .c a +(b+ c) = (a +b)+ c = (a +c)+b = a +b+ c

3.3 Distributivit
a .( b + c ) = ( a .b ) + ( a .c ) a + ( b .c ) = ( a + b ).( a + c )

3.4 Relations particulires.

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

R e p r s e n t a t io n le c t r iq u e
a

E q u a t io n

R e p r s e n t a t io n le c t r iq u e
a a

E q u a t io n

a + 0 = a

a + a = a

a .0 = 0

a .a = a

a + 1 = 1

a a

a + a = 1

a . 1 = a

a .a = 0

4 THEOREMES DE DE MORGAN
4.1 Premier thorme :
a =a

4.2 Deuxime thorme :


a +b = a b

Exemple :

a + b + c = a .b .c a +b = a .b

a b = a +b

Exemple :

a .b .c = a + b + c

a .b = a + b

5 LES SYMBOLES EUROPEENS ET USA. EURO (ANSI/IEEE)


Cours_combinatoire.doc

USA

a b 0 0 0 1 1 0 1 1

S 0 0 0 1

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

NON (Inverseur)

NOT

ET

& 1

AND

OU

OR

OU Exclusif

= 1

Exclusive OR

NON-ET

& 1

NAND

NON-OU

NOR

6 La fonction logique.
6.1 Dfinition :
Une fonction logique est une application dans lensemble binaire. Exemple :

a 0 1 f1

f 1(a) 0 1

( a ,b ) 0 ,0 0,1 1 ,0 11
f2

f2 (a ) 0 1

a b c 6.2 Table de vrit dune fonction logique. 0 0 0 0 0 0 0 1 0 1 0 0 1 3 colonnes 1 1 0 0 1 1 1

f3 0 0 1 0 0 0 0 0

Cours_combinatoire.doc

1 1 1 1

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

3 Variables 23 Lignes
f 3 =a .b .c

6.3 Expression algbrique dune fonctionlogique.


Exemple: f 4 = a .b + a .c Une fonction logique est parfaitement dtermine par la liste ordonne de ses variables et par: - Sa table de vrit. OU - Son expression logique. Exercice 1: Donner la table de vrit des fonctions suivantes:
f 1 = a .b f 2 = a .b +a .b
a 0 0 1 1 b 0 1 0 1 f 1 f2 0 1 0 0 1 0 0 1

Remarque: f 2 = a b

Exercice 2: Donner lexperession logique de f3. 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 f3 0 0 1 0 1 0 0 0

f 3 = a .b .c +a .b .c

Exercice 3: Donner la table de vrit de f4: f 4 = a .b +a .c a 0 0 0 0 1 b 0 0 1 1 0 c 0 1 0 1 0 a.b 0 0 0 0 0


a .c

1 0 1 0 0

f4 1 0 1 0 0

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI


1 0 1 1 1 0 1 1 1 0 1 1 0 0 0

Acadmie dOrlans-Tours Algbre de BOOLE


0 1 1

Cours

Exercice 4: Donner la table de vrit de f5: f 4 = a .c +a .b .c a b c f5 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Exercice 5: Donner lexpression algbrique de f6. a b c d f6 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1
S a a a a 2 a b b b b b 0 0 1 1 c 0 1 1 0 d c 0 d 0 0 0 0 1 c 0 d 1 0 1 1 0 c 1 d 1 0 1 1 0

a 1 1 1 1 1 1 1 1
c 1 0 0 0 1

b 0 0 0 0 1 1 1 1
d 0

c 0 0 1 1 0 0 1 1

c 0 1 0 1 0 1 0 1

f6 0 0 0 1 0 1 1 0

6.4 Logigramme dune fonction logique.


Le logigramme est une reprsentation graphique dun fonction logique laide des symboles logiques des fonctions de base. Exemple: Donner le logigramme de f: f =ab +bc

a b c

& &

Exercice 6: Le rsultat dune tude donne le logigramme suivant. Retrouver lexpression algbrique de f et simplifier la si possible.

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

a b c

& &
1

f =ab +bc =ab .bc =ab .bc =abc

7 Simplification algbrique dune fonction logique.


On ralise les simplifications en utilisant les proprits de la partie 3. Il existe dautre type de simplification.

7.1 Simplification par absorption.


Exemple : g =a +a .b On distribue le a :
g = ( a + a ).( a + b ) g = 1.( a + b ) g = a +b

Directement :
g =a +a .b g =a +b

Nous avons une simplification en distribuant un therme, on appele cette simplification une simplification par absorption. On peut faire cette simplification si : - Les 2 thermes nont pas le mme nombre de variables. - Et sil y a une variable dans une therme et sont inverse dans lautre.

7.2 Simplification par mise en facteur commun.


f =ab +a b

Exemple:

f =a .( b +b ) f =a

on met en facteur.

On peut faire cette simplification si :

- On a une variable dans un therme et son inverse dans lautre. - Et si le reste des variables est identique.

7.3 Autre simplification


f = a + a .b = a On peut faire cette simplification car la condition a.b est plus restrictive que la condition a. Exercice 1: Simplifier les quations suivantes.
Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI


f 1 = a + a .b f 1 = ( a + a ).( a + b ) f 1 = 1.( a + b ) f 1 = a +b
f 2 = a + a .b f 2 = ( a + a ).( a +b ) f 2 = 1.( a + b ) f 2 = a +b

Acadmie dOrlans-Tours Algbre de BOOLE


f 3 = b + a .b .c f 3 = ( b + b ).( b + a .c ) f 3 = 1.( b + a .c ) f 3 = b + ac

Cours

Exercice 2: Simplifier lquation suivante:


f = a bc +a bc +abc f = a b .( c +c ) +abc f = a b .1 +abc f = a b +abc f = a .( b +bc ) f = a .(( b +b ).( b +c )) f = a .( b +c ) = a b +ac

Exercice 3: Simplifier lquation suivante:


f = abc +abc +abc f = bc .( a +a ) +abc f = bc +abc f = b .( c +ac ) f = b .(( c +a ).( c +c )) f = b .( c +a ) = bc +ab

Exercice 4: Simplifier lquation suivante:


f =a bc d +a bc d +a bc d +abc d +a bc d +abc d f =a bd ( c +c ) +a bd ( c +c ) +bc d ( a +a ) f =a bd +a bd +bc d f =bd ( a +a ) +bc d f =d ( b +bc ) f =d (( b +b ).( b +c )) f =d ( b +c ) =bd +c d

Exercice 5: Simplifier lquation suivante:


f =a bc d +a bcd +a bcd +a bc d +a bcd f =bc( a d +ad +a d +ad ) +a bcd

a a

+ 1

f =bc +a bcd f =bc +a bd

Exercice 6: Simplifier lquation suivante:


f = abc +a bc +ab c +abc f = abc +a bc +ab c +abc +abc +abc f = ab( c +c ) +ac( b +b ) +bc( a +a ) f = ab +ac +bc

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

8 Simplification par les tableaux de Karnaugh.


Le diagramme de karnaugh est un outil graphique qui permet de simplifier une quation logique ou le processus de passage dune table de vrit un circuit correspondant. Exemple :
S1 b a 0 1 S2 0 1 1 1 0 0 ab cd cd 00 0 0 0 1 cd 01 0 1 1 0 cd 11 0 1 1 0 cd 10 0 0 0 1
000 001 011 010 110 111 101 100 Exemple de code GRAY. Une seule variable change chaque fois. Code GRAY

ab 00 ab 0 1 ab 11

ou
S1 b a a a ab 10 b 1 1 b 0

4 Variables
0

2 Variables

Mthode: - On runit les 1er adjacents par groupe de 2, 4, 8 ect Lquation du circuit est donne par la somme des produit des variables qui ne change pas dtat dans chaque regroupement.
S 2 = bd + a bd

Donc S 1 = b

Remarque: Une sortie /S est obtenue par lez regroupement des zros. Exercice 1:

S 1 =a

S 2 = ad + a d = a d

Cours_combinatoire.doc

Lyce P.E. MARTIN 1 STI


S1 a 0 1 S2 a 0 1

Acadmie dOrlans-Tours Algbre de BOOLE Cours

0 1 0

1 1 0

bc

00 0 1

01 1 0

11 1 0

10 0 1

S3 ab

cd

S4 00 0 1 1 0 01 0 1 1 0 11 1 0 0 0 10 0 0 1 1 a 0

bc

00 1 1

01 0 0

11 1 0

10 1 0

00 01 11 10

S 4 = bc + ab

S 3 = bc + ac d + a bcd

Exercice 2: Comparateur binaire 2 bits.


a0 a1 b0 b 1

CO M P a>b a<b S1 S2

S1 = 1 si a>b S2 = 1 si a<b a0 = LSB = bit de poids faible. a1 = MSB = bit de poids fort. Donner laide des tableaux de Karbnaugh, lquation de S1 et S2.

Exercice 3: (A faire la maison). Exercice 1 4 du paragraphe 7 avec des tableaux de karnaugh. Exercice 3.1:
f 1 = a +ab f 2 = a + ab f 3 = b +a bc

f1 a a a

b 1 1

f2 a a a

b 1

b 1 1

0
1

f3 b c 00 a 0 0
1

01

11

10

1 0

1 1

1 1

f 1= a +b
Cours_combinatoire.doc

f 2 = a +b

f 3 = b + ac

Lyce P.E. MARTIN 1 STI


Exercice 3.2:
f 4 = a bc +a bc +abc
S 2 a b a b a b a b a b 0 0 1 c 0 1 1 d c d 0 0 0 0 0 1 c d 0 1 0 1 1 0 c d 1 1 0 1 1 0

Acadmie dOrlans-Tours Algbre de BOOLE


Exercice 3.3:
f 5 = abc +abc +abc
c d 1 0 0 0 0 1

Cours

1 0

f 4 = a b +ac

f 5 = bc +ab

Exercice 3.4:
f 5 =a bc d +a bc d +a bc d +abc d +a b c d +abc d

f5 ab

cd

00 1 0 0 1

01 0 0 0 0

11 0 0 0 0

10 1 1 0 1
f 5 =c d +bd

00 01 11 10

8 Utilisation du thorme de DE MORGAN


On cherche une mthode pour reprsenter nimporte quelle fonction logique en nutilisant que des portes NAND ou que des portes NOR. Mthode: On complmente 2 fois lquation logique ( s =s ) et on casse la barre du bas. On renouvelle lopration si ncessaire. Exemple:
s = ac + a b

s = ac +a b = ac .a b

On Casse la barre
Cours_combinatoire.doc

On change le signe

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

On peut raliser un inverseur avec un NAND en reliant les 2 entres. Table de vrit de la fonction NAND
a 0 0 1 1 b 0 1 0 1 S 1 1 1 0

&

Logigramme de s:

les cas 10 et 01 nexiste pplus. Il ny a plus quune seule variable

Donc s = /a

s = a .c . a .b

S avec des NAND


b

S avec portes classiques


a

&

&

&

&

a c

&

&

&

- 5 portes NAND (7400) 7400 -> 4 Nand2 Donc 2 botiers Le schma avec des NAND permet de gagner 1 botier.
Cours_combinatoire.doc

- 2 NON (7404) - 2 ET (7408) -1 OU (7432) Donc 3 botiers

Lyce P.E. MARTIN 1 STI Algbre de BOOLE

Acadmie dOrlans-Tours Cours

gain conomique. gain de plave. gain de puissance.

Exercice: Transformer les quations ci-dessous pour navoir que des NAND 2. Donner ensuite le logigramme de ces fonctions.
s1 = a b +c = a b +c s1 = a b .c

b a c

&

&

&

S1

& & &

s 2 = ( a + b ).c = ( a + b ).c s 2 = ( a .b ) + c = ( a .b ).c s 2 = ( a .b ).c

&

&

&

S2

Cours_combinatoire.doc