Previous Page Next Page

9.9 L'algèbre de Boole

Le concept de condition implique l'évaluation d'une expression booléenne relative à l'algèbre de BOOLE et à ses opérateurs logiques.

Constatant que la "nature" des objets mathématiques est au fond secondaire pour le mathématicien, le mathématicien anglais Georges BOOLE (1815-1864) déclarait en 1847:

"La mathématique traite des opérations considérées en elles-mêmes, indépendamment des matières diverses auxquelles elles peuvent être appliquées."

C'est BOOLE qui, dans son ouvrage "The Mathematical Analysis of Logic" a établi en 1847 les bases de l'algèbre de la logique, appelée d'après son inventeur algèbre de BOOLE. L'algèbre de BOOLE est basée sur les valeurs de vérité True et False [angl. truth-values; all. Wahrheitswerte]. Ces deux valeurs définissent un domaine, appelé domaine des valeurs booléennes, noté B = { False, True }.

On définit les opérations booléennes suivantes en Turbo-Pascal:

• La réunion ou somme logique ou disjonction logique notée OR. On lit "ou (inclusif)".

• L'intersection ou produit logique ou conjonction logique notée AND. On lit "et".

• La complémentarité ou fonction barre ou négation logique, notée NOT. On lit "non".

La table de vérité [angl. truth table; all. Wahrheitstabelle] de la figure 9.15 donne, pour chaque couple de valeurs possibles des variables booléennes A et B, la définition des opérations OR, AND et NOT.

Une représentation graphique des opérations booléennes peut être donnée sous forme d'un diagramme d'EULER-VENN (figure 9.14).

Undisplayed Graphic

Figure 9.14 Diagrammes d'EULER-VENN

Soient les variables booléennes A, B et C. Les opérations booléennes vérifient les propriétés suivantes:

Idempotence:

A AND A = A
A OR A = A

A

B

NOT A

A AND B

A OR B

False

False

True

False

False

False

True

True

False

True

True

False

False

False

True

True

True

False

True

True

Figure 9.15 Table de vérité

Commutativité:

A AND B = B AND A
A OR B = B OR A

Associativité:

A AND ( B AND C ) = ( A AND B ) AND C
A OR ( B OR C ) = ( A OR B ) OR C

Absorption:

A AND ( A OR B ) = A OR ( A AND B )

Distributivité :

A AND ( B OR C ) = ( A AND B ) OR ( A AND C )
A OR ( B AND C ) = ( A OR B ) AND ( A OR C )

Existence d'un élément unité U et d'un élément vide W:

A AND U = A
A OR W = A

Existence d'extrémités:

A OR U = U
A AND W = W

Existence d'un élément complémentaire:

A OR NOT A = U
A AND NOT A = W

On démontre sans peine à l'aide d'une table de vérité les égalités suivantes:

(1) NOT NOT A = A
(2) NOT( A AND B ) = NOT A OR NOT B
(3) NOT( A OR B ) = NOT A AND NOT B

Les égalités (2) et (3) sont connues sous le nom de lois de MORGAN.

C'est Claude SHANNON qui, en 1937, eut l'idée d'appliquer l'algèbre de la logique aux circuits électriques, circuits dits de communication. Cette algèbre, appelée algèbre des circuits, est une algèbre booléenne. L'élément vide est représenté par 0 et l'élément unité par 1.

L'algèbre des circuits intéresse des classes de nombres, d'objets, de propositions etc. ainsi que les valeurs vraies ou fausses de leurs états.

TERMES TECHNIQUES

algèbre de BOOLE

algèbre des circuits

conjonction logique

disjonction logique

négation logique

lois de MORGAN

table de vérité

Previous Page Next Page


© Aflo Informatique , 2003-2004