]> AND Private Git Repository - cours-maths-dis.git/blob - logique/AlgBoole2.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
modif algo euclide
[cours-maths-dis.git] / logique / AlgBoole2.tex
1 % \setcounter{Exo}{0}
2 % \setcounter{Def}{0}
3 % \setcounter{Th}{0}
4 % \setcounter{Rem}{0}
5 % \setcounter{Notation}{0}
6 % \setcounter{Ex}{0}
7
8 % AG : ne pas mettre le titre de chapitre ici, mais dans main.tex svp.
9
10 %\chapter{Algèbre de Boole}
11
12 \section{Propriétés générales}
13
14
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})$
19 définie par un
20 ensemble (non vide) $\mathcal{A}$ et trois opérations  :
21 \begin{itemize}
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}$).
26 \end{itemize}
27 et qui doivent posséder les propriétés données dans les deux premières 
28 colonnes du tableau ci-dessous.
29 \end{Def}
30
31 % AG : parmi ces propriétés, certaines découlent des autres.
32 % Lesquelles ? Quelle sont les axiomatisations minimales le splus
33 % intéressantes ?
34 %
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.
38
39
40
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.
45
46 \begin{small}
47 $$
48 \begin{array}{|c|c|c|}
49 \hline
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 \\ 
56                         & a\cdot(b\cdot 
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
76 \end{array}
77 $$
78 \end{small}
79 \begin{center}Propriétés d'une algèbre de Boole\end{center}
80
81 \newpage
82 Le tableau précédent met en parallèle les mêmes
83 propriétés, écrites en utilisant
84 \begin{itemize}
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.
90 \end{itemize}
91
92
93
94 \begin{Rem}
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.
96 \end{Rem}
97
98
99
100
101 \begin{Exo}[Somme disjonctive]
102 On considère une algèbre de Boole quelconque $(E,+,\cdot ,
103 \overline{\mathstrut\enskip})$.
104
105 On définit l'opération \og somme disjonctive\fg{}, notée $\oplus$, par $a \oplus b = \overline{a} b+a \overline{b}$.
106
107
108 \begin{enumerate}
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.
114 \end{enumerate}
115 \end{Exo}
116
117
118
119
120 \begin{Exo}[Opérateurs de Sheffer et de Peirce]
121 Soit $(E,+, \cdot , \overline{\mathstrut\enskip})$ une algèbre de Boole.
122 \begin{enumerate}
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).
125
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.
127
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} 
134 \end{Exo}
135
136
137 \begin{Rem}
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.
140 \end{Rem}
141
142 % AG : ``signe opératoire'', ``connecteur'', ``opérateur'',
143 % ``opérations''
144 % sont-ils synonymes ? dans quelle mesure ? lesquels sont à
145 % privilégier ?
146 %
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 (?)
150
151
152 \section{Règles de calcul dans une algèbre de Boole}
153
154
155 \begin{enumerate}
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{} :
161 \begin{itemize}
162  \item $a+b=a+c$ ne donne pas $b=c$,
163  \item $ab=ac$ n'entraîne pas $b=c$.
164 \end{itemize}
165 En particulier, ne jamais perdre de vue que
166 \begin{itemize}
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$). 
170 \end{itemize}
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. 
173 \end{enumerate}
174
175
176
177
178
179
180
181
182
183
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 :
185 \begin{enumerate}
186 \item Dans une somme booléenne, tout terme absorbe ses multiples.
187
188 Autrement dit : $a+a\cdot b=a$.
189
190 \begin{Proof}
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
192 b+b)=a$.
193 \end{Proof}
194
195 \item Dans un produit booléen, tout facteur absorbe tout autre facteur qui le contient en tant que terme.
196
197 Autrement dit : $a\cdot(a+b)=a$.
198
199 \begin{Proof}
200 En effet, $a\cdot(a+b)=a\cdot a+a\cdot b=a+a\cdot b=a$.
201 \end{Proof}
202
203 \item Enfin, la troisième règle de redondance s'exprime par :
204 $$a+\sur a\cdot b=a+b$$
205
206 \begin{Proof}
207 $a+\sur a\cdot b=(a+\sur a)\cdot(a+b)=1\cdot(a+b)=a+b$.
208 \end{Proof}
209
210 \begin{Ex}
211  $ab + \sur a c + \sur b c = a b +(\sur a + \sur b )\cdot c = ab + \sur {ab} \cdot c = ab+c$
212 \end{Ex}
213
214 \end{enumerate}
215
216
217  \begin{Exo}
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$
220 \end{Exo}
221
222 % \begin{Proof}
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
227 % résultat.
228 % \end{Proof}
229
230 \begin{Exo}[Somme disjonctive]
231 Montrez que l'on a $a = b$ si et seulement si $a \oplus b = 0$.
232 \end{Exo}
233
234
235
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
239 % normale atteinte ?
240 Appliquer au maximum les règles précédentes pour supprimer les redondances 
241 dans les calculs suivants.
242 \begin{enumerate}
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)$
250 \end{enumerate}
251 \end{Exo}
252
253
254 \begin{Exo}[Calcul booléen]
255 Même énoncé qu'à l'exercice précédent.
256 %Simplifier les expressions suivantes.
257 \begin{enumerate}
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)$.
277 \end{enumerate}
278 \end{Exo}
279
280
281
282 \section{Fonctions booléennes}
283
284
285 \subsection{Définitions}
286
287
288 Soit $\mathcal{A}$ une algèbre de Boole.
289
290
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 :
293 \begin{itemize}
294  \item les symboles des opérations booléennes,
295 \item des symboles de variables, de constantes,
296 \item d'éventuelles parenthèses.
297 \end{itemize}
298 \end{Def}
299
300
301
302
303
304
305 \begin{Ex}
306 $f(a,b,c)=a\cdot\sur b+c$.
307 \end{Ex}
308
309
310 \begin{Rem}
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é.
312 \end{Rem}
313
314
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.
317
318 Son expression est $f(x_1,x_2,\ldots,x_n)=0$.
319 \end{Def}
320
321
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.
324
325 Son expression est $f(x_1,x_2,\ldots,x_n)=1$.
326 \end{Def}
327
328
329 \subsection{Fonctions booléennes élémentaires}
330
331
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.
334
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{}.
336 \end{Def}
337
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).
340 \end{Def}
341
342
343 \begin{Ex}[Minterme à trois variables]
344 $a\cdot\sur b\cdot c$ 
345 \end{Ex}
346
347 \begin{Ex}[Maxterme à trois variables]
348 $\sur a+b+\sur c$.
349 \end{Ex}
350
351 \begin{Exo}
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$.
353 \end{Exo}
354
355 \begin{Exo}
356 Dressez la liste des mintermes et des maxtermes pour deux variables $a$ et $b$.
357 \end{Exo}
358
359
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
362 $2^n$ chacun.
363 \end{Th}
364
365
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
370 maxtermes.
371 \end{Notation}
372
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
379 positif en base 2.
380
381
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.
385 \begin{Ex}
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$. 
390 \end{Ex}
391
392
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.
396 \end{Def}
397
398
399
400
401 \begin{Ex}
402 Pour 3 variables $a$, $b$ et $c$ rangées par ordre
403 alphabétique :
404
405
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}
412 \end{Ex}
413
414
415 \begin{Exo}
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$.
418 \end{Exo}
419
420 \subsection{Correspondance entre maxtermes et mintermes}
421
422 \begin{Th}
423  La négation (booléenne) d'un minterme est un maxterme (et
424 réciproquement).
425 \end{Th}
426
427 \begin{Proof}
428  Lois de De Morgan : la négation échange les opérations booléennes binaires...
429 \end{Proof}
430
431
432 \begin{Ex}
433 $\sur{\sur a\cdot b\cdot\sur c}=a+\sur b+c$ 
434 \end{Ex}
435
436
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 :
439
440
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$
445 \end{tabular}}\psaut
446
447
448
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$.
451 Autrement dit,
452
453 \begin{Th}
454 La négation d'un minterme est un maxterme, et réciproquement.
455
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)}.$$
458 \end{Th}
459
460
461
462
463 \subsection{Principaux résultats concernant mintermes et maxtermes}
464
465 \begin{Th}
466 Les mintermes à $n$ variables sont disjoints.
467
468 \begin{center}
469 Si $i\not =j$, alors $m_i^{(n)}\cdot m_j^{(n)}=0$.
470 \end{center}
471 \end{Th}
472
473 \begin{Exo}
474 Vérifiez la dernière propriété dans le cas de deux variables.
475 \end{Exo}
476
477
478
479 \begin{Proof}
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{}.
481
482 Il y a donc au moins une variable qui figure sous deux aspects différents.
483
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.
485 \end{Proof}
486
487
488 \begin{Rem}
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. 
490 \end{Rem}
491
492
493 \begin{Th}
494 Les mintermes forment une partition de l'unité :
495
496 $$\ds\sum_{i=0}^{2^n-1}m_i^{(n)}=1$$
497 \end{Th}
498
499
500 \begin{Proof}
501 En effet, il y a un nombre pair de mintermes.
502
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.
505
506 Donc  $\ds\sum_{i=0}^{2^n-1}
507 m_i^{(n)}=\sum_{i=0}^{2^{n-1}-1}m_i^{(n-1)}$.
508
509 Par récurrence, cette somme est égale à $\sur x_1+x_1$, c'est-à-dire finalement 1.
510 \end{Proof}
511
512 \begin{Exo}
513 Le vérifier dans le cas de deux variables.
514 \end{Exo}
515
516
517 \begin{Rem}
518 Par négation (booléenne) de cette propriété, on obtient : \emph{le produit de tous les maxtermes à $n$ variables est nul}.
519 \end{Rem}
520
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.
527
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.
531
532 \begin{Def}[Monômes]
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.
534 \end{Def}
535
536 \begin{Exo}
537 Parmi les expressions suivantes dire lesquelles sont des monômes et lesquelles ne le sont pas en justifiant:
538 $a + b$,
539 $a+bc$, 
540 $a(b+c)$,
541 $a\sur{b}$,
542 $b$.
543 \end{Exo}
544
545 \begin{Th}
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. 
547 \end{Th}
548
549 \begin{Proof}
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:
551 \begin{enumerate}
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;
553
554 \item Puis on développe les produits qui portent sur des sommes, en utilisant la distributivité du produit sur la somme;
555
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.
557 \end{enumerate}
558
559 \end{Proof}
560
561
562 \begin{Th}
563 Chaque monôme peut ensuite être mis sous la forme d'une somme de mintermes.
564 \end{Th}
565
566
567 \begin{Proof}
568 En effet, si, dans l'expression de ce monôme, toutes les variables interviennent, c'est déjà un minterme.
569
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$.
571
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.
573 \end{Proof}
574
575
576 On fait évidemment disparaître du résultat, par idempotence, les occurrences multiples de mintermes, pour pouvoir énoncer le résultat suivant :
577
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.
580
581 Cette forme, unique, s'appelle \emph{Forme Canonique Disjonctive}\index{forme canonique!disjonctive} (dans la suite, FCD).
582 \end{Th}
583
584  
585 \begin{Rem}
586 L'unicité de cette FCD permet la comparaison des fonctions booléennes entre elles.
587 \end{Rem}
588
589
590 Par négation booléenne de ce résultat, on obtient :
591
592
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.
595
596 Cette forme, unique, est la \emph{Forme Canonique Conjonctive}\index{forme canonique!conjonctive} (FCC dans la suite). 
597 \end{Th}
598
599
600 \subsubsection{Obtention des formes canoniques}
601
602 La méthode algébrique consiste à :
603
604 \begin{itemize}
605  \item tout développer pour mettre l'expression sous la forme d'une somme 
606    de monômes,
607 \item dans chaque terme de cette somme, faire apparaître les valeurs qui n'y figurent pas.
608 \end{itemize}
609
610 \begin{Ex}
611 On illustre cela :
612
613 \noindent $f(a,b,c) = a+bc = a(\sur b + b) (\sur c + c) + (\sur a + a)bc$
614
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.$
616 \end{Ex}
617
618
619 Pour la FCC, on peut imaginer une méthode analogue.
620
621 \begin{Ex}
622 $f(a,b,c) = a+bc = (a+b)(a+c) = (a+b+ \sur c c) (a + \sur b b +c)$
623
624 $ = (a+b + \sur c ) \cdot (a+b+c) \cdot (a + \sur b +c) \cdot (a+b+c) = M_5 M_6 M_7$
625 \end{Ex}
626
627
628 \begin{Rem}
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 !
630
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.
633 \end{Rem}
634
635
636 \begin{Exo}
637 Obtenir la FCC de $x + \overline{y}z$.
638 \end{Exo}
639
640
641 Il existe une autre méthode pour obtenir ces formes canoniques : la méthode des diagrammes.
642
643
644
645
646
647 \section{Diagrammes de Karnaugh}
648
649
650 La représentation des fonctions booléennes par diagrammes de Karnaugh-Veitch :
651 % \begin{itemize}
652 %  \item
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{}).
655 %\end{itemize}
656
657
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.
659
660
661 À chaque introduction de variable supplémentaire, chaque case du précédent diagramme est divisée en 2.
662
663
664
665 \begin{Ex}
666
667 On obtient, par exemple :
668
669 \begin{center}
670 \begin{tabular}{|c|c|c|}
671 \hline 
672   & $\sur a$ & $a$\\
673 \hline
674 $\sur b$ & $\sur a \sur b$ & $a \sur b$ \\
675 \hline
676 $b$ & $\sur a b$ & $ab$\\
677 \hline
678 \end{tabular}
679 \end{center}
680
681
682 \noindent Pour obtenir un diagramme de Karnaugh, on place dans ce diagramme les numéros des mintermes :
683
684 \begin{center}
685 \begin{tabular}{|c|c|c|}
686 \hline 
687 \backslashbox{b}{a}  & 0 & 1\\
688 \hline
689 0 & 0 & 2 \\
690 \hline
691 1 & 1 & 3\\
692 \hline
693 \end{tabular}
694 \end{center}
695 \end{Ex}
696
697
698
699 \begin{Ex}
700 Cas de trois variables :
701 \begin{itemize}
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$.
705 \end{itemize}
706
707 \noindent ...ce qui donne 
708
709 \begin{center}
710 \begin{tabular}{|c|c|c|c|c|}
711 \hline 
712 \backslashbox{c}{ab}  & 00 & 01 & 11 & 10 \\
713 \hline
714 0 & 0 & 2 & 6 & 4 \\
715 \hline
716 1 & 1 & 3 & 7 & 5\\
717 \hline
718 \end{tabular}
719 \end{center}
720 \end{Ex}
721
722
723
724 \begin{Ex}
725 Cas de quatre variables :
726
727 \begin{center}
728 \begin{tabular}{|c|c|c|c|c|}
729 \hline 
730 \backslashbox{cd}{ab}  & 00 & 01 & 11 & 10 \\
731 \hline
732 00 & 0 & 4 & 12 & 8 \\
733 \hline
734 01 & 1 & 5 & 13 & 9\\
735 \hline
736 11 & 3 & 7 & 15 & 11\\
737 \hline
738 10 & 2 & 6 & 14 & 10\\
739 \hline
740 \end{tabular}
741 \end{center}
742 \end{Ex}
743
744
745
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.
747
748
749
750
751 \begin{Exo}
752 Faire un diagramme à cinq variables.
753 \end{Exo}
754
755 \noindent Réponse :
756
757
758 \begin{center}
759 \begin{tabular}{|c|c|c|c|c|c|c|c|c|}
760 \hline 
761 \backslashbox{de}{abc}  & 000 & 001 & 011 & 010 & 110 & 111 & 101 & 100 \\
762 \hline
763 00 & 0 & 4 & 12 & 8 & 24 & 28 & 20 & 16 \\
764 \hline
765 01 & 1 & 5 & 13 & 9 & 25 & 29 & 21 & 17 \\
766 \hline
767 11 & 3 & 7 & 15 & 11 & 27 & 31 & 23 & 19 \\
768 \hline
769 10 & 2 & 6 & 14 & 10 & 26 & 30 & 22 & 18 \\
770 \hline
771 \end{tabular}
772 \end{center}
773
774 C'est-à-dire :
775 \begin{itemize}
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$.
781 \end{itemize}
782
783
784
785 %\subsection{Utilisation}
786
787 Les diagrammes peuvent être utilisés en réunion, en intersection ou en complémentation.
788
789 Ils permettent :
790 \begin{itemize}
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)...
793 \end{itemize}
794
795 \medskip
796
797 Utilisation des diagrammes de Karnaugh pour représenter les fonctions booléennes...
798
799 \begin{description}
800 \item[En réunion.] Soit par exemple $f(a,b,c) = a +\sur b c$. Son diagramme est :
801
802 \begin{center}
803 \begin{tabular}{|c|c|c|c|c|}
804 \hline 
805 \backslashbox{c}{ab}  & 00 & 01 & 11 & 10 \\
806 \hline
807 0 & 0 & 2 & \colorbox{red}{6} & \colorbox{red}{4} \\
808 \hline
809 1 & \colorbox{red}{1} & 3 & \colorbox{red}{7} & \colorbox{red}{5}\\
810 \hline
811 \end{tabular}
812 \end{center}
813
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$.
815
816 \item[En intersection.] Soit $f(a,b,c) = (a + \sur b ) (a+c)$.
817
818 On peint en rouge les  cases correspondant à $a + \sur b$, et on note en italique  les nombres correspondant à $a+c$ :
819
820 \begin{center}
821 \begin{tabular}{|c|c|c|c|c|}
822 \hline 
823 \backslashbox{c}{ab}  & 00 & 01 & 11 & 10 \\
824 \hline
825 0 & \colorbox{red}{0} & 2 & \textit{{\colorbox{red}{6}}} & \textit{{\colorbox{red}{4}}} \\
826 \hline
827 1 & \textit{{\colorbox{red}{1}}} & \textit{{3}} & \textit{{\colorbox{red}{7}}} & \textit{{\colorbox{red}{5}}}\\
828 \hline
829 \end{tabular}
830 \end{center}
831
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.
835
836 \item[En complémentation.] Soit $f(a,b,c) = a + \sur b c$, de diagramme :
837
838
839 \begin{center}
840 \begin{tabular}{|c|c|c|c|c|}
841 \hline 
842 \backslashbox{c}{ab}  & 00 & 01 & 11 & 10 \\
843 \hline
844 0 & 0 & 2 & \colorbox{red}{6} & \colorbox{red}{4} \\
845 \hline
846 1 & \colorbox{red}{1} & 3 & \colorbox{red}{7} & \colorbox{red}{5}\\
847 \hline
848 \end{tabular}
849 \end{center}
850
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$.
852
853 \end{description}
854
855
856
857
858
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})].$$
863 \end{Exo}
864
865
866
867 \begin{Exo}
868 Pour chacune des expressions suivantes...
869 %\newcommand{\overline}[1]{\ensuremath{\overline{#1}}} 
870 $$\begin{array}{lll}
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 \\
875 \end{array}$$
876 donner la forme minimale en exploitant les diagrammes de Karnaugh
877 \end{Exo}
878
879
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}$.
883 \end{Exo}
884
885
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)$.
889 \begin{enumerate}
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$
893 \end{enumerate}
894 \end{Exo}
895
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:
900 \begin{itemize}
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.
904 \end{itemize}
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.
909 \end{itemize}
910 \begin{enumerate}
911 \item  Écrire une expression booléenne $E$ traduisant les critères 
912   de la direction.
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.
917 \end{enumerate}
918
919 \end{Exo}
920
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$:
923
924 \begin{enumerate}
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:
929 \begin{itemize}
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).
934 \end{itemize}
935 Une formation qualifiante sera mise en place pour les personnes vérifiant au
936 moins un des critères suivants:
937 \begin{itemize}
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é-
940 dente;
941 \item être au chômage depuis un an ou plus et ne pas avoir suivi de formation
942 l’année précédente;
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.
945 \end{itemize}
946 Les personnes qui ne répondent à aucun de ces quatre critères, pourront par-
947 ticiper à un stage d’insertion en entreprise.
948 \begin{enumerate} 
949 \item Écrire l’expression booléenne $F$ en fonction des variables $a$, $b$ et 
950 $c$ qui
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.
954 \end{enumerate}
955 \end{enumerate}
956 \end{Exo}
957
958
959
960 \section{Résolution d'équations booléennes}
961
962
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)$$
965
966 \begin{enumerate}
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 =
973 0$}}$}\right.$$
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
979 \begin{center}
980 $\left\{\hbox{$\vcenter{\hbox{$(3)\quad
981 \overline{y_1} \cdot r = 0$}\hbox{$(4)\quad r \cdot s =
982 0$}}$}\right.$.
983 \end{center}
984
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$$
986
987 \item Finalement, l'équation proposée est équivalente aux équations :
988 \begin{itemize}
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).
991 \end{itemize}
992
993 On recommence donc les mêmes opérations pour $x_2$ dans (4), et ainsi de suite.
994 \end{enumerate}
995
996
997
998
999
1000 \begin{Exo}
1001 Résoudre l'équation: $x + y = x + z$.
1002 \end{Exo}
1003
1004 \begin{Exo}
1005 Résoudre l'équation: $x \cdot y+ \overline{x} \cdot z = 0$
1006 \end{Exo}
1007
1008 \begin{Exo}
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.$
1011 \end{Exo}
1012
1013
1014
1015
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$
1022 \begin{itemize}
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$.
1026 \end{itemize}
1027 \end{Exo}
1028
1029
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}.
1037
1038
1039
1040
1041 \section{Méthode des consensus}
1042
1043 La méthode des consensus est une méthode algébrique permettant :
1044
1045 \begin{itemize}
1046  \item d'être certain d'obtenir la forme minimale,
1047 \item de les obtenir toutes.
1048 \end{itemize}
1049
1050 Commençons par introduire la notion de consensus...
1051
1052 %\subsubsection{Les consensus}
1053 \begin{Def}
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).
1055
1056 Le \emph{consensus}\index{consensus} de ces deux monômes est alors le produit de toutes les autres variables.
1057 \end{Def}
1058
1059
1060
1061 \begin{Ex}
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$.
1064 \end{Ex}
1065
1066 \begin{Ex}
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.
1068 \end{Ex}
1069
1070 \begin{Exo}
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$$
1072 \end{Exo}
1073
1074
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.
1077 \end{Th}
1078
1079
1080 \begin{Proof}
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'$.
1084 \end{Proof}
1085
1086
1087
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...
1089
1090 \paragraph{Étape préliminaire.}
1091
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).
1093
1094 \paragraph{Obtention d'une forme stable par consensus.}
1095
1096 Répéter les deux phases suivantes, jusqu'à ce que l'expression obtenue soit stable, ne change plus :
1097 \begin{enumerate}
1098 \item rajouter tous les consensus des termes qui en présentent un,
1099 \item supprimer les multiples nouvellement introduits.
1100 \end{enumerate}
1101
1102
1103 \begin{Rem}
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... 
1105 \end{Rem}
1106
1107
1108
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}.
1112 \end{Def}
1113
1114
1115 \begin{Exo}
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$$
1117 \end{Exo}
1118
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.
1120
1121 \begin{Ex}
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. 
1123
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.
1125 \end{Ex}
1126
1127
1128
1129
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. 
1132
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.
1134
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...
1136
1137 \begin{Ex}
1138
1139 Appliquons la méthode des consensus à
1140 $$f(a,b,c) = (a+b) ( \sur a + \sur b + c)$$
1141
1142 \begin{enumerate}
1143 \item On développe : $f(a,b,c) = a \sur b + ac + \sur a b + bc$.
1144
1145 \item Obtention d'une forme stable par consensus.
1146
1147 \begin{itemize}
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,
1154 \end{itemize}
1155
1156 D'où $f(a,b,c) = a \sur b + a c + \sur a b + b c + a c + b c $.
1157
1158 Par idempotence : $f(a,b,c) = a \sur b + a c + \sur a b + b c $.
1159
1160 Rajouter des consensus ne change alors rien : c'est notre forme stable.
1161
1162 Soient $p_1, p_2, p_3, p_4$ les quatre monômes principaux.
1163
1164 \item  Le diagramme de Karnaugh de l'expression de départ est :
1165
1166 \begin{center}
1167 \begin{tabular}{|c|c|c|c|c|}
1168 \hline 
1169 \backslashbox{c}{ab}  & 00 & 01 & 11 & 10 \\
1170 \hline
1171 0 & 0 & \colorbox{red}{2} & 6 & \colorbox{red}{4} \\
1172 \hline
1173 1 & 1 & \colorbox{red}{3} & \colorbox{red}{7} & \colorbox{red}{5}\\
1174 \hline
1175 \end{tabular}
1176 \end{center}
1177
1178 D'où la FCD de l'expression de départ : $m_2+m_3+m_4+m_5+m_7$.
1179
1180 \item Choix d'un nombre minimal de monomes principaux :
1181
1182 \begin{center}
1183 \begin{tabular}{|c|c c c c c|}
1184 \hline 
1185 \backslashbox{monomes principaux}{mintermes}  & 2 & 3 & 4 & 5 & 7 \\
1186 \hline
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}\\
1191 \hline
1192   & $\uparrow$ & $\uparrow$ & $\uparrow$ & $\uparrow$ & $\uparrow$ \\
1193   & $p_3$ & $p_3$ & $p_1$ & $p_1$ & $p_2$ \\
1194   &       & $p_4$  &      & $p_2$ & $p_4$ \\
1195 \hline
1196 \end{tabular}
1197 \end{center}
1198
1199 Tout minterme de la FCD doit être pris au moins une fois. Donc :
1200
1201 \begin{itemize}
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$.
1205 \end{itemize}
1206
1207 Il y a donc deux formes minimales :
1208 \begin{itemize}
1209  \item $p_1, p_2, p_3$,
1210 \item $p_1, p_3, p_4$.
1211 \end{itemize}
1212
1213 \end{enumerate}
1214
1215 \end{Ex}
1216
1217
1218
1219
1220 \begin{Ex}
1221 Appliquons la méthode des consensus à
1222 $$S=a\cdot b+\sur a\cdot c$$
1223
1224
1225
1226 La somme des monômes principaux de $S$ est $a\cdot b+\sur a\cdot c+b\cdot c$.
1227
1228
1229 Posons :
1230
1231 \begin{itemize}
1232  \item $P_1=a\cdot b$,
1233  \item $P_2=\sur a\cdot c$
1234  \item $P_3=b\cdot c$.
1235 \end{itemize}
1236
1237
1238
1239 La FCD de $S$ est $m_1+m_3+m_6+m_7$.
1240
1241 \begin{itemize}
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$.
1246 \end{itemize}
1247
1248
1249
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$.
1251 \end{Ex}
1252
1253
1254
1255 \begin{Ex}
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
1259 b\cdot\sur c$$
1260
1261
1262
1263
1264 \begin{enumerate}
1265 \item Suppression des multiples :
1266 $\sur a\cdot\sur c$  ~absorbe~ $\sur a\cdot\sur b\cdot\sur c$
1267
1268 Il reste :
1269
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$
1272
1273 \item Premiers consensus : 
1274
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$
1280
1281 \item Suppression des multiples :
1282
1283 $\sur a\cdot b$ ~absorbe~ $\sur a\cdot b\cdot c$
1284
1285 $\sur b\cdot\sur c$ ~absorbe~ $a\cdot\sur b\cdot\sur c$
1286
1287 Il reste :
1288
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$
1293
1294 \item Nouveaux consensus (on n'a fait figurer qu'une seule fois chacun d'entre eux) :
1295
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$
1303
1304 \item Suppression des multiples :
1305
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
1308 b\cdot\sur c$,
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
1313 b\cdot\sur d$ 
1314 $c\cdot\sur d$ ~absorbe~ $a\cdot c\cdot\sur d$ ~et~ $b\cdot c\cdot\sur d$
1315
1316 Il reste : 
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
1319 d+c\cdot\sur
1320 d$
1321
1322 \item Nouveaux consensus (on n'a fait figurer qu'une seule fois chacun d'entre eux) :
1323
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
1327 d$ 
1328
1329 \item Suppression des multiples :
1330
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
1333 c\cdot\sur d$,
1334 $b\cdot c$ ~absorbe~ $a\cdot b\cdot c$ 
1335
1336 Il reste : 
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$
1340
1341 \item Un dernier tour de consensus montre que cette expression est stable par consensus.
1342 \end{enumerate}
1343
1344
1345
1346
1347
1348
1349 A l'aide d'un diagramme de Karnaugh, on détermine les mintermes contenus dans chacun des monômes principaux.
1350
1351
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 :
1353
1354
1355
1356 \scriptsize
1357 \noindent \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
1358 \hline
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}$ \\
1360 \hline
1361 $P_1 = \sur a\cdot\sur c$ &  $\diamond$  &  $\diamond$ &  &  $\diamond$ &  $\diamond$ &  &  &  &  &  &  &  & \\
1362 \hline
1363 $P_2 = \sur a\cdot b$     &  &  &  &  $\diamond$ &  $\diamond$ &  $\diamond$ &  $\diamond$ &  &  &  &  &  &  \\
1364 \hline
1365 $P_3 = \sur b\cdot\sur c$ &  $\diamond$ &  $\diamond$ &  &  &  &  &  &  $\diamond$ &  $\diamond$ &  &  &  & \\
1366 \hline
1367 $P_4 = \sur c\cdot d $    &  &  $\diamond$ &  &  &  $\diamond$ &  &  &  &  $\diamond$ &  &  $\diamond$ &  &  \\
1368 \hline
1369 $P_5 = \sur a\cdot\sur d$ &  $\diamond$ &  &  $\diamond$ &  $\diamond$ &  &  $\diamond$ &  &  &  &  &  &  &  \\
1370 \hline
1371 $P_6 = b\cdot d $         &  &  &  &  &  $\diamond$ &  &  $\diamond$ &  &  &  &  $\diamond$ &  &  $\diamond$ \\
1372 \hline
1373 $P_7 = \sur b\cdot\sur d$ &  $\diamond$ &  &  $\diamond$ &  &  &  &  &  $\diamond$ &  &  $\diamond$ &  &  &  \\
1374 \hline
1375 $P_8 = c\cdot\sur d $     &  &  &  $\diamond$ &  &  &  $\diamond$ &  &  &  &  $\diamond$ &  &  $\diamond$ &  \\
1376 \hline
1377 $P_9 = b\cdot c $         &  &  &  &  &  &  $\diamond$ &  $\diamond$ &  &  &  &  &  $\diamond$ &  $\diamond$ \\
1378 \hline
1379 \end{tabular}
1380 \normalsize
1381
1382
1383
1384
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.
1387
1388
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.
1390
1391
1392 On obtient l'équation booléenne :
1393
1394 \noindent
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$
1397
1398
1399
1400
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
1403 reste
1404
1405 \noindent
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$
1407
1408
1409
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.
1411
1412
1413
1414 On obtient
1415
1416
1417 \noindent
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) =
1421 (p_1+p_2+p_5)
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 $
1423
1424
1425
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
1428 en nécessitent 4).
1429
1430
1431 En plus, il faut choisir l'un des trois de la première parenthèse, comme on l'a dit plus haut.
1432
1433
1434
1435 On obtient donc 6 formes minimales :
1436
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\}$$
1441
1442 \end{Ex}
1443
1444 \begin{Exo}
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$
1446 \begin{itemize}
1447 \item Trouvez sa FCD.
1448 \item En déduire ses formes minimales.
1449 \end{itemize}
1450 \end{Exo}
1451
1452
1453
1454
1455
1456 \begin{Exo}
1457 Utiliser la méthode des consensus pour obtenir toutes les formes minimales des fonctions booléennes suivantes:
1458 \begin{enumerate}
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
1461 a\cdot d\cdot
1462 \sur e$
1463 \end{enumerate}
1464 \end{Exo}
1465
1466
1467 \newcommand{\n}[1]{\ensuremath{\overline{#1}}} 
1468
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é.
1471
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$.
1473 % \end{Exo}
1474
1475 % \noindent\underline{\textit{Réponse : }}
1476 % $x\n{z} + E = E$, 
1477 % $x + E \neq E$ et $\n{z} + E \neq E$. 
1478
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}$.
1484 % \end{Exo}
1485
1486
1487
1488
1489
1490
1491 \centerline{\x{Fin du Chapitre}}
1492