Algèbre de Boole. Tableau de Karnaugh.
Calculs booléens
Fonction booléenne de trois variables a, b, c
Les variables sont 'a', 'b' et 'c'.
Les symboles de constantes sont '1' ou 'V' pour Vrai, '0' ou 'F' pour Faux.
'!' est l'opérateur unaire de complémentation (!a est le complément de a, on peut aussi utiliser les signes ?, -, /, \, N, n).
'+' '.' sont les opérateurs binaires de la somme et du produit booléens, le signe '.' peut être omis ou remplacé par x, *.
Les parenthèses '(', ')' ou les crochets '[', ']' peuvent être utilisés dans l'écriture de la fonction.
Tableau de Karnaugh
Explications
Le tableau est prévu pour trois variables a, b, c. Si l'une des variables ou plusieurs d'entre elles sont absentes de l'expression, le nombre de cases du tableau et leur position ne changent pas et les trois variables peuvent apparaître dans la forme normale disjonctive.
La forme normale disjonctive est soit 0 soit une expression des trois variables a, b, c. C'est une somme d'au plus huit produits de trois facteurs. Les trois facteurs sont a, b, c ou leurs compléments !a, !b et !c. (Par exemple, un terme pourrait être a!b!c).
À chacun des termes de la forme normale disjonctive correspond une case du tableau et, inversement, à chaque case du tableau correspond un produit. (Par exemple, a!b!c se trouve dans la case définie par 'a' à gauche et par b!c! au-dessus).
Lorsque la fonction est constante égale à 0 ou à 1, le programme l'indique,
Sinon une écriture simplifiée utilisant les variables a, b ou c est donnée.
Dans certains cas l'expression peut encore se simplifier, voir l'exemple par défaut
où a.!b + !a.c + !b.c peut s'écrire a.!b + !a.c.
Lorsque le nombre de variables n'est pas élevé, le tableau de Karnaugh permet de simplifier assez simplement les expressions obtenues. L'image ci-contre montre comment simplifier a!b + !ac + !bc en a!b + !ac.
Les groupements considérés de plusieurs cases marquées '1' ont
- 8 cases (toutes) : la fonction est égale à la constante '1'
- 4 cases (consécutives* ou en carré*) : le terme correspondant aux 4 cases est formé d'une seule variable ou de son complément
- 2 cases (accolées*) : le terme est composé de deux variables ( a !b par exemple).
- 1 case : les termes sont composés de trois variables (ou de leurs compléments)
- 0 case : la fonction est nulle.
Remarques : Lorsque l'expression proposée est mal construite, certaines erreurs sont détectées, une
expression vide et un caractère incorrect seront signalés ainsi que certaines erreurs
de parenthèses ou de positions des opérateurs.
Si le tableau ne s'affiche pas, c'est que l'expression entrée est incorrecte et que le type
de l'erreur n'a pu être déterminé.
Si vous voulez obtenir la forme normale conjonctive de f, cherchez la forme disjonctive de !f à l'aide de cette page et déduisez-en f = !(!f) à la main. par exemple avec f = a.(b+c)+!a.!c, calculez
!f = !(a.(b+c)+!a.!c) = !a c + a !b !c et déduisez de cette dernière expression f = (a+!c)(!a+b+c) et vérifiez le résultat.
Exemples
Exemples à 0 ou 1 variable
0 + 0,
0 + 1,
1 + 1,
0 . 0,
0 . 1,
1 . 1,
a + 0,
a + 1,
a . 0,
a . 1,
a + a,
a . a,
a + !a,
a . !a,
Exemples à 2 variables
Commutativité
b + a,
b . a,
Compléments
!(a + b),
!(a . b),
a.b + a.!b,
Absorption
a + a.b,
Exemples à 3 variables
Distributivités
a (b + c),
(a + b) . (a + c),
Produits de sommes
(a + !b) . (b + !c),
(a+!b).(b+!c)(c+!a),
(a+b+c)(!a+b)(!b+c)(!c+a),
(a+b+c) . (!a+!b+!c),
(!a+b+c) . (a+!b+c) . (a+b+!c),
Négations de sommes
!(a!b + b!c + c!a),
!(a!bc + ab!c + !abc),
!(ab + bc + ac+a!b),
Tableau de Karnaugh (bis)
Pages du site
Table de vérité et forme normale disjonctive. Logique du premier ordre.
L'algèbre de Boole, la logique du premier ordre, et les ensembles.
Pages de liens sur l'algèbre de Boole, la logique, les ensembles.
Références, liens
Important : Si votre question a un quelconque rapport avec un travail personnel (Devoir TIPE Master...) , vous devez absolument me le préciser dès votre premier message et m'indiquer très précisément les limites des informations demandées. Vous devez aussi avertir la personne qui dirige éventuellement votre travail ou le corrige de cette communication et lui montrer les documents fournis.
J'essaie de répondre aux questions posées, mais ne lis pas les documents mathématiques amateurs, pas plus que je ne donne mon avis sur les démonstrations des conjectures de Collatz ou autres. Je ne lis pas les documents word, je ne corrige pas les programmes informatiques et depuis des années je n'utilise plus de tableur.