SYSTEMES LOGIQUES COMBINATOIRES
Un système logique est dit combinatoire si sa sortie à un instant donné t dépend uniquement des entrées à ce même instant t.
1 Algèbre de Boole
L’algèbre de Boole a pour objet de valider des propositions logiques, ie. des combinaisons de variables logiques obtenues à l’aide d’opérateurs logiques.
1.1. Opérateurs logiques de base
Une variable logique ou une expression (proposition) logique peut prendre 2 valeurs seulement:
1 si elle est vraie ou 0 si elle est fausse.
L’ensemble des valeurs d’une proposition logique en fonction de toutes les combinaisons possibles des variables d’entrée est représenté par une table de vérité:
Fonctions d’une variable:
(ou complémentation)
Fonctions de 2 variables:
Remarque:
a ⊕ b = (a + b).( a . b )
Remarque:
Toute expression logique peut être obtenue par une combinaison d’opérateurs ET, OU et NON (cf. exercice)
Les opérateurs fondamentaux + et . possèdent un certain nombre de propriétés, résumées dans le formulaire page suivante.
Il est aisé de démontrer ces propriétés en comparant la table de vérité du membre de gauche et celle du membre de droite.
Par exemple, pour le 1er théorème de De Morgan:
a b a + b a b a . b
0 0 1 1 1 1
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 0
Cours MPSI M.Chapuis 2014 SYSTEMES A EVENEMENTS DISCRETS 1
OUI (égalité) S = a
a S
0 0
1 1
NON (négation) S = a
a S
0 1
1 0
OU (inclusif) S = a + b
a b S
0 0 0
0 1 1
1 0 1
1 1 1
OU (exclusif) S = a ⊕ b
a b S
0 0 0
0 1 1
1 0 1
1 1 0
ET S = a . b
a b S
0 0 0
0 1 0
1 0 0
1 1 1
NON OU (NOR) S = a + b
a b S
0 0 1
0 1 0
1 0 0
1 1 0
NON ET (NAND) S = a . b
a b S
0 0 1
0 1 1
1 0 1
1 1 0
1.2. Principales propriétés des opérateurs logiques fondamentaux - Formulaire
Opérateur « ou » Opérateur « et »
1 Complémentation a + a = 1 a.a = 0
2 Elément neutre a + 0 = a a.1 = a
3 Elément absorbant a + 1 = 1 a.0 = 0
4 Idempotence a + a = a a.a = a
5 Commutativité a + b = b + a a.b = b.a
6 Associativité (a + b) + c = a + (b + c) (a.b).c = a.(b.c) 7 Distributivité
d’où:
et:
a + b. c = (a + b). (a + c) a + b.a = a + b a + b.a = a
a.(b + c) = a.b + a.c a.(b + a) = a.b a.(b + a) = a 8 Théorèmes de
De Morgan
a + b = a.b a.b = a + b
Remarque 1: Par convention (comme en algèbre ordinaire), l’opérateur . est prioritaire sur l’opérateur +.
Ainsi, on écrit: a + b.c , au lieu de: a + (b.c)
Remarque 2: Les propriétés indiquées dans chacune des colonnes sont duales de celles de l’autre colonne (application des théorèmes de De Morgan, puis complémentation).
2 Représentations des expressions booléennes
Les expressions logiques peuvent être représentées de différentes façons, selon la technologie utilisée pour les réaliser.
2.1. Représentation par logigramme
Une telle représentation est utilisée notamment lorsque la fonction logique doit être réalisée à l’aide de circuits électroniques (ou pneumatiques, pour certaines applications).
Symboles des portes logiques de base (norme EN 60617-12:1999 ):
OUI ET NAND OU exclusif
NON OU NOR Identité logique *
(*): La sortie est à 1 lorsque les 2 entrées sont au même état.
Inhibition:
Cours MPSI M.Chapuis 2014 SYSTEMES A EVENEMENTS DISCRETS 2
Identité logique S = a⊕b
a b S
0 0 1
0 1 0
1 0 0
1 1 1
a
b S = a + b
&
a
b S = a.b
a S = a
a S = a a ≥1
b S = a + b
a
b S = a.b a =1
b S = a ⊕ b
= a
b S = a⊕b
a
b S = a .b
1
&
&
≥1 1
Exemple de logigramme:
Utilisation de portes NAND et NOR
Il est possible de réaliser le logigramme d’une expression booléenne quelconque en utilisant uniquement des portes NAND, ou bien uniquement des portes NOR. Cette propriété est utilisée pour la réalisation de circuits électroniques.
NAND NOR
NON
NAND NOR
ET
OU
Le logigramme en NAND ou en NOR d’une expression booléenne s’obtient par double complémentation et application des théorèmes de De Morgan:
Exemple: Ecriture de S = a.b.(c + d)
En NOR: S=a + b + (c + d) En NAND: S=a.b.(c.d)
Cours MPSI M.Chapuis 2014 SYSTEMES A EVENEMENTS DISCRETS 3
1 a
b ≥1 c
&
d e
S = a.(b + c).d.e
1 & ≥1
≥1 ≥1
& ≥1
≥1 a
c d b
a a c+d
b a
S a c
d b
S c
d
c d. a. b. (c d. )
&
&
≥1
≥1
&
&
&
≥1
≥1
≥1
≥1
&
&
& & &
&
2.2. Représentation par schéma à contacts
Une telle représentation est utilisée lorsque la fonction logique doit être réalisée à l’aide de circuits électriques à contacts.
OUI NON ET OU
Exemple: Ecriture de L = a.b.(c + d)
2.3. Représentation par algorigramme
Un algorithme est une règle qui s’exprime par une suite de directives ordonnées selon un processus aboutissant à une solution.
L’algorigramme décrit ce processus dans un langage graphique normalisé. Cette représentation est utilisée principalement en logique programmée, préalablement à la programmation.
Exemple: Ecriture de L = a.b + c
Principaux symboles:
Début, fin, interruption Entrée-sortie Embranchement
Symbole général
« traitement », lorsqu’aucun symbole normalisé n’existe.
Cours MPSI M.Chapuis 2014 SYSTEMES A EVENEMENTS DISCRETS 4
b
a a a b a
b
d
a c L (lampe)
a = 1
b = 1 Début
Fin
c = 1
L = 1 L = 0
non
non
non oui
oui
oui