5 % \setcounter{Notation}{0}
8 % AG : ne pas mettre le titre de chapitre ici, mais dans main.tex svp.
10 %\chapter{Algèbre de Boole}
12 \section{Propriétés générales}
15 %\subsection{Définition}
16 \begin{Def}[Algèbre de Boole] On appelle \emph{algèbre de
17 Boole}\index{algèbre de Boole} la structure algébrique
18 $(\mathcal{A},+,.,\overline{\mathstrut\enskip})$
20 ensemble (non vide) $\mathcal{A}$ et trois opérations :
22 \item la somme booléenne (binaire) : ``+'',
23 \item le produit booléen (binaire) : ``.'' et
24 \item la négation booléenne (unaire) : ``{$\overline{\mathstrut\enskip}$}''
25 (par exemple $\overline{a}$).
27 et qui doivent posséder les propriétés données dans les deux premières
28 colonnes du tableau ci-dessous.
31 % AG : parmi ces propriétés, certaines découlent des autres.
32 % Lesquelles ? Quelle sont les axiomatisations minimales le splus
35 % CG : Je pense que pour nos étudiants, il vaut mieux tout détailler,
36 % au risque de se répéter. Ce qui n'empêche pas que l'on peut évoquer,
37 % à l'oral, la redondance.
41 % CG : Je n'arrive pas à mettre la table sur la même page que la
42 % définition d'une algèbre de boole. J'ai donc supprimé le Table,
43 % et réduit la taille des caractères. Je pense que c'est préférable
44 % de tout avoir sur une même page.
48 \begin{array}{|c|c|c|}
50 \hbox{Propriété} & {\cal A} & {\cal P}(E) \\ \hline
51 \hbox{idempotence} & a+a=a & A\union A=A \\
52 & a\cdot a=a & A\inter A=A \\ \hline
53 \hbox{commutativité} & a+b=b+a & A\union B=B\union A \\
54 & a\cdot b=b\cdot a & A\inter B=B\inter A \\ \hline
55 \hbox{associativité} & a+(b+c)=(a+b)+c & A\union(B\union C)=(A\union B)\union C \\
57 c)=(a\cdot b)\cdot c& A\inter(B\inter C)=(A\inter B)\inter C \\ \hline
58 \hbox{éléments neutres} & a+0=a & A\union\void=A \\
59 & a\cdot 1=a & A\inter E=A \\ \hline
60 \hbox{absorption} & a+1=1 & A\union E=E \\
61 & a\cdot 0=0 & A\inter\void=\void \\ \hline
62 \hbox{distributivités} & a\cdot(b+c)=a\cdot b+a\cdot c
63 & A\inter (B\union C)=(A\inter B)\union(A\inter C) \\
64 & a+b\cdot c=(a+b)\cdot(a+c)
65 & A\union(B\inter C)=(A\union B)\inter(A\union C) \\ \hline
66 \hbox{involution} & \sur{\sur a}=a & E\moins(E\moins A)=A \\ \hline
67 \hbox{complémentation} & \sur 0=1 & E\moins\void=E \\
68 & \sur 1=0 & E\moins E=\void \\ \hline
69 \hbox{partition} & a+\sur a=1 & A\union(E\moins A)=E \\
70 & a\cdot \sur a=0 & A\inter (E\moins A)=\void \\ \hline
71 \hbox{\og Lois de De Morgan\fg{}}
72 & \sur{a+b}=\sur a\cdot\sur b
73 & E\moins(A\union B)=(E\moins A)\inter(E\moins B) \\
74 & \sur{a\cdot b}=\sur a+\sur b
75 & E\moins(A\inter B)=(E\moins A)\union(E\moins B)\\\hline
79 \begin{center}Propriétés d'une algèbre de Boole\end{center}
82 Le tableau précédent met en parallèle les mêmes
83 propriétés, écrites en utilisant
85 \item soit les notations générales d'une algèbre de Boole,
86 \item soit les notations ensemblistes, définies lorsque
87 $\mathcal{A}$ est l'ensemble $\mathcal{P}(E)$ des parties d'un
88 ensemble $E$ : c'est une algèbre de Boole particulière, bien connue,
89 et qui possède des notations spécifiques.
95 Les signes opératoires utilisés sont les mêmes que ceux de l'addition et de la multiplication des réels. Cependant, ces opérations n'ont évidemment pas les mêmes propriétés, et ne portent pas sur les mêmes éléments.
101 \begin{Exo}[Somme disjonctive]
102 On considère une algèbre de Boole quelconque $(E,+,\cdot ,
103 \overline{\mathstrut\enskip})$.
105 On définit l'opération \og somme disjonctive\fg{}, notée $\oplus$, par $a \oplus b = \overline{a} b+a \overline{b}$.
109 \item Que vaut $a \oplus 0$ ? $a \oplus 1$ ?
110 \item Calculez $a \oplus a$ et $a \oplus \overline{a}$.
111 \item Calculez $\overline{a \oplus b}$.
112 \item Montrez que $\oplus$ est associative et commutative.
113 %\item Comparer cette opération à la différence symétrique de la théorie des ensembles, au ou exclusif (XOR), et à l'addition modulo 2.
120 \begin{Exo}[Opérateurs de Sheffer et de Peirce]
121 Soit $(E,+, \cdot , \overline{\mathstrut\enskip})$ une algèbre de Boole.
123 \item On définit l'opération de Sheffer\footnote{D'après le logicien H.M. Sheffer} par : $a | b= \overline{a}+
124 \overline{b}$.% (c'est le NAND des informaticiens).
126 Comment obtenir $\overline{a}$, $a+b$, $a \cdot b$ en n'utilisant que l'opérateur $|$ ? Faire de même pour $a+ \overline{b}$; étudier l'associativité de cette opération.
128 \item On définit la flèche de Peirce\footnote{Lorsque les logiciens,
129 dans les années 1930, cherchèrent un symbole pour exprimer le
130 connecteur découvert par C.S. Peirce (1839-1914), ``Pierce Arrow'' était
131 le nom d'une célèbre marque de voiture !} par: $a \downarrow b =
132 \overline{a} \cdot \overline{b}$.% (c'est le NOR).
133 Mêmes questions. \end{enumerate}
138 Ces connecteurs sont donc remarquables, puisqu'ils sont universels (tous les autres connecteurs peuvent s'exprimer avec uniquement la barre de Scheffer, ou uniquement avec la flèche de Peirce).
139 Cependant, par manque de concision et de lisibilité, ces connecteurs ne sont pas utilisés en logique.
142 % AG : ``signe opératoire'', ``connecteur'', ``opérateur'',
144 % sont-ils synonymes ? dans quelle mesure ? lesquels sont à
147 % CG : Pour moi, oui. Je ne suis pas sûr qu'il faille en
148 % privilégier un en particulier : autant habituer les étudiants
149 % à utiliser les différents vocabulaires qui existent (?)
152 \section{Règles de calcul dans une algèbre de Boole}
156 \item Les priorités habituelles sont respectées pour la somme et le produit booléen.
157 % AG : Mieux vaudrait rappeler ces règles ici.
158 \item Les éléments neutres sont notés 0 et 1, par analogie avec les
159 entiers de même symbole (ne pas oublier que ces calculs ne se déroulent pas dans $\R$...)
160 \item L'absence d'éléments symétriques pour la somme et pour le produit interdit les simplifications que l'on a l'habitude de pratiquer \og sans y réfléchir\fg{} :
162 \item $a+b=a+c$ ne donne pas $b=c$,
163 \item $ab=ac$ n'entraîne pas $b=c$.
165 En particulier, ne jamais perdre de vue que
167 \item $a+b=0$ n'est réalisable en algèbre de Boole que si $a=b=0$
168 \item $a.b=1$ n'est réalisable en algèbre de Boole que si $a=b=1$ ($A \cap B = E \Leftrightarrow A=E \textrm{ et } B = E$)
169 \item $a.b=0$ peut être réalisé avec $a\neq 0$ et $b\neq 0$ (par exemple, avec $b=\sur a$, mais ce n'est pas la seule solution...). On parle de \og diviseurs de zéro\fg{}. (Ainsi, $A \cap B = \varnothing$ est possible sans avoir obligatoirement $A = \varnothing$ et $B = \varnothing$).
171 \item Il y a deux distributivités. Celle de la somme (booléenne) sur le produit (booléen) n'est pas habituelle. Par exemple, simplifier $(a+b)(a+c)(a+d)(a+e)(a+f)$
172 \item Signalons pour finir que, comme ci-dessus, le point pour le produit est souvent omis.
184 Dans une expression booléenne, une sous-expression est dite \og redondante\fg{} lorsqu'on peut la supprimer sans changer la \og valeur\fg{} de l'expression :
186 \item Dans une somme booléenne, tout terme absorbe ses multiples.
188 Autrement dit : $a+a\cdot b=a$.
191 En effet, $a+a\cdot b=a\cdot(\sur b+b)+a\cdot b=a\cdot\sur b+a\cdot b+a\cdot b=a\cdot\sur b+a\cdot b\ \hbox{ (par idempotence)}=a\cdot(\sur
195 \item Dans un produit booléen, tout facteur absorbe tout autre facteur qui le contient en tant que terme.
197 Autrement dit : $a\cdot(a+b)=a$.
200 En effet, $a\cdot(a+b)=a\cdot a+a\cdot b=a+a\cdot b=a$.
203 \item Enfin, la troisième règle de redondance s'exprime par :
204 $$a+\sur a\cdot b=a+b$$
207 $a+\sur a\cdot b=(a+\sur a)\cdot(a+b)=1\cdot(a+b)=a+b$.
211 $ab + \sur a c + \sur b c = a b +(\sur a + \sur b )\cdot c = ab + \sur {ab} \cdot c = ab+c$
218 % L'application de cette troisième règle peut être combinée avec celle des autres, comme par exemple dans le calcul suivant :
219 Montrer que $a\cdot b+\sur a\cdot c+b.c=a\cdot b+\sur a\cdot c$
223 % $a\cdot b+\sur a\cdot c+b\cdot c=a\cdot b+\sur a\cdot
224 % c+(a+\sur a)\cdot b\cdot c=a\cdot b+\sur a\cdot c+a\cdot b\cdot
225 % c+\sur a\cdot b\cdot c$; $a\cdot b$ absorbe $a\cdot b\cdot c$ et
226 % $\sur a\cdot c$ absorbe $\sur a\cdot b\cdot c$, d'où le
230 \begin{Exo}[Somme disjonctive]
231 Montrez que l'on a $a = b$ si et seulement si $a \oplus b = 0$.
236 \begin{Exo}[Calcul booléen élémentaire]
237 % AG : Que veut dire ``effectuer les calculs ? Est-ce en terme de
238 % règles appliquées au maximum de gauche à droite, en terme de forme
240 Appliquer au maximum les règles précédentes pour supprimer les redondances
241 dans les calculs suivants.
243 %\item $(a+b) \cdot (b+c) \cdot (c+a)$
244 %\item $(a+b) \cdot (a+c)+(b+c) \cdot (a+b)+(a+c) \cdot (b+c)$
245 \item $(a+b+c) \cdot (a+\overline{b}+c) \cdot (a+\overline{b}+\overline{c})$
246 \item $a+\overline{a} \cdot b \cdot c+\overline{a}+a \cdot b$
247 \item $a \cdot b+\overline{a} \cdot b \cdot c+a \cdot \overline{b} \cdot c$
248 %\item $a \cdot \overline{b}+a \cdot b \cdot c+a \cdot \overline{b} \cdot c \cdot d$
249 \item $(a+b+c) \cdot (\overline{a}+\overline{b}+\overline{c}+d)$
254 \begin{Exo}[Calcul booléen]
255 Même énoncé qu'à l'exercice précédent.
256 %Simplifier les expressions suivantes.
258 \item $(\sur a+b)(\sur c+\sur a\cdot\sur b+a\cdot b)\ $.
259 \item $(a+\sur b+\sur c)\cdot(\sur a+b)\cdot(\sur b+c)$.
260 % \item $(a+\sur b+c+b\cdot\sur d)\cdot(\sur b+c)$.
261 % \item $\sur{\sur a+\sur b+c}+\sur{\sur a+b}+\sur a+c$.
262 % \item $(a+\sur b+c)\cdot(\sur{a+b}+c+d)+\sur{a+\sur b+d}\cdot\sur{\sur{a+b}+a+d}$.
263 % \item $\sur{[(\sur a+c)+(\sur b+d)]\cdot(\sur c+\sur d)}+\sur a+\sur b\ $.
264 % \item $a\cdot(\sur b+c)\cdot(\sur{a\cdot b}+a\cdot c)+\sur{a\cdot(\sur
265 % b+c)}\cdot\sur{\sur{a\cdot b}+a\cdot c}$.
266 % \item $(\sur{a\cdot b\cdot c+a\cdot b\cdot d})\cdot(\sur{\sur a+\sur
267 % b+\sur{c+d}})+a\cdot b\cdot(c+d)\cdot(\sur a+\sur b+\sur{c+d})\ $.
268 % \item $\sur{\sur a\cdot\sur b+a\cdot b}+\sur b\cdot\sur c+b\cdot c$.
269 % \item $\sur{\sur a+b+\sur{\sur a\cdot b}}+\sur{a\cdot\sur b}+c$.
270 % \item $\sur{\sur{a\cdot\sur b}+\sur c+d}\cdot(\sur{a\cdot c}+b+d)+(\sur{a\cdot\sur b}+\sur
271 % c+d)\cdot\sur{\sur{a\cdot c}+b+d}$.
272 \item $(a+c)\cdot(\sur a+d)\cdot(\sur b+\sur e)\cdot(\sur b\cdot\sur
273 c+b\cdot c)\cdot(\sur d+c\cdot e)\cdot(\sur c+d)$.
274 \item $(\sur a\cdot\sur{a\cdot(\sur b+\sur c)}+a\cdot(\sur b+\sur
275 c))\cdot(\sur b\cdot\sur{\sur a+c}+(\sur a+c)\cdot b)\cdot(a\cdot\sur
276 b\cdot c+\sur{a\cdot\sur b}\cdot\sur c)$.
282 \section{Fonctions booléennes}
285 \subsection{Définitions}
288 Soit $\mathcal{A}$ une algèbre de Boole.
291 \begin{Def}[Fonction booléenne]
292 On appelle \emph{fonction booléenne de $n$ variables} \index{fonction!booléenne} toute application de $\mathcal{A}^n$ dans $\mathcal{A}$ dont l'expression ne contient que :
294 \item les symboles des opérations booléennes,
295 \item des symboles de variables, de constantes,
296 \item d'éventuelles parenthèses.
306 $f(a,b,c)=a\cdot\sur b+c$.
311 Si $a$ est une variable booléenne, elle peut intervenir dans l'expression d'une fonction booléenne sous la forme $a$ ou sous la forme $\sur a$, qui sont appelées les deux \emph{aspects} de cette variable : affirmé et nié.
315 \begin{Def}[Fonction booléenne nulle]
316 On appelle \emph{fonction booléenne nulle} \index{fonction!booléenne!nulle} (à $n$ variables) la fonction booléenne qui, à chaque valeur des variables, associe la valeur 0.
318 Son expression est $f(x_1,x_2,\ldots,x_n)=0$.
322 \begin{Def}[Fonction référentiel]
323 On appelle \emph{fonction référentiel}\index{fonction!référentiel} (à $n$ variables) la fonction booléenne qui, à chaque valeur des variables, associe la valeur 1.
325 Son expression est $f(x_1,x_2,\ldots,x_n)=1$.
329 \subsection{Fonctions booléennes élémentaires}
332 \begin{Def}[Minterme, maxterme]
333 Un \emph{minterme} à $n$ variables\index{minterme} est une fonction booléenne à $n$ variables dont l'expression se présente sous la forme du produit d'un aspect et d'un seul de chacune des $n$ variables.
335 Définition analogue pour un \emph{maxterme} \index{maxterme}, en remplaçant dans la définition précédente \og produit\fg{} par \og somme\fg{}.
338 \begin{Def}[Fonctions booléennes élémentaires]
339 Pour un nombre de variables $n$ fixé, les \emph{fonctions booléennes élémentaires}\index{fonctions booléennes élémentaires} sont les mintermes et les maxtermes (à $n$ variables).
343 \begin{Ex}[Minterme à trois variables]
344 $a\cdot\sur b\cdot c$
347 \begin{Ex}[Maxterme à trois variables]
352 Pour 3 variables $a$, $b$ et $c$, repérez les mintermes et les maxtermes : $b \sur c$, $a + \sur b + c$, $a \sur b b \sur c$, $\sur a b c$, $a + \sur b c$.
356 Dressez la liste des mintermes et des maxtermes pour deux variables $a$ et $b$.
360 \begin{Th}[Nombre de mintermes et de maxtermes] Les mintermes et
361 maxtermes, pour un nombre donné $n$ de variables, sont au nombre de
366 \begin{Notation}[Représentation des mintermes et des maxtermes] Les
367 mintermes et les maxtermes sur $n$ variables sont respectivement notés
368 $m_i^{(n)}$ et $M_i^{(n)}$. L'indice $i$ varie entre 0 et $2^n-1$,
369 selon une convention d'ordre de numérotation des mintermes et
373 La convention est la suivante : à chaque variable, on associe 0 ou 1
374 selon que cette variable apparaît sous son aspect nié ou sous son
375 aspect affirmé dans l'expression du minterme ou du maxterme. En
376 écrivant ces chiffres les uns à côté des autres, dans le même ordre que
377 les variables correspondantes, on obtient un code binaire du minterme
378 ou du maxterme, qu'on peut considérer comme l'écriture d'un entier
382 Pour que cette convention de numérotation ait un sens, il est
383 indispensable de fixer un ordre d'énumération des variables une fois
384 pour toutes, et de s'y tenir.
386 Si les variables sont $a$, $b$, $c$ et $d$ et qu'on décide de les énumérer dans l'ordre alphabétique, il sera, par exemple, strictement
387 interdit d'écrire un produit sous la forme $c\cdot a\cdot d\cdot b$, et
388 ceci, même de manière transitoire au cours d'un calcul : la seule
389 expression admissible est alors $a\cdot b\cdot c\cdot d$.
393 \begin{Def}[Indice d'un minterme ou d'un maxterme] L'\emph{indice d'un
394 minterme ou d'un maxterme}\index{indice!d'un minterme}
395 est la valeur décimale du code binaire de ce minterme ou de ce maxterme.
402 Pour 3 variables $a$, $b$ et $c$ rangées par ordre
406 \begin{center}\begin{tabular}{|c|c|c|c|}\hline
407 minterme (ou Maxterme) & code binaire associé & indice décimal & représentation\\ \hline
408 $\sur a\cdot b\cdot\sur c$ & 010 & 2 & $m_2$\\ \hline
409 $a\cdot\sur b\cdot\sur c$ & 100 & 4 & $m_4$ \\ \hline
410 $a+b+c$ & 111 & 7 & $M_7$\\ \hline
411 \end{tabular}\end{center}
416 Pour 3 variables $a$, $b$ et $c$ rangées par ordre
417 alphabétique, trouvez l'indice des mintermes et maxtermes suivants : $\sur a + b + \sur c$, $\sur a + \sur b + c$, $a \cdot b \cdot c$ et $\sur a \cdot b \cdot c$.
420 \subsection{Correspondance entre maxtermes et mintermes}
423 La négation (booléenne) d'un minterme est un maxterme (et
428 Lois de De Morgan : la négation échange les opérations booléennes binaires...
433 $\sur{\sur a\cdot b\cdot\sur c}=a+\sur b+c$
437 Si l'indice du minterme (ou du maxterme) dont on prend
438 la négation est $i$ et si l'indice de cette négation est $j$, on a des expressions du type :
441 \centerline{\begin{tabular}{c c c}
442 $i$ & $=$ & $0011\,0100\,1110\,\ldots\ldots\,0110$ \\
443 $j$ & $=$ & $1100\,1011\,0001\,\ldots\ldots\,1001$ \\ \hline
444 $i+j$ & $=$ & $1111\,1111\,1111\,\ldots\ldots\,1111$
449 L'expression en système binaire de la valeur de $i+j$ est donc, quelles que soient les valeurs de ces deux indices, 111.....1 ($n$ chiffres).
450 La valeur correspondante est $2^n-1$.
454 La négation d'un minterme est un maxterme, et réciproquement.
456 $$\qqs i\in\{0,...,2^n-1\}, \sur{m_i^{(n)}}=M_{2^n-1-i}^{(n)}\
457 {\rm et }\ \sur{M_i^{(n)}}=m_{2^n-1-i}^{(n)}.$$
463 \subsection{Principaux résultats concernant mintermes et maxtermes}
466 Les mintermes à $n$ variables sont disjoints.
469 Si $i\not =j$, alors $m_i^{(n)}\cdot m_j^{(n)}=0$.
474 Vérifiez la dernière propriété dans le cas de deux variables.
480 Si $i\not =j$, les écritures en système binaire des entiers $i$ et $j$ comportent au moins un chiffre différent, en l'occurrence au moins un \og 1\fg{} à la place d'un \og 0\fg{}.
482 Il y a donc au moins une variable qui figure sous deux aspects différents.
484 Or, on sait que $a\cdot\sur a=0$. Donc, lorsque l'on calcule le produit des deux mintermes, celui-ci est nécessairement nul.
489 On prend la négation de chacun des membres de l'égalité, et l'on obtient : si $i\not =j$, alors $M_i^{(n)}+M_j^{(n)}=1$. Ainsi, la somme de deux maxtermes distincts vaut 1.
494 Les mintermes forment une partition de l'unité :
496 $$\ds\sum_{i=0}^{2^n-1}m_i^{(n)}=1$$
501 En effet, il y a un nombre pair de mintermes.
503 Dans cette somme, on les ordonne les mintermes par indice croissant, puis on les regroupe deux à deux. Dans chacun de ces groupes, seul diffère l'aspect de la dernière variable.
504 On met les autres en facteur de la somme $\sur x_n+x_n$, c'est-à-dire 1 : le facteur qui subsiste est un minterme à $(n-1)$ variables.
506 Donc $\ds\sum_{i=0}^{2^n-1}
507 m_i^{(n)}=\sum_{i=0}^{2^{n-1}-1}m_i^{(n-1)}$.
509 Par récurrence, cette somme est égale à $\sur x_1+x_1$, c'est-à-dire finalement 1.
513 Le vérifier dans le cas de deux variables.
518 Par négation (booléenne) de cette propriété, on obtient : \emph{le produit de tous les maxtermes à $n$ variables est nul}.
521 \subsection{Formes canoniques d'une fonction booléenne}
522 % AG : en licence, ceci est repris sous le nom de formes normales de
523 % formules propositionnelles, obtenues par réécriture.
524 % Redondant, mais c'est bien d'avoir vu la méthode des diagrammes de
525 % Karnaugh et la méthode des consensus.
526 % Ma première lecture s'arrête ici.
528 %\subsubsection{Définition et théorème}
529 % AG : Pas assez précis. Un monôme est un produit de variables
530 % affirmées ou niées.
533 Un \emph{monôme}\index{monôme} est une fonction booléenne dans l'expression de laquelle n'interviennent que le produit et la négation booléennes.
537 Parmi les expressions suivantes dire lesquelles sont des monômes et lesquelles ne le sont pas en justifiant:
546 Quelle que soit l'expression de la fonction booléenne, il est possible de la mettre sous la forme d'une somme de monômes.
550 En effet, comme elle ne fait intervenir que les trois opérations booléennes, il suffit de lui appliquer les règles du calcul booléen:
552 \item On développe les négations (en appliquant les règles $\sur{a+b}=\sur a\cdot\sur b$ et $\sur{a\cdot b}=\sur a+\sur b$), jusqu'à ce qu'il n'y ait plus de négations que sur les variables;
554 \item Puis on développe les produits qui portent sur des sommes, en utilisant la distributivité du produit sur la somme;
556 \item On obtient ainsi une expression qui s'écrit sans parenthèses, et qui ne contient que des sommes de produits de variables éventuellement niées.
563 Chaque monôme peut ensuite être mis sous la forme d'une somme de mintermes.
568 En effet, si, dans l'expression de ce monôme, toutes les variables interviennent, c'est déjà un minterme.
570 Dans le cas contraire, il manque (par exemple) la variable $a$ dans son expression : on la fait intervenir sous la forme $(\sur a+a)$. On développe, les deux monômes obtenus font intervenir la variable $a$.
572 Ou bien, il s'agit de mintermes et le processus est terminé, ou bien il manque encore une variable, qu'on fait intervenir en utilisant le même procédé, et ainsi de suite jusqu'à aboutir aux mintermes.
576 On fait évidemment disparaître du résultat, par idempotence, les occurrences multiples de mintermes, pour pouvoir énoncer le résultat suivant :
578 \begin{Th}[Forme canonique disjonctive]
579 Toute fonction booléenne à $n$ variables (autre que la fonction nulle) peut se mettre sous la forme d'une somme de mintermes à $n$ variables.
581 Cette forme, unique, s'appelle \emph{Forme Canonique Disjonctive}\index{forme canonique!disjonctive} (dans la suite, FCD).
586 L'unicité de cette FCD permet la comparaison des fonctions booléennes entre elles.
590 Par négation booléenne de ce résultat, on obtient :
593 \begin{Th}[Forme canonique conjonctive]
594 Toute fonction booléenne de $n$ variables (autre que la fonction référentiel) peut se mettre sous la forme d'un produit de maxtermes à $n$ variables.
596 Cette forme, unique, est la \emph{Forme Canonique Conjonctive}\index{forme canonique!conjonctive} (FCC dans la suite).
600 \subsubsection{Obtention des formes canoniques}
602 La méthode algébrique consiste à :
605 \item tout développer pour mettre l'expression sous la forme d'une somme
607 \item dans chaque terme de cette somme, faire apparaître les valeurs qui n'y figurent pas.
613 \noindent $f(a,b,c) = a+bc = a(\sur b + b) (\sur c + c) + (\sur a + a)bc$
615 \noindent $ = a \sur b \sur c + a \sur b c + ab \sur c + abc + \sur a bc +abc = m_3 + m_4 + m_5 + m_6 + m_7.$
619 Pour la FCC, on peut imaginer une méthode analogue.
622 $f(a,b,c) = a+bc = (a+b)(a+c) = (a+b+ \sur c c) (a + \sur b b +c)$
624 $ = (a+b + \sur c ) \cdot (a+b+c) \cdot (a + \sur b +c) \cdot (a+b+c) = M_5 M_6 M_7$
629 Si on prend la négation de la FCD, on obtient bien sûr une FCC... mais pas celle de la fonction, celle de sa négation !
631 Il suffit de prendre la négation de la fonction, de
632 calculer sa FCD puis de prendre la négation du résultat.
637 Obtenir la FCC de $x + \overline{y}z$.
641 Il existe une autre méthode pour obtenir ces formes canoniques : la méthode des diagrammes.
647 \section{Diagrammes de Karnaugh}
650 La représentation des fonctions booléennes par diagrammes de Karnaugh-Veitch :
653 est fondée sur les propriétés des mintermes (ils réalisent une partition de l'unité),
654 % \item et est copiée de la représentation des ensembles par diagrammes d'Euler-Venn (les fameuses \og patates\fg{}).
658 Ces derniers diagrammes deviennent rapidement inextricables quand le nombre de variables augmente, c'est pourquoi, dans les diagrammes de Karnaugh, on divise systématiquement l'\og univers\fg{} (le référentiel $E$) en deux parties égales en superficie pour représenter la partie concernée et son complémentaire.
661 À chaque introduction de variable supplémentaire, chaque case du précédent diagramme est divisée en 2.
667 On obtient, par exemple :
670 \begin{tabular}{|c|c|c|}
674 $\sur b$ & $\sur a \sur b$ & $a \sur b$ \\
676 $b$ & $\sur a b$ & $ab$\\
682 \noindent Pour obtenir un diagramme de Karnaugh, on place dans ce diagramme les numéros des mintermes :
685 \begin{tabular}{|c|c|c|}
687 \backslashbox{b}{a} & 0 & 1\\
700 Cas de trois variables :
702 \item les deux premières colonnes correspondent à $\sur a$, les deux dernières à $a$,
703 \item la première et la dernière colonne correspondent à $\sur b$, les deux centrales à $b$,
704 \item enfin, la première ligne est associée à $\sur c$, la deuxième à $c$.
707 \noindent ...ce qui donne
710 \begin{tabular}{|c|c|c|c|c|}
712 \backslashbox{c}{ab} & 00 & 01 & 11 & 10 \\
725 Cas de quatre variables :
728 \begin{tabular}{|c|c|c|c|c|}
730 \backslashbox{cd}{ab} & 00 & 01 & 11 & 10 \\
732 00 & 0 & 4 & 12 & 8 \\
734 01 & 1 & 5 & 13 & 9\\
736 11 & 3 & 7 & 15 & 11\\
738 10 & 2 & 6 & 14 & 10\\
746 Dans un tel diagramme, chaque case représente un minterme. Les autres monômes regroupent un nombre de cases qui est une puissance de 2, selon le nombre de variables présentes.
752 Faire un diagramme à cinq variables.
759 \begin{tabular}{|c|c|c|c|c|c|c|c|c|}
761 \backslashbox{de}{abc} & 000 & 001 & 011 & 010 & 110 & 111 & 101 & 100 \\
763 00 & 0 & 4 & 12 & 8 & 24 & 28 & 20 & 16 \\
765 01 & 1 & 5 & 13 & 9 & 25 & 29 & 21 & 17 \\
767 11 & 3 & 7 & 15 & 11 & 27 & 31 & 23 & 19 \\
769 10 & 2 & 6 & 14 & 10 & 26 & 30 & 22 & 18 \\
776 \item les quatre premières colonnes correspondent à $\sur a$, les quatre dernières à $a$,
777 \item les deux premières, et les deux dernières colonnes correspondent à $\sur b$, les quatre centrales à $b$,
778 \item les colonnes 1, 4, 5 et 8 à $\sur c$, les autres à $c$,
779 \item les deux premières lignes à $\sur d$, les deux dernières à $d$,
780 \item enfin, la première et la dernière ligne sont associées à $\sur e$, les deux centrales à $e$.
785 %\subsection{Utilisation}
787 Les diagrammes peuvent être utilisés en réunion, en intersection ou en complémentation.
791 \item d'obtenir la FCD d'une fonction booléenne plus aisément que par le calcul algébrique (utilisé pour découvrir la forme en question),
792 \item une première approche du problème de la simplification des fonctions booléennes (dans des cas simples et pour un petit nombre de variables)...
797 Utilisation des diagrammes de Karnaugh pour représenter les fonctions booléennes...
800 \item[En réunion.] Soit par exemple $f(a,b,c) = a +\sur b c$. Son diagramme est :
803 \begin{tabular}{|c|c|c|c|c|}
805 \backslashbox{c}{ab} & 00 & 01 & 11 & 10 \\
807 0 & 0 & 2 & \colorbox{red}{6} & \colorbox{red}{4} \\
809 1 & \colorbox{red}{1} & 3 & \colorbox{red}{7} & \colorbox{red}{5}\\
814 On lit aisément la FCD de $f$ sur le diagramme : $f(a,b,c) = m_1 + m_4 + m_5 + m_6 + m_7$.
816 \item[En intersection.] Soit $f(a,b,c) = (a + \sur b ) (a+c)$.
818 On peint en rouge les cases correspondant à $a + \sur b$, et on note en italique les nombres correspondant à $a+c$ :
821 \begin{tabular}{|c|c|c|c|c|}
823 \backslashbox{c}{ab} & 00 & 01 & 11 & 10 \\
825 0 & \colorbox{red}{0} & 2 & \textit{{\colorbox{red}{6}}} & \textit{{\colorbox{red}{4}}} \\
827 1 & \textit{{\colorbox{red}{1}}} & \textit{{3}} & \textit{{\colorbox{red}{7}}} & \textit{{\colorbox{red}{5}}}\\
832 La représentation de $f$ est contenue dans les cases rouges possédant les nombres en italique. Comme
833 $(a + \sur b ) (a+c) = a + \sur b c$,
834 on retrouve la même FCD.
836 \item[En complémentation.] Soit $f(a,b,c) = a + \sur b c$, de diagramme :
840 \begin{tabular}{|c|c|c|c|c|}
842 \backslashbox{c}{ab} & 00 & 01 & 11 & 10 \\
844 0 & 0 & 2 & \colorbox{red}{6} & \colorbox{red}{4} \\
846 1 & \colorbox{red}{1} & 3 & \colorbox{red}{7} & \colorbox{red}{5}\\
851 Alors la négation de $a+ \sur b c$ est dans les cases pas rouge : la FCD de $\sur f$ est $m_0+m_2+m_3$.
859 \begin{Exo}[Fonctions booléennes]
860 Donner la forme canonique disjonctive de la fonction booléeene dont l'expression est
861 $$f(a,b,c,d,e)=\sur a\cdot[\sur b\cdot\sur e\cdot(c+d)+b\cdot(\sur c\cdot\sur
862 d\cdot\sur e+c\cdot\sur{d\cdot e})].$$
868 Pour chacune des expressions suivantes...
869 %\newcommand{\overline}[1]{\ensuremath{\overline{#1}}}
871 E_1 & = & xyz + xy\overline{z} + \overline{x}y\overline{z} + \overline{x}\overline{y}z\\
872 E_2 & = & xyz + xy\overline{z} + x\overline{y}z + \overline{x}\overline{y}z\\
873 E_3 & = & xyz + xy\overline{z} + \overline{x}y\overline{z} + \overline{x}\overline{y}\overline{z} +
874 \overline{x}\overline{y}z \\
876 donner la forme minimale en exploitant les diagrammes de Karnaugh
880 \begin{Exo}[Application de la méthode de Karnaugh] % Lipschutz 12.18
881 Trouver une forme minimale de
882 $E = x\sur{y} + xyz + \sur{x}\sur{y}\sur{z} + \sur{x}yz\sur{t}$.
886 \begin{Exo}[Composition de la méthode de Karnaugh] %Velu 12.11
887 On considère deux fonctions booléennes $u$ et $v$ des quatres variables $a$, $b$, $c$, $d$ définies par
888 $u = (a+d)(b+c)$ et $v = (a+c)(\sur{b}+d)$.
890 \item Dessiner les diagrammes de Karnaugh de $u$ et de $v$.
891 \item En déduire le diagramme de Karnaugh de $w = uv+\sur{u}\sur{v}$.
892 \item Donner une forme minimale pour $w$
896 \begin{Exo}[BTS-2009]
897 La société \textit{K-Gaz} décide de recruter en interne des collaborateurs
898 pour sa filiale en Extrême-Orient.
899 Pour chaque employé, on définit les variables booléennes suivantes:
901 \item $a$ = 1 s'il a plus de cinq ans d'ancienneté dans l'entreprise;
902 \item $b$ = 1 s'il possède un B.T.S. informatique de gestion (BTS-IG);
903 \item $c$ = 1 s'il parle couramment l'anglais.
905 La direction des ressources humaines décide que pourront postuler les employés :\begin{itemize}
906 \item qui satisfont aux trois conditions,
907 \item ou qui ont moins de 5 ans d'ancienneté mais qui maîtrisent l'anglais,
908 \item ou qui ne maîtrisent pas l'anglais mais qui possèdent un BTS-IG.
911 \item Écrire une expression booléenne $E$ traduisant les critères
913 \item Représenter l'expression $E$ par un tableau de Karnaugh.
914 \item À l'aide du tableau de Karnaugh, donner une expression simplifiée de $E$.
915 \item Retrouver ce résultat par le calcul.
916 \item En déduire une version simplifiée des critères de la direction.
921 \begin{Exo}[BTS-2002]
922 On considère l’expression $E= a.c +b.c +a.b +a.b.c$ dépendant des variables booléennes $a$, $b$ et $c$:
925 \item Simplifier l’expression $E$ à l’aide de la lecture d’un tableau
926 de Karnaugh (ou d’une table de vérité). % et en déduire que $E = b +c$
927 \item Dans un organisme qui aide des personnes au chômage à trouver un emploi,
928 on considère pour ces personnes, trois variables booléennes définies ainsi:
930 \item $a$ = 1 si la personne est âgée de 45 ans ou plus (sinon a = 0);
931 \item $b$ = 1 si la personne est au chômage depuis un an ou plus (sinon b = 0);
932 \item $c$ = 1 si la personne a déjà suivi une formation
933 l’année précédente (sinonc = 0).
935 Une formation qualifiante sera mise en place pour les personnes vérifiant au
936 moins un des critères suivants:
938 \item avoir 45 ans ou plus et être au chômage depuis moins de un an;
939 \item avoir moins de 45 ans et ne pas avoir suivi de formation l’année précé-
941 \item être au chômage depuis un an ou plus et ne pas avoir suivi de formation
943 \item avoir moins de 45 ans, être au chômage depuis moins de un an et avoir
944 suivi une formation l’année précédente.
946 Les personnes qui ne répondent à aucun de ces quatre critères, pourront par-
947 ticiper à un stage d’insertion en entreprise.
949 \item Écrire l’expression booléenne $F$ en fonction des variables $a$, $b$ et
951 traduit le fait que la personne pourra suivre cette formation qualifiante.
952 \item En déduire une caractérisation simple des personnes qui participeront
953 à un stage d’insertion en entreprise.
960 \section{Résolution d'équations booléennes}
963 Soit une équation booléenne de la forme la plus générale:
964 $$f(x_1, x_2, \ldots , x_n) = g(x_1, x_2, \ldots, x_n)$$
967 \item Puisque $A = B \Longleftrightarrow A \oplus B = 0$, on se ramène immédiatement à une équation du type:
968 $$F(x_1, x_2, \ldots , x_n) = 0$$
969 \item On met F sous la forme:
970 $$F(x_1, x_2, \ldots , x_n)= \overline{x_1} \cdot r+x_1 \cdot s = 0$$
971 Cette dernière équation est équivalente, en algèbre de Boole, aux deux équations $$\left\{\hbox{$\vcenter{\hbox{$(1)\quad
972 \overline{x_1} \cdot r = 0$}\hbox{$(2)\quad x_1 \cdot s =
974 \item Une équation du type de (2) se résout par introduction d'une variable auxiliaire $y_1$. En effet, $$x_1 \cdot s = 0 \Longleftrightarrow \exists
975 y_1 \in E, x_1 = y_1 \cdot \overline{s}$$.
976 \item Dans ces conditions, $\overline{x_1}= \overline{y_1} + s$, valeur que l'on
977 porte dans (1), pour obtenir l'équation $\overline{y_1} \cdot r + r \cdot s =
978 0$, qui est elle-m\^eme équivalente aux deux équations
980 $\left\{\hbox{$\vcenter{\hbox{$(3)\quad
981 \overline{y_1} \cdot r = 0$}\hbox{$(4)\quad r \cdot s =
985 En utilisant la variable auxiliaire $z_1$, (3) se résout comme (2) par : $$\exists z_1 \in E, y_1 = \overline{z_1} + r$$
987 \item Finalement, l'équation proposée est équivalente aux équations :
989 \item (5) $x_1 = (\overline{z_1} + r) \cdot \overline{s}$;(qui donne les valeurs de $x_1$)
990 \item (4) $r \cdot s = 0$ (qui ne comporte plus que n-1 variables).
993 On recommence donc les mêmes opérations pour $x_2$ dans (4), et ainsi de suite.
1001 Résoudre l'équation: $x + y = x + z$.
1005 Résoudre l'équation: $x \cdot y+ \overline{x} \cdot z = 0$
1009 Résoudre le système d'équations :
1010 $\left\{\hbox{$\vcenter{\hbox{$x+y=x+z$}\hbox{$x \cdot y = x \cdot z$}}$}\right.$
1016 \begin{Exo}[Fonctions booléennes universelles]
1017 On considère une fonction booléenne de deux variables, mise sous forme canonique disjonctive:
1018 $f(x,y) = \alpha \cdot \overline{x} \cdot
1019 \overline{y}+\beta \cdot \overline{x} \cdot y+ \gamma \cdot x
1020 \cdot \overline{y} + \delta \cdot x \cdot y$, où $(\alpha\vir\beta\vir
1021 \gamma\vir\delta )\in\{0,1\}^4$
1023 \item Montrer que cette fonction n'est susceptible d'exprimer la négation que si $\alpha =1$ et $\delta = 0$.
1024 \item Dans ce cas, montrer qu'il n'y a que deux couples de valeurs possibles pour $\beta$ et $\gamma$, si l'on veut que f puisse aussi exprimer la somme $x+y$ et
1025 le produit $x \cdot y$.
1030 %%%%%%%%%%%%%%%%% méthode des consensus
1031 La simplification des fonctions booléennes doit être laissée aux méthodes
1032 algébriques dans les cas plus complexes, de manière à pouvoir affirmer
1033 avoir trouvé une forme minimale, et éventuellement toutes, si nécessaire.
1034 Diverses méthodes visent cet objectif.
1035 Nous n'en exposerons ici qu'une seule, la méthode de Quine-Mac Cluskey,
1036 dite aussi \emph{méthode des consensus}.
1041 \section{Méthode des consensus}
1043 La méthode des consensus est une méthode algébrique permettant :
1046 \item d'être certain d'obtenir la forme minimale,
1047 \item de les obtenir toutes.
1050 Commençons par introduire la notion de consensus...
1052 %\subsubsection{Les consensus}
1054 Lorsque, dans une somme booléenne, deux monômes admettent dans leur expression une et une seule variable qui se présente sous son aspect affirmé dans l'un et sous son aspect nié dans l'autre, on dit que ces deux monômes \emph{présentent un consensus} (ou sont en consensus).
1056 Le \emph{consensus}\index{consensus} de ces deux monômes est alors le produit de toutes les autres variables.
1062 Les monômes $\sur a\cdot b\cdot d\cdot e$ et
1063 $a\cdot\sur c\cdot d\cdot f$ présentent un consensus, car le premier contient $\sur a$ et le second $a$. Le consensus de ces deux termes est $b\cdot\sur c\cdot d\cdot e\cdot f$.
1067 $abc$ et $\sur b c d$ présentent un consensus ($acd$), quand $abc$ et $bcd$ d'une part, et $a \sur b c$ et $b \sur c d$ d'autre part, n'en présentent pas.
1071 Trouvez tous les consensus de $$f(a,b,c,d)= \overline{a}\overline{b}c +\overline{a}c\overline{d}+a\overline{b} \overline{c}\overline{d} + a\overline{c}d+bcd$$
1075 \begin{Th}[Résultat fondamental]
1076 Rajouter, à une somme booléenne, le consensus de deux termes de la somme (qui en présentent un) ne modifie pas sa valeur.
1081 En effet, le consensus de $a\cdot m$ et de $\sur a\cdot m'$ est $m\cdot m'$, et on peut constater que
1082 $a\cdot m+\sur a\cdot m'+m\cdot m'=a\cdot m+\sur a\cdot m'+(a+\sur a)\cdot m\cdot
1083 m'=a\cdot m+\sur a\cdot m'+a\cdot m\cdot m'+\sur a\cdot m\cdot m'=a\cdot m+\sur a\cdot m'$.
1088 Venons-en à la méthode proprement dite (qui permettra, on le rappelle, de trouver toutes les formes les plus simplifiées d'une expression booléenne donnée). Elle se déroule en trois étapes...
1090 \paragraph{Étape préliminaire.}
1092 Développer l'expression pour la mettre sous la forme d'une somme de monômes, et en suppprimer les multiples (toute autre tentative de simplification est inutile).
1094 \paragraph{Obtention d'une forme stable par consensus.}
1096 Répéter les deux phases suivantes, jusqu'à ce que l'expression obtenue soit stable, ne change plus :
1098 \item rajouter tous les consensus des termes qui en présentent un,
1099 \item supprimer les multiples nouvellement introduits.
1104 L'introduction des consensus fait parfois apparaître des multiples. La suppression de ces derniers fait parfois apparaître de nouvelles possibilités de consensus...
1109 \begin{Def}[Expression stable, monômes principaux]
1110 L'expression obtenue est dite \emph{stable du point de vue des consensus} ; elle est unique.
1111 Ses termes s'appellent les \emph{monômes principaux}\index{monômes principaux}.
1116 Trouvez la forme stable par consensus de $$f(a,b,c,d)= \overline{a}\overline{b}c +\overline{a}c\overline{d}+a\overline{b} \overline{c}\overline{d} + a\overline{c}d+bcd$$
1119 La somme des monômes principaux d'une expression booléenne est généralement plus longue que l'expression de départ. Parfois, elle peut s'avérer plus courte, mais même dans ce cas, rien ne prouve qu'il n'existe pas une expression encore plus courte. C'est pourquoi, dans tous les cas, une nouvelle étape est nécessaire.
1122 Dans $a+\sur a\cdot b$, les deux termes présentent un consensus, qui est $b$, et on a alors $a+\sur a\cdot b=a+\sur a\cdot b+b=a+b$ (comme on le sait, c'est la règle \no 3). Ici, il y a simplification.
1124 Mais dans $a\cdot b+\sur a\cdot c$, les deux termes présentent un consensus, qui est $b\cdot c$. On a alors $a\cdot b+\sur a\cdot c=a\cdot b+\sur a\cdot c+b\cdot c$. Ici, il apparaît un terme de plus.
1130 \paragraph{Choix d'un nombre minimal de monômes principaux.}
1131 C'est la dernière étape de la méthode des consensus, qui fait intervenir la FCD.
1133 Les formes minimales de l'expression algébrique de départ sont des sommes des monômes principaux ci-dessus. Pour savoir quels monômes principaux garder, et quels monômes principaux supprimer, on calcule la FCD de l'expression de départ. Les mintermes de cette FCD sont des multiples des monomes principaux. Les monômes principaux retenus dans les formes minimales sont tels qu'ils possèdent tous les mintermes de la FCD parmi leurs multiples.
1135 Pour bien comprendre cette dernière étape, \emph{i.e.} cette sélection des monômes principaux réellement utiles, on donne plusieurs exemples complets...
1139 Appliquons la méthode des consensus à
1140 $$f(a,b,c) = (a+b) ( \sur a + \sur b + c)$$
1143 \item On développe : $f(a,b,c) = a \sur b + ac + \sur a b + bc$.
1145 \item Obtention d'une forme stable par consensus.
1148 \item $\sur a b, ac$ : pas de consensus,
1149 \item $ac, \sur a b$ : consensus $bc$,
1150 \item $a \sur b, \sur a b$ : pas de consensus,
1151 \item $a c, b c$ : pas de consensus,
1152 \item $a \sur b, b c$ : consensus $ac$,
1153 \item $\sur a b, b c$ : pas de consensus,
1156 D'où $f(a,b,c) = a \sur b + a c + \sur a b + b c + a c + b c $.
1158 Par idempotence : $f(a,b,c) = a \sur b + a c + \sur a b + b c $.
1160 Rajouter des consensus ne change alors rien : c'est notre forme stable.
1162 Soient $p_1, p_2, p_3, p_4$ les quatre monômes principaux.
1164 \item Le diagramme de Karnaugh de l'expression de départ est :
1167 \begin{tabular}{|c|c|c|c|c|}
1169 \backslashbox{c}{ab} & 00 & 01 & 11 & 10 \\
1171 0 & 0 & \colorbox{red}{2} & 6 & \colorbox{red}{4} \\
1173 1 & 1 & \colorbox{red}{3} & \colorbox{red}{7} & \colorbox{red}{5}\\
1178 D'où la FCD de l'expression de départ : $m_2+m_3+m_4+m_5+m_7$.
1180 \item Choix d'un nombre minimal de monomes principaux :
1183 \begin{tabular}{|c|c c c c c|}
1185 \backslashbox{monomes principaux}{mintermes} & 2 & 3 & 4 & 5 & 7 \\
1187 1 & & & \colorbox{red}{X} & \colorbox{red}{X} & \\
1188 2 & & & & \colorbox{red}{X} & \colorbox{red}{X} \\
1189 3 & \colorbox{red}{X} & \colorbox{red}{X} & & & \\
1190 4 & & \colorbox{red}{X} & & & \colorbox{red}{X}\\
1192 & $\uparrow$ & $\uparrow$ & $\uparrow$ & $\uparrow$ & $\uparrow$ \\
1193 & $p_3$ & $p_3$ & $p_1$ & $p_1$ & $p_2$ \\
1194 & & $p_4$ & & $p_2$ & $p_4$ \\
1199 Tout minterme de la FCD doit être pris au moins une fois. Donc :
1202 \item pour avoir $m_2$, pas le choix : il faut prendre $p_3$. Mais, comme on a pris $p_3$, on a récupéré $m_3$.
1203 \item pour avoir $m_4$, il faut prendre $p_1$. Avec cela, on récolte $m_5$.
1204 \item enfin, pour avoir $m_7$, on a le choix entre $p_2$ et $p_4$.
1207 Il y a donc deux formes minimales :
1209 \item $p_1, p_2, p_3$,
1210 \item $p_1, p_3, p_4$.
1221 Appliquons la méthode des consensus à
1222 $$S=a\cdot b+\sur a\cdot c$$
1226 La somme des monômes principaux de $S$ est $a\cdot b+\sur a\cdot c+b\cdot c$.
1232 \item $P_1=a\cdot b$,
1233 \item $P_2=\sur a\cdot c$
1234 \item $P_3=b\cdot c$.
1239 La FCD de $S$ est $m_1+m_3+m_6+m_7$.
1242 \item $m_1$ est contenu dans $P_2$. Le choix de $P_{2}$ est donc obligatoire, ce que l'on exprime par l'équation booléenne $p_{2}=1$.
1243 \item $m_3$ est contenu dans $P_2$ et $P_3$. On a donc le choix entre ces deux monômes, ce que l'on exprime par l'équation booléenne $p_{2}+p_{3}=1$ (évidemment, le choix précédent rend cette condition inutile, mais on expose ici la méthode).
1244 \item $m_6$ est contenu dans $P_1$, soit $p_{1}=1.$
1245 \item $m_7$ est contenu dans $P_1$ et $P_3$, soit $p_{1}+p_{3}=1$.
1250 Il faut donc développer le produit $p_2(p_2+p_3)p_1(p_1+p_3)=p_1p_2$ qui prouve que la forme minimale (unique, dans cet exemple) de la fonction donnée est obtenue avec la somme de $P_1$ et de $P_2$ ; il s'agit, bien entendu, de $a\cdot b+\sur a\cdot c$.
1256 Appliquons la méthode des consensus à
1257 $$S=\sur a\cdot\sur c+a\cdot b\cdot d+\sur a\cdot
1258 b\cdot c+a\cdot\sur b\cdot\sur c+\sur b\cdot c\cdot\sur d+\sur a\cdot\sur
1265 \item Suppression des multiples :
1266 $\sur a\cdot\sur c$ ~absorbe~ $\sur a\cdot\sur b\cdot\sur c$
1270 $\sur a\cdot\sur c+a\cdot b\cdot d+\sur a\cdot
1271 b\cdot c+a\cdot\sur b\cdot\sur c+\sur b\cdot c\cdot\sur d$
1273 \item Premiers consensus :
1275 $\sur a\cdot\sur c+a\cdot b\cdot d+\sur a\cdot
1276 b\cdot c+a\cdot\sur b\cdot\sur c+\sur b\cdot c\cdot\sur d
1277 +b\cdot\sur c\cdot d+\sur a\cdot b+\sur b\cdot\sur c+\sur a\cdot\sur
1278 b\cdot\sur d+b\cdot c\cdot d+a\cdot\sur c\cdot d+a\cdot c\cdot\sur d+\sur
1279 a\cdot c\cdot\sur d+a\cdot\sur b\cdot\sur d$
1281 \item Suppression des multiples :
1283 $\sur a\cdot b$ ~absorbe~ $\sur a\cdot b\cdot c$
1285 $\sur b\cdot\sur c$ ~absorbe~ $a\cdot\sur b\cdot\sur c$
1289 $\sur a\cdot\sur c+a\cdot b\cdot d+\sur b\cdot c\cdot\sur d
1290 +b\cdot\sur c\cdot d+\sur a\cdot b+\sur b\cdot\sur c+\sur a\cdot\sur
1291 b\cdot\sur d+b\cdot c\cdot d+a\cdot\sur c\cdot d+a\cdot c\cdot\sur d+\sur
1292 a\cdot c\cdot\sur d+a\cdot\sur b\cdot\sur d$
1294 \item Nouveaux consensus (on n'a fait figurer qu'une seule fois chacun d'entre eux) :
1296 $\sur a\cdot\sur c+a\cdot b\cdot d+\sur b\cdot c\cdot\sur d
1297 +b\cdot\sur c\cdot d+\sur a\cdot b+\sur b\cdot\sur c+\sur a\cdot\sur
1298 b\cdot\sur d+b\cdot c\cdot d+a\cdot\sur c\cdot d+a\cdot c\cdot\sur d+\sur
1299 a\cdot c\cdot\sur d+a\cdot\sur b\cdot\sur d
1300 +\sur a\cdot b\cdot d+\sur c\cdot d+\sur a\cdot\sur d+\sur b\cdot\sur
1301 c\cdot\sur d+b\cdot d+a\cdot b\cdot c+\sur b\cdot\sur d+b\cdot c\cdot\sur
1302 d+\sur a\cdot b\cdot c+a\cdot\sur b\cdot\sur c+c\cdot\sur d$
1304 \item Suppression des multiples :
1306 $\sur a\cdot b$ ~absorbe~ $\sur a\cdot b\cdot d$ ~et~ $\sur a\cdot b\cdot c$,
1307 $\sur b\cdot\sur c$ ~absorbe~ $\sur b\cdot\sur c\cdot\sur d$ ~et~ $a\cdot\sur
1309 $\sur c\cdot d$ ~absorbe~ $b\cdot\sur c\cdot d$ ~et~ $a\cdot\sur c\cdot d$
1310 $\sur a\cdot\sur d$ ~absorbe~ $\sur a\cdot\sur b\cdot\sur d$ ~et~ $\sur a\cdot c\cdot\sur d$,
1311 $b\cdot d$ ~absorbe~ $a\cdot b\cdot d$ ~et~ $b\cdot c\cdot d$,
1312 $\sur b\cdot\sur d$ ~absorbe~ $\sur b\cdot c\cdot\sur d$ ~et~ $a\cdot\sur
1314 $c\cdot\sur d$ ~absorbe~ $a\cdot c\cdot\sur d$ ~et~ $b\cdot c\cdot\sur d$
1317 $\sur a\cdot\sur c+\sur a\cdot b+\sur b\cdot\sur c+
1318 \sur c\cdot d+\sur a\cdot\sur d+b\cdot d+a\cdot b\cdot c+\sur b\cdot\sur
1322 \item Nouveaux consensus (on n'a fait figurer qu'une seule fois chacun d'entre eux) :
1324 $\sur a\cdot\sur c+\sur a\cdot b+\sur b\cdot\sur c+
1325 \sur c\cdot d+\sur a\cdot\sur d+b\cdot d+a\cdot b\cdot c+\sur b\cdot\sur
1326 d+c\cdot\sur d+b\cdot c+a\cdot b\cdot d+b\cdot c\cdot\sur d+a\cdot c\cdot\sur
1329 \item Suppression des multiples :
1331 $b\cdot d$ ~absorbe~ $a\cdot b\cdot d$,
1332 $c\cdot\sur d$ ~absorbe~ $a\cdot c\cdot\sur d$ ~et~ $b\cdot
1334 $b\cdot c$ ~absorbe~ $a\cdot b\cdot c$
1337 $\sur a\cdot\sur c+\sur a\cdot b+\sur b\cdot\sur c+
1338 \sur c\cdot d+\sur a\cdot\sur d+b\cdot d+\sur b\cdot\sur
1339 d+c\cdot\sur d+b\cdot c$
1341 \item Un dernier tour de consensus montre que cette expression est stable par consensus.
1349 A l'aide d'un diagramme de Karnaugh, on détermine les mintermes contenus dans chacun des monômes principaux.
1352 On en déduit la FCD, et, dans le tableau qui suit, on fait apparaître les monômes principaux et les mintermes qu'ils contiennent :
1357 \noindent \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
1359 \backslashbox{monome}{minterme} & $m_0$ & $m_1$ & $m_2$ & $m_4$ & $m_5$ & $m_6$ & $m_7$ & $m_8$ & $m_9$ & $m_{10}$ & $m_{13}$ & $m_{14}$ & $m_{15}$ \\
1361 $P_1 = \sur a\cdot\sur c$ & $\diamond$ & $\diamond$ & & $\diamond$ & $\diamond$ & & & & & & & & \\
1363 $P_2 = \sur a\cdot b$ & & & & $\diamond$ & $\diamond$ & $\diamond$ & $\diamond$ & & & & & & \\
1365 $P_3 = \sur b\cdot\sur c$ & $\diamond$ & $\diamond$ & & & & & & $\diamond$ & $\diamond$ & & & & \\
1367 $P_4 = \sur c\cdot d $ & & $\diamond$ & & & $\diamond$ & & & & $\diamond$ & & $\diamond$ & & \\
1369 $P_5 = \sur a\cdot\sur d$ & $\diamond$ & & $\diamond$ & $\diamond$ & & $\diamond$ & & & & & & & \\
1371 $P_6 = b\cdot d $ & & & & & $\diamond$ & & $\diamond$ & & & & $\diamond$ & & $\diamond$ \\
1373 $P_7 = \sur b\cdot\sur d$ & $\diamond$ & & $\diamond$ & & & & & $\diamond$ & & $\diamond$ & & & \\
1375 $P_8 = c\cdot\sur d $ & & & $\diamond$ & & & $\diamond$ & & & & $\diamond$ & & $\diamond$ & \\
1377 $P_9 = b\cdot c $ & & & & & & $\diamond$ & $\diamond$ & & & & & $\diamond$ & $\diamond$ \\
1385 La première colonne, par exemple, s'interprète comme suit : dans toute forme (réduite ou non) prétendant représenter l'expression donnée au départ, il est nécessaire qu'un monôme au moins contienne le
1386 minterme $m_0$, puisque ce dernier figure dans la FCD.
1389 Cette condition peut être réalisée en choisissant le monôme principal $P_1$, ou $P_3$, ou $P_5$, ou $P_7$. Elle peut être exprimée par l'équation booléenne $p_1+p_3+p_5+p_7=1$, etc.
1392 On obtient l'équation booléenne :
1395 $(p_1+p_3+p_5+p_7)(p_1+p_3+p_4)(p_5+p_7+p_8)(p_1+p_2+p_5)(p_1+p_2+p_4+p_6)(p_2+p_5+p_8+p_9)(p_2+p_6+p_9)
1396 (p_3+p_7)(p_3+p_4)(p_7+p_8)(p_4+p_6)(p_8+p_9)(p_6+p_9)=1$
1401 On supprime évidemment les conditions qui sont automatiquement réalisées lorsque d'autres le sont (si
1402 $p_3+p_7$ vaut 1, alors $p_1+p_3+p_5+p_7$ aussi), il
1406 $(p_1+p_2+p_5)(p_3+p_7)(p_3+p_4)(p_7+p_8)(p_4+p_6)(p_8+p_9)(p_6+p_9)=1$
1410 On développe le produit, mais pas le premier facteur, car il est le seul à contenir les monômes principaux $p_1$, $p_2$ et $p_5$, donc on sait déjà qu'il faudra en prendre un (et un seul, pour une forme minimale...) des trois.
1418 $(p_1+p_2+p_5)(p_3+p_4p_7)(p_8+p_7p_9)(p_6+p_4p_9)
1419 = (p_1+p_2+p_5)(p_3p_8p_3p_7p_9+p_4p_7p_8+p_4p_7p_9)(p_6+p_4p_9) = (p_1+p_2+p_5)
1420 (p_3p_6p_8+p_3p_4p_8p_9+p_3p_6p_7p_9+p_3p_4p_7p_9+p_4p_6p_7p_8+p_4p_7p_8p_9+p_4p_6p_7p_9+p_4p_7p_9) =
1422 (p_3p_6p_8+p_3p_4p_8p_9+p_3p_6p_7p_9+p_4p_6p_7p_8+p_4p_7p_9) = 1 $
1426 On constate qu'il est possible de réaliser la condition de la seconde parenthèse en ne choisissant que 3
1427 monômes principaux : $P_3$, $P_6$ et $P_8$, ou encore $P_4$, $P_7$ et $P_9$ (les autres choix possibles
1431 En plus, il faut choisir l'un des trois de la première parenthèse, comme on l'a dit plus haut.
1435 On obtient donc 6 formes minimales :
1437 $$\left\{\begin{array}{c}\sur b\cdot\sur c+b\cdot d+c\cdot\sur d\cr {\rm ou} \cr \sur c\cdot d+\sur
1438 b\cdot\sur d+b\cdot c\cr\end{array}\right\}\quad+\quad\left\{\begin{array}{c}
1439 \sur a\cdot\sur c\cr{\rm ou}\cr
1440 \sur a\cdot b\cr{\rm ou}\cr\sur a\cdot\sur d\cr\end{array}\right\}$$
1445 On considère $f(a,b,c,d)= \overline{a}\overline{b}c +\overline{a}c\overline{d}+a\overline{b} \overline{c}\overline{d} + a\overline{c}d+bcd$
1447 \item Trouvez sa FCD.
1448 \item En déduire ses formes minimales.
1457 Utiliser la méthode des consensus pour obtenir toutes les formes minimales des fonctions booléennes suivantes:
1459 \item Celles des précédents exemples et exercices.
1460 \item $\sur d\cdot e+\sur a\cdot c+b\cdot\sur c+a\cdot \sur b+a\cdot d\cdot e+\sur
1467 \newcommand{\n}[1]{\ensuremath{\overline{#1}}}
1469 % \begin{Exo}[Implicants premiers] % Lipschutz 12.10
1470 % Un monôme de $P$ est un implicant premier de l'expression booléenne $E$ si $P + E = E$ et tout autre monôme inclus $P$ n'a pas cette proprité.
1472 % Etant donné $ E = x\n{y}+xy\n{z} + \n{x}y\n{z}$, montrer que $x\n{z}$ est un implicant premier de $E$.
1475 % \noindent\underline{\textit{Réponse : }}
1477 % $x + E \neq E$ et $\n{z} + E \neq E$.
1479 % \begin{Exo}[Application de la méthode des consensus] % Lipschutz 12.15
1480 % Utiliser la méthode du consensus pour trouver une forme
1481 % minimale de $E$ et $F$ avec
1482 % $E = x\n{y} + xy\n{z} + \n{x}y\n{z}$ et
1483 % $F = xy + \n{y}t + \n{x}y\n{z} + x\n{y}z\n{t}$.
1491 \centerline{\x{Fin du Chapitre}}