You are on page 1of 15

Logique combinatoire

1 INTRODUCTION A LA LOGIQUE BINAIRE.

Un systme informatis ou automatis ne peut comprendre que la prsence ou labsence dune information, 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 ou 1.

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. a


On le dsigne par les lettres a, b, c.

Exemple 3 : Contact ouverture.


a
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 steint quand le contact a est actionn.

a) Dfinition : La lampe est en srie avec le contact, b) Schma lectrique :


elle sallume quand le contact a est actionn. a
b) Schma lectrique :

a c) Equation : S a

d) Table de vrit : e) Symbole logique.


c) Equation : S a a S
0 1 a 1 S
d) Table de vrit : e) Symbole logique.
1 0
a S
0 0 a 1 S 2.3 Fonction ET (AND)
1 1
2.2 Fonction NON (Inverseur). a) Dfinition : La lampe sallume si et seulement si
on appuie sur a et b.

Cours combinatoire.doc Page 1 sur 15


Logique combinatoire

b) Schma lectrique : a) Dfinition : La lampe sallume si on appuie sur


a ou sur b, plus forte raison sur les deux
a b
b) Schma lectrique :
a
c) Equation : S a b
b
d) Table de vrit : e) Symbole logique :
c) Equation : S a b
a b S
a
0 0 0
& S a
0 1 0 b
1 S
1 0 0 b
1 1 1
d) Table de vrit : e) Symbole logique :
a b S
f) Cas de trois variables :
0 0 0
Equation S a bc 0 1 1
f) Cas de1 trois
0 variables
1 :
1 1 1
Table de vrit Symbole logique Equation S abc

a b c S
a
0 0 0 b & S Table de vrit Symbole logique
0 0 1 c
a b c S
0 1 0 a
0 0 0 b
0 1 1 a 1 S
0 0 1 c
1 0 0 &
b & S 0 1 0
1 0 1
0 1 1 a
1 1 0 c
1 1 1
1 0 0 1
1 0 1 b 1 S
1 1 0 c
2.4 Fonction OU (OR)
1 1 1

2.5 Fonction NON-ET (NAND) a) Dfinition : Cest une fonction ET dont la sortie
est inverse.
Cours combinatoire.doc Page 2 sur 15
Logique combinatoire

a) Dfinition : Cest une fonction OU dont la sortie


b) Equation : S a b est inverse.

c) Table de vrit : e) Symbole logique : b) Equation : S a b

a b S c) Table de vrit : e) Symbole logique :


a
0 0 1 & S
0 1 1 b a b S
a
1 0 1 0 0 1
1 S
1 1 0 0 1 0 b
1 0 0
2.6 Fonction NON-OU (NOR) 1 1 0

2.7 Fonction OU Exclusif.

a) Dfinition : Cest une fonction OU qui exclue le cas ou a et b sont 1.

b) Equation : d) Table de vrit e) Symbole logique


a b S
S ab
0 0 0 a
0 1 1
= 1 S
b
1 0 1
1 1 0

3 RELATION EN ALGEBRE DE BOOLE.


3.1 Commutativit

a .b b .a
ab ba

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 Page 3 sur 15


Logique combinatoire

R e p r s e n t a t io n E q u a t io n R e p r s e n t a t io n E q u a t io n
le c t r iq u e le c t r iq u e
a a
a + 0 = a a + a = a
0 a

a 0 a .0 = 0 a a a .a = a

a a
a + 1 = 1 a + a = 1
1 a

a 1 a . 1 = a a a a .a = 0

4 THEOREMES DE DE MORGAN
4.1 Premier thorme :

aa

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) USA


a b S
Cours combinatoire.doc Page 4 sur 15 0 0 0
0 1 0
1 0 0
1 1 1
Logique combinatoire

NON (Inverseur) 1 NOT

Ou

ET & AND

OU 1 OR

OU Exclusif = 1 Exclusive OR (XOR)

NON-ET & NAND

Ou

&

NON-OU 1 NOR

Ou

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

Exemples :
( a ,b ) f2 (a )
a f 1(a) f2
0
f1
0
0 ,0
Cours combinatoire.doc Page 5 sur 15 0,1 0
1 1
1 ,0 1
11
Logique combinatoire

Exemple 1 Exemple 2

Exemple 1 : si a = 0 alors f1=1 ; si a = 1 alors f1=0


Exemple 2 : si (a,b) = 0,0 alors f2=0 ; si (a,b) = 0,1 alors f2=1 ; si (a,b) = 1,0 alors f2=0 ; si (a,b) = 1,1 alors f2=0

6.2 Table de vrit dune fonction logique.

3 colonnes

a b c f3
0 0 0 0
3 Variables 0 0 1 0
0 1 0 1
23 Lignes 0 1 1 0
1 0 0 0
f 3 a .b .c 1 0 1 0
1 1 0 0
1 1 1 0

6.3 Expression algbrique dune fonction logique.

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.

Cours combinatoire.doc Page 6 sur 15


Logique combinatoire

Exercice 1: Donner la table de vrit des fonctions suivantes:

f 1 a .b
a b f 1 f2
f 2 a .b a .b
0 0 0 1
0 1 1 0
Remarque: f 2 a b 1 0 0 0
1 1 0 1
Exercice 2: Donner lexperession logique de f3.

a b c f3
0 0 0 0
0 0 1 0 f 3 a .b .c a .b .c
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0

Exercice 3: Donner la table de vrit de f4: f 4 a .b a .c


a b c a.b a .c f4
0 0 0 0 1 1
0 0 1 0 0 0
0 1 0 0 1 1
0 1 1 0 0 0
1 0 0 0 0 0
1 0 1 0 0 0
1 1 0 1 0 1
1 1 1 1 0 1
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 a b c c f6
0 0 0 0 1 1 0 0 0 0

Cours combinatoire.doc Page 7 sur 15


Logique combinatoire

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

f 6 a bc d a bcd a bcd abcd abc d abcd a bcd abcd abc d

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
f
&
b 1
c
&
1

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

a 1
& f
b 1 1

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.

Cours combinatoire.doc Page 8 sur 15


Logique combinatoire

7.1 Simplification par absorption.


Exemple : g a a .b On distribue le a : Directement :
g ( a a ).( a b )
g a a .b
g 1.( a b )
g ab
g ab
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 ) on met en facteur.
f a

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.

f 1 a a .b f 2 a a .b f 3 b a .b .c
f 1 ( a a ).( a b ) f 2 ( a a ).( a b ) f 3 ( b b ).( b a .c )
f 1 1.( a b ) f 2 1.( a b ) f 3 1.( b a .c )
f1 ab f 2 ab f 3 b ac

Exercice 2: Simplifier lquation suivante: Exercice 3: Simplifier lquation suivante:

f a bc a bc abc
f abc abc abc
f a b .( c c ) abc
f bc .( a a ) abc
f a b .1 abc
f bc abc
f a b abc
f b .( c ac )
f a .( b bc )
f b .(( c a ).( c c ))
f a .(( b b ).( b c ))
f b .( c a ) bc ab
f a .( b c ) a b ac

Exercice 4: Simplifier lquation suivante:


Cours combinatoire.doc Page 9 sur 15
Logique combinatoire

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
a

1
f bc a bcd
f bc a bd

Cours combinatoire.doc Page 10 sur 15


Logique combinatoire

Exercice 6: Simplifier lquation suivante:

f abc a bc abc abc


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

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 S2 cd cd cd cd
b cd Code GRAY
a 0 1 ab 00 01 11 10
0 1 0 ab 00 0 0 0 0
000
1 1 0 ab 0 1 0 1 1 0 001
011
010
ab 11 0 1 1 0 110
ou 111
ab 10 1 0 0 1 101
S1
b 100
a b b
a 1 0 Exemple de code GRAY.
4 Variables Une seule variable change
chaque fois.
a 1 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.

Donc S 1 b S 2 bd a bd

Remarque: Une sortie est obtenue par le regroupement des zros.

Exercice 1:

Cours combinatoire.doc Page 11 sur 15


Logique combinatoire

S1 S2
b bc
a 0 1 a 00 01 11 10
0 1 1 0 0 1 1 0

1 0 0 1 1 0 0 1

S1 a S 2 ad a d a d

S3 S4
cd bc
ab 00 01 11 10 a 00 01 11 10
00 0 0 1 0 0 1 0 1 1

01 1 1 0 0 1 1 0 0 0

11 1 1 0 1
S 4 bc ab

10 0 0 0 1

S 3 bc ac d a bcd

Exercice 2: Comparateur binaire 2 bits.

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

Exercice 3:

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
b
f2
b
f3 b c
a b b a b b a 00 01 11 10
a 0 1 a 1 1 0 0 1 1 1

a 1 1 a 1 1 0 0 1 1
f1 ab f 2 ab f 3 b ac
Cours combinatoire.doc Page 12 sur 15
Logique combinatoire

Exercice 3.2: Exercice 3.3:

f 4 a bc a bc abc f 5 abc abc abc

f4 f5
bc bc
a 00 01 11 10 a 00 01 11 10
0 1 1 1 0 0 0 0 0 1

1 0 0 0 0 1 0 0 1 1
f 4 a b ac f 5 bc ab

Exercice 3.4:

f 5 a bc d a bc d a bc d abcd a bc d abc d

f5
cd
ab 00 01 11 10
00 1 0 0 1

01 0 0 0 1

11 0 0 0 0

f 5 c d bd
10 1 0 0 1

Cours combinatoire.doc Page 13 sur 15


Logique combinatoire

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 On change le signe

On peut raliser un inverseur avec un NAND en reliant les 2 entres.

Table de vrit de la fonction NAND

a b S
0 0 1
0 1 1
1 0 1
1 1 0 a & a

- les cas 10 et 01 nexiste pplus.


- Il ny a plus quune seule variable Donc s = /a

Logigramme de s:

s = a .c . a .b

Cours combinatoire.doc Page 14 sur 15


Logique combinatoire

S avec des NAND S avec portes classiques

b a 1
&
& S
& S
& c 1

a
&
& b
&
1
c

- 5 portes NAND (7400) - 2 NON (7404)


- 2 ET (7408)
7400 -> 4 Nand2 -1 OU (7432)

Donc 2 botiers Donc 3 botiers

Le schma avec des NAND permet de gagner 1 botier.

- gain conomique.
- gain de place.
- 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
b
s1 a b .c
&
& S1
a &

c
&

s 2 ( a b ).c ( a b ).c a
s 2 ( a .b ) c ( a .b ).c
&
& S2
s 2 ( a .b ).c & &
b
&

Cours combinatoire.doc Page 15 sur 15