L'algèbre de Boole, ou calcul booléen, est la partie des mathématiques, de la logique et de l'électronique qui s'intéresse aux opérations et aux fonctions sur les variables logiques. Plus spécifiquement, l'algèbre (L'algèbre, mot d'origine arabe al-jabr (الجبر), est la branche...) booléenne permet d'utiliser des techniques algébriques pour traiter les expressions à deux valeurs du calcul des propositions (Le calcul des propositions ou calcul propositionnel est une théorie logique qui définit...). Elle fut initiée par le mathématicien (Un mathématicien est au sens restreint un chercheur en mathématiques, par extension toute...) britannique du milieu du XIXe siècle George Boole (George Boole (2 novembre 1815 à Lincoln Royaume-Uni - 8 décembre 1864...).
Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique (L´informatique - contraction d´information et automatique - est le domaine...) et dans la conception des circuits électroniques. Elle fut utilisée la première fois pour les circuits de commutation téléphoniques par Claude Shannon (Claude Elwood Shannon (30 avril 1916 à Gaylord, Michigan - 24 février 2001) est un ingénieur...).
L'algèbre de Boole des fonctions logiques permet de modéliser des raisonnements logiques, en exprimant un « état » en fonction de conditions. Par exemple :
L'algèbre de Boole étant un domaine commun à trois disciplines, on rencontre des notations différentes pour désigner un même objet (De manière générale, le mot objet (du latin objectum, 1361) désigne une entité définie dans...). Dans le reste de l'article, on indiquera les diverses notations, mais on en privilégiera une pour conserver une certaine homogénéité.
On appelle B l'ensemble (En théorie des ensembles, un ensemble désigne intuitivement une collection...) constitué de deux éléments appelés valeurs de vérité {VRAI, FAUX}. Cet ensemble est aussi noté
On privilégiera dans la suite la notation B = {1, 0}.
Sur cet ensemble on peut définir deux lois (ou opérations ou foncteurs), les lois ET et OU et une transformation appelée complémentaire, inversion ou contraire.
Elle est définie de la manière suivante : a ET b est VRAI si et seulement si a est VRAI et b est VRAI. Cette loi est aussi notée
On privilégiera dans la suite la notation
On peut construire la table de cette loi (comme une table d'addition (L'addition est une opération élémentaire, permettant notamment de décrire la...) ou de multiplication (La multiplication est l'une des quatre opérations de l'arithmétique élémentaire...) de notre enfance) mais on ne la confondra pas avec une table de vérité.
Table de la loi ET | ||
b\a | 0 | 1 |
0 | 0 | 0 |
1 | 0 | 1 |
Elle est définie de la manière suivante : a OU b est VRAI si et seulement si a est VRAI ou b est VRAI. (si a est vrai et que b est vrai aussi, alors a OU b est vrai.) Cette loi est aussi notée
On privilégiera dans la suite la notation mais on prendra garde que cette loi n'est pas l'addition usuelle dans Z/2Z. C'est pourquoi, en mathématiques et en logique mathématique (La logique mathématique, ou logique formelle, est une discipline des mathématiques qui...), cette notation
n'est pas utilisée pour désigner le "ou inclusif" : elle est réservée au "", opération qui (jointe au "et") fait de toute algèbre de Boole un anneau de Boole, en particulier une Z/2Z-algèbre (d'où le nom d'algèbre de Boole).
Table de la loi OU | ||
b\a | 0 | 1 |
0 | 0 | 1 |
1 | 1 | 1 |
Le contraire de "a" est VRAI si et seulement si a est FAUX. Le contraire de a est noté
On privilégiera dans la suite la notation .
On obtient alors et
Comme avec les opérations habituelles, certaines parenthèses sont inutiles:
(a + b) + c = a + (b + c) = a + b + c
(a.b).c = a.(b.c) = a.b.c
L'ordre est sans importance:
a + b = b + a
a.b = b.a
Comme avec les opérations habituelles, il est possible de distribuer :
a.(b + c) = a.b + a.c
Attention : comportement différent par rapport aux opérateurs + et * habituels :
a + (b.c) = (a + b).(a + c)
a + a + a + [...] + a = a
a.a.a.[...].a = a
a + 0 = a
a.1 = a
0.a = 0
1 + a = 1
a + a.b = a
a.(a + b) = a
On retrouve alors toutes les propriétés qui confèrent à B une structure d'algèbre de Boole
Pour faciliter leur compréhension, il a été décidé que ces opérations seraient soumises aux mêmes règles que les opérations « de tous les jours », la fonction ET (multiplication logique) est ainsi prioritaire par rapport à la fonction OU (somme logique) ; on peut, pour s'aider, placer des parenthèses dans les opérations.
Fonction | Table de vérité/Table de fonctionnement | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
|
Fonction | Table de vérité/Table de fonctionnement | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
|