You are on page 1of 8

L'informatique au lyce Chapitre 5

Chapitre 5
Algbre boolenne
5.1. L'algbre de Boole
L'algbre de Boole, ou calcul boolen, est la partie des mathmatiques qui s'intresse aux
oprations et aux fonctions sur les variables logiques. Elle fut invente par le mathmaticien
britannique George Boole. Aujourd'hui, l'algbre de Boole trouve de nombreuses applications en
informatique et dans la conception des circuits lectroniques.
On appelle B l'ensemble constitu de deux lments appels valeurs de vrit {FAUX, VRAI}.
Cet ensemble est aussi not B = {0, 1}, notation que l'on utilisera dsormais.
Sur cet ensemble on peut dfinir les lois ET et OU et une transformation appele
George Boole complmentaire (parfois inversion ou contraire ).
(1815-1864)

ET
Elle est dfinie de la manire suivante : a ET b est VRAI si et seulement si a est VRAI et b est
VRAI. Cette loi est aussi note :
ab
a/\b (dans quelques notations algbriques, ou en APL)
a&b ou a&&b (Perl, C, PHP, ...)
a AND b (Ada, Pascal, Python, ...)

OU
Elle est dfinie de la manire suivante : a OU b est VRAI si et seulement si a est VRAI ou b est
VRAI, ou si a et b sont vrais. Cette loi est aussi note :
a+b
a\/b (dans quelques notations algbriques ou en APL)
a|b ou a||b (Perl, C, PHP, ...)
a OR b (Ada, Pascal, Python, ...)

NON
Le contraire de a est VRAI si et seulement si a est FAUX. Le contraire de a est not :
a
a
~a (dans quelques notations algbriques ou en APL)
!a (C, C++...)
NOT a (ASM, Pascal, ...)

Didier Mller 5-1 octobre 2013


Algbre boolenne

5.2. Fonctions logiques et tables de vrit


Une table de vrit est un tableau qui reprsente des entres (en colonne) et des tats binaires (0
et 1). Le rsultat, exprim lui aussi sous forme binaire, se lit dans la dernire colonne.

Symbole de la porte logique Opration


Table de vrit
(voir 5.4) boolenne
Entres Sortie
A B A AND B
ET 0 0 0
(AND)
AB 0 1 0
1 0 0
1 1 1
Entres Sortie
A B A OR B
OU 0 0 0
(OR)
A+B 0 1 1
1 0 1
1 1 1
En lectronique, Entre Sortie
une porte NON est NON A NOT A
plus communment
(NOT)
A 0 1
appele inverseur.
Le cercle utilis sur 1 0
la reprsentation est
appel bulle , et
montre qu'une
entre ou une sortie Entres Sortie
est inverse. A B A NAND B
NON-ET 0 0 1
(NAND) AB 0 1 1
1 0 1
1 1 0
Entres Sortie
A B A NOR B
0 0 1
NON-OU A B 0 1 0
(NOR)
1 0 0
1 1 0
Entres Sortie
A B A XOR B
OU AB
0 0 0
exclusif
0 1 1
(XOR) = AB AB 1 0 1
1 1 0

Didier Mller 5-2 octobre 2013


L'informatique au lyce Chapitre 5

Toutes ces
proprits peuvent
tre facilement Quelques proprits utiles
dmontres l'aide
de tables de vrit.
Associativit
Comme avec les oprations habituelles, certaines parenthses sont inutiles :
(a + b) + c = a + (b + c) = a + b + c
(ab)c = a(bc) = abc

Commutativit
L'ordre est sans importance :
a+b=b+a
ab = ba

Distributivit
Comme avec les oprations mathmatiques habituelles, il est possible de distribuer :
a(b + c) = ab + ac
Attention : comportement diffrent par rapport aux oprateurs + et habituels :
a + (bc) = (a + b)(a + c)

Idempotence
a + a + a + [...] + a = a

aaa[...]a = a
lment neutre
a+0=a
a1 = a

lment nul
0a = 0
1+a=1

Complmentarit
a = (a)
a+ a =1
a a =0

Lois de De Morgan

ab=a b ab=ab

Augustus de
Morgan
Priorit
(1806-1871)
Pour faciliter leur comprhension, il a t dcid que ces oprations seraient soumises aux
mmes rgles que les oprations mathmatiques. La fonction ET (multiplication logique) est ainsi
prioritaire par rapport la fonction OU (somme logique) ; on peut, pour s'aider, placer des
parenthses dans les oprations.

Didier Mller 5-3 octobre 2013


Algbre boolenne

5.3. Tables de Karnaugh


Une table de Karnaugh est une mthode invente par Maurice Karnaugh en 1954 et qui sert
simplifier des quations logiques ou trouver l'quation logique correspondant une table de vrit.
La mthode utilise est graphique. Elle fonctionne trs bien avec 3 ou 4 variables, beaucoup
moins bien avec 5 ou 6 variables, et plus du tout au-del !

Maurice Karnaugh
(1924-)
5.3.1. Principe
Soit la table de vrit de S suivante avec les variables A, B, C et D :

A B C D S
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
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
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1

La table de Karnaugh correspondante se prsente ainsi :

Par exemple, la case


sur la ligne 10 et sur
la colonne 01
correspond la
valeur de S pour
laquelle A=1, B=0,
C=0 et D=1.

5.3.2. Mthode de recherche de l'quation de la table de vrit


Pour trouver une quation logique, il faut regrouper les valeurs de S gales 1 dans des
rectangles ayant comme nombre de cases une puissance de 2 (16, 8, 4, 2 ou 1 cases).

Didier Mller 5-4 octobre 2013


L'informatique au lyce Chapitre 5

Les groupes forms doivent tre les moins nombreux possibles, mais ils doivent englober
tous les 1. On peut faire des chevauchements.
On a intrt dessiner des rectangles les plus grands possibles.
On peut considrer cette table comme un tore : la dernire ligne est adjacente la premire
et la premire colonne est adjacente la dernire. On peut ainsi regrouper des 1 se trouvant
ces emplacements.

Pour les tables 4 variables, il faut de prfrence procder


dans l'ordre suivant :

1. les rectangles 8 cases, puis


2. les rectangles 4 cases, puis
3. les rectangles 2 cases, et enfin
4. les cases uniques.

Dans l'exemple ci-contre : on peut former un rectangle de 8


cases (en bleu), puis un carr de 4 (en vert) et enfin on peut
rassembler les deux 1 restants dans un groupe de 4 (en rouge).
Mise en quation
Le rectangle bleu correspond l'quation C , car dans ces deux colonnes C est toujours gal
1. A, B et D prennent les valeurs 0 ou 1.
Le carr vert correspond l'quation B et D , car dans ces cases B=1 et C=1, tandis que A et D
valent soit 0, soit 1.
L'quation du rectangle rouge est B et D , car dans ces quatre cases, B=0 et D=0, alors que A
et C valent soit 0, soit 1.
On fait ensuite la somme des trois quations : S = C ou (B et D) ou B et D , que l'on peut
aussi crire sous forme de l'quation S = C + BD + BD .

Exercice 5.1
Trouvez les quations des tables de vrit de S, T et U avec les variables A, B, C et D :

A B C D S T U
0 0 0 0 0 1 0
0 0 0 1 0 1 1
0 0 1 0 0 0 1
0 0 1 1 0 1 1
0 1 0 0 0 0 0
0 1 0 1 1 1 1
0 1 1 0 1 1 0
0 1 1 1 1 1 0
1 0 0 0 0 0 0
1 0 0 1 1 1 1
1 0 1 0 0 1 1
1 0 1 1 1 1 1
1 1 0 0 0 1 0
1 1 0 1 0 1 1
1 1 1 0 1 1 0
1 1 1 1 1 1 0

Vrifiez ensuite vos formules l'aide d'un programme Python.

Didier Mller 5-5 octobre 2013


Algbre boolenne

5.4. Circuits logiques


On appelle circuit logique (ou circuit combinatoire) un assemblage de portes logiques relies
entre elles pour schmatiser une expression algbrique. Par exemple, l'expression algbrique
S= AB A C sera schmatise comme suit :

Les circuits
logiques ont t
dessins grce au
programme Logicly.
http://logic.ly/

La porte NAND
La porte NAND est la plus simple raliser du point de vue technologique. Il est possible de
raliser toutes les fonctions logiques en utilisant uniquement ce type de porte.

Porte NON Porte ET

Porte OU Porte OU exclusif

Exercice 5.2
Reprenez les quations trouves l'exercice 5.1, simplifiez-les grce aux proprits des fonctions
logiques, puis construisez les circuits logiques correspondants.
Exercice 5.3
Ralisez une porte XOR avec des portes AND, OR et NOT.
Exercice 5.4
On a trois interrupteurs pouvant tre en position 0 ou 1 et trois ampoules pouvant tre allumes
ou teintes. On veut crer un circuit logique o le nombre de lampes allumes correspond au nombre
d'interrupteurs positionns sur 1, mais on ne veut pas savoir quels interrupteurs le sont.
1. tablissez les tables de vrit de ce problme.
2. Trouvez l'quation la plus simple possible pour chaque table de vrit.
3. Dessinez le circuit logique correspondant.

Didier Mller 5-6 octobre 2013


L'informatique au lyce Chapitre 5

Exercice 5.5
Soit le circuit ci-dessous :

1. crivez l'quation de ce circuit.


2. tablissez la table de vrit de ce circuit.
Exercice 5.6
A quoi sert ce circuit ? Indication : les quatre interrupteurs reprsentent un nombre en base 2.

Exercice 5.7
Les afficheurs 7 segments sont un type d'afficheur numrique trs prsent sur les calculatrices et
les montres affichage numrique : les caractres (des chiffres, bien que quelques lettres soient
utilises pour l'affichage hexadcimal) s'crivent en allumant ou en teignant des segments, au
nombre de sept. Quand les 7 segments sont allums, on obtient le chiffre 8.
Voici les 16 symboles reprsents avec l'affichage 7 segments :

Didier Mller 5-7 octobre 2013


Algbre boolenne

Dans un afficheur 7 segments, les segments sont gnralement dsigns par les lettres allant de A
G (voir ci-dessous).

On dispose de 4 interrupteurs qui reprsenteront les 4 bits d'un nombre exprim en base 2 et
compris entre 0 et 15. On veut que ce nombre en base 2 s'affiche en base 16. Les sept segments
seront symboliss par des ampoules.
1. tablissez les tables de vrit de ce problme.
2. Trouvez les quations les plus simples possible des tables de vrit.
3. Dessinez le circuit logique correspondant.

Sources
[1] Mange Daniel, Analyse et Synthse des systmes logiques, PPUR, 1995
[2] Wikipdia, Portail de la logique , <http://fr.wikipedia.org/wiki/Portail:Logique>

Didier Mller 5-8 octobre 2013