ALGÈBRE DE BOOLE 01 : FONDEMENTS ET PORTES LOGIQUES

Chapitre 1 sur 2. Comprendre les opérations binaires, maîtriser les barres de négation et passer des expressions aux circuits.

Des bits aux fonctions logiques

Un système automatisé reçoit des informations : capteur de présence, bouton poussoir, détecteur de luminosité. Selon leur état, il commande une sortie : voyant, moteur ou lampe. Un ordinateur suit le même principe à une autre échelle : il traite des bits au moyen de circuits logiques.

L’algèbre de Boole fournit le langage mathématique de ces circuits. Elle permet de passer d’une phrase à une table de vérité, puis à une équation et à un assemblage de portes.

Objectifs
  • Lire et écrire une expression booléenne sans ambiguïté.
  • Reconnaître les sept portes usuelles et établir leurs tables de vérité.
  • Appliquer les propriétés et les lois de De Morgan.
  • Lire un circuit dans le sens des entrées vers la sortie.

Variables et fonctions

Une variable logique appartient à B={0,1}\mathbb B=\{0,1\} : 0 représente « faux » et 1 représente « vrai ». Une fonction à nn entrées associe un bit de sortie à chaque combinaison d’entrées :

f:{0,1}n⟶{0,1},(a1,…,an)⟼f(a1,…,an).f:\{0,1\}^{n}\longrightarrow\{0,1\},\qquad (a_1,\ldots,a_n)\longmapsto f(a_1,\ldots,a_n).

Elle possède 2n2^n combinaisons d’entrées. Une table complète à trois entrées comporte donc huit lignes. Un circuit à plusieurs sorties réalise une fonction booléenne par sortie.

Dans ce chapitre, les circuits sont combinatoires : la sortie dépend des entrées présentes. Les circuits séquentiels, qui mémorisent un état, seront étudiés séparément. Les niveaux électriques réels sont interprétés comme 0 ou 1 ; ils ne sont pas forcément égaux à 0 V et 1 V.

Notations, négations et priorités

Le produit logique est noté a⋅ba\cdot b, ou simplement abab. La somme logique est notée a+ba+b. Le complément de aa s’écrit a‾\overline{a}.

Le signe + signifie OU.

En algèbre de Boole, 1+1=11+1=1 et a+a=aa+a=a. En addition binaire arithmétique, 1+1=1021+1=10_2. Ne confondez pas ces deux calculs.

La barre indique exactement ce qui est inversé

a‾ b≠ab‾,a‾+b≠a+b‾.\overline{a}\,b\quad\ne\quad\overline{ab},\qquad \overline{a}+b\quad\ne\quad\overline{a+b}.

Dans a‾ b\overline{a}\,b, seule l’entrée aa est inversée. Dans ab‾\overline{ab}, on calcule d’abord le produit, puis on inverse son résultat. Pour a=0,b=0a=0,b=0, ces expressions valent respectivement 0 et 1.

Une barre englobante joue le rôle d’un groupement. Une double barre est une double négation, même si les deux traits ont des largeurs différentes :

a‾‾=a,a+b‾‾=a+b.\overline{\overline{a}}=a,\qquad \overline{\overline{a+b}}=a+b.

Ordre des opérations

  1. Traiter les parenthèses et le contenu des barres, de l’intérieur vers l’extérieur.
  2. Appliquer les négations correspondant aux groupements.
  3. Effectuer les produits ET.
  4. Effectuer les sommes OU.

Pour XOR, on ajoute des parenthèses dès qu’il est mélangé à d’autres opérateurs.

S=a+b (c+d)‾.S=a+b\,\overline{(c+d)}.

Calcul : u=c+du=c+d, puis v=u‾v=\overline{u}, puis w=bvw=bv, enfin S=a+wS=a+w. Pour (a,b,c,d)=(0,1,0,0)(a,b,c,d)=(0,1,0,0), on obtient u=0,v=1,w=1,S=1u=0,v=1,w=1,S=1.

Les portes logiques américaines

Les dessins ci-dessous utilisent les symboles distinctifs américains de type ANSI/IEEE : forme en D pour ET, courbes pour OU, triangle pour NON. La petite bulle signale une inversion ; la courbe supplémentaire à l’entrée du OU distingue XOR.

NON · inverseur

NON · inverseuraS
S=a‾S=\overline{a}

Une seule entrée. La sortie prend la valeur opposée.

Lire le symbole : Le triangle pointe vers la sortie. La bulle à sa pointe indique NON : suivre le fil jusqu’à cette bulle avant de lire le résultat.

ET · AND

ET · ANDabS
S=abS=ab

La sortie vaut 1 si toutes les entrées valent 1.

Lire le symbole : Le côté gauche plat reçoit les deux entrées ; le bord droit arrondi est la sortie. Sans bulle, on lit directement le produit des entrées.

OU · OR

OU · ORabS
S=a+bS=a+b

La sortie vaut 1 si au moins une entrée vaut 1 ; les deux peuvent valoir 1.

Lire le symbole : Le côté gauche est courbe et la sortie est pointue. Cette forme indique OU inclusif : le cas 11 donne bien 1.

NON-ET · NAND

NON-ET · NANDabS
S=ab‾S=\overline{ab}

Une porte ET suivie d’une inversion : sortie nulle seulement pour 11.

Lire le symbole : La forme en D réalise ET, puis la bulle inverse ce résultat. La barre de négation doit donc couvrir tout le produit ab.

NON-OU · NOR

NON-OU · NORabS
S=a+b‾S=\overline{a+b}

Une porte OU suivie d’une inversion : sortie à 1 seulement pour 00.

Lire le symbole : La silhouette est celle du OU, complétée par une bulle en sortie. La barre couvre toute la somme a + b.

OU exclusif · XOR

OU exclusif · XORabS
S=a⊕b=a‾b+ab‾S=a\oplus b=\overline{a}b+a\overline{b}

Pour deux entrées, sortie à 1 si les entrées sont différentes.

Lire le symbole : La deuxième courbe, à gauche de la porte OU, est le repère du XOR. Elle ne représente pas une troisième entrée.

Équivalence · XNOR

Équivalence · XNORabS
S=a⊕b‾=ab+a‾ b‾S=\overline{a\oplus b}=ab+\overline{a}\,\overline{b}

Pour deux entrées, sortie à 1 si les entrées sont égales.

Lire le symbole : La courbe supplémentaire indique XOR ; la bulle ajoute NON. La sortie détecte ainsi l’égalité des deux bits.

Table de référence à deux entrées

abETOUNANDNORXORXNOR
00001101
01011010
10011010
11110001
aa‾\overline a
01
10
Plus de deux entrées

Une cascade de XOR détecte une parité impaire : a⊕b⊕c=1a\oplus b\oplus c=1 pour un ou trois bits à 1. La définition « exactement une entrée à 1 » ne s’étend donc pas à une cascade à trois entrées.

Laboratoire : tester les portes

Choisissez une porte et cliquez sur les bits. La ligne active est mise en évidence dans la table.

S = 0
ABS
000
010
100
111

Les propriétés de l’algèbre de Boole

Chaque égalité ci-dessous est valable pour toutes les valeurs des variables. On peut la démontrer par une table de vérité et l’utiliser dans les deux sens : développer ou factoriser.

PropriétéOU (somme)ET (produit)
Élément neutrea+0=aa+0=aa⋅1=aa\cdot1=a
Élément absorbanta+1=1a+1=1a⋅0=0a\cdot0=0
Idempotencea+a=aa+a=aaa=aaa=a
Complémentaritéa+a‾=1a+\overline a=1aa‾=0a\overline a=0
Commutativitéa+b=b+aa+b=b+aab=baab=ba
Associativitéa+(b+c)=(a+b)+ca+(b+c)=(a+b)+ca(bc)=(ab)ca(bc)=(ab)c
Absorptiona+ab=aa+ab=aa(a+b)=aa(a+b)=a

Deux distributivités

a(b+c)=ab+ac,a+bc=(a+b)(a+c).a(b+c)=ab+ac,\qquad a+bc=(a+b)(a+c).

La seconde identité est propre au calcul booléen. Pour la vérifier, développons son membre de droite :

(a+b)(a+c)=aa+ac+ab+bc=a+ac+ab+bc=a+bc.(a+b)(a+c)=aa+ac+ab+bc=a+ac+ab+bc=a+bc.

Absorption : supprimer ce qui est déjà couvert

a+ab=a(1+b)=a⋅1=a.a+ab=a(1+b)=a\cdot1=a.

Si a=1a=1, la sortie vaut déjà 1, quelle que soit bb. Si a=0a=0, le terme abab vaut 0. Il ne peut donc jamais changer le résultat.

a+a‾b=(a+a‾)(a+b)=a+b,a(a‾+b)=ab.a+\overline a b=(a+\overline a)(a+b)=a+b,\qquad a(\overline a+b)=ab.
ab+ab‾=a(b+b‾)=a.ab+a\overline b=a(b+\overline b)=a.

Dualité

En échangeant simultanément ++ et ⋅\cdot, puis 0 et 1, une identité booléenne donne une autre identité. Par exemple, a+0=aa+0=a et a⋅1=aa\cdot1=a sont duales. Les compléments restent des compléments.

Une simplification n’est pas une division.

De ab=acab=ac, on ne peut pas déduire b=cb=c : lorsque a=0a=0, les deux produits sont nuls quels que soient bb et cc.

Les lois de De Morgan

Complémenter une somme transforme le OU en ET et inverse chaque terme. Complémenter un produit transforme le ET en OU et inverse chaque facteur :

a+b‾=a‾⋅b‾ab‾=a‾+b‾.\boxed{\overline{a+b}=\overline a\cdot\overline b}\qquad\boxed{\overline{ab}=\overline a+\overline b}.

Méthode : repérer la barre extérieure, échanger les opérateurs au niveau de cette barre, complémenter chacun de ses arguments, puis supprimer les doubles négations.

a+b+c‾=a‾ b‾ c‾,abc‾=a‾+b‾+c‾.\overline{a+b+c}=\overline a\,\overline b\,\overline c,\qquad \overline{abc}=\overline a+\overline b+\overline c.

Preuve par table de vérité

aba+b‾\overline{a+b}a‾ b‾\overline a\,\overline bab‾\overline{ab}a‾+b‾\overline a+\overline b
001111
010011
100011
110000

Une expression avec plusieurs niveaux

F=a+b‾c.F=a+\overline b c.
F‾=a+b‾c‾=a‾⋅b‾c‾compleˊment d’une somme=a‾ (b+c‾)compleˊment d’un produit=a‾b+a‾ c‾.\begin{aligned}\overline F&=\overline{a+\overline b c}\\&=\overline a\cdot\overline{\overline b c}&&\text{complément d’une somme}\\&=\overline a\,(b+\overline c)&&\text{complément d’un produit}\\&=\overline a b+\overline a\,\overline c.\end{aligned}

La barre de b‾c‾\overline{\overline b c} couvre tout le produit. La négation de b‾\overline b devient bb, mais celle de cc devient c‾\overline c.

Erreur classique

a+b‾\overline{a+b} n’est pas a‾+b‾\overline a+\overline b. Il faut aussi changer l’opérateur. Avec a=1,b=0a=1,b=0, le premier vaut 0 et le second vaut 1.

Du circuit à la table de vérité

On lit un logigramme de gauche à droite. Nommez les sorties intermédiaires et écrivez une équation par porte. Une bulle à la sortie inverse le résultat de la porte entière.

Circuit logique : consulter la légende pour les équations.abcuS
Lecture de S=a+bcS=a+bc : le ET produit u=bcu=bc, puis le OU produit S=a+uS=a+u.

Lire ce schéma en trois étapes

  1. Repérer les entrées : les trois lettres a, b et c désignent trois bits indépendants. Les fils transportent leur valeur ; ils ne réalisent aucune opération.
  2. Identifier les niveaux : b et c arrivent sur le côté plat de la porte ET. Sa sortie intermédiaire u ne vaut 1 que pour b = c = 1. Cette sortie rejoint une entrée de la porte OU.
  3. Lire la sortie : a atteint l’autre entrée du OU directement. La forme pointue à droite désigne le côté sortie. Sans bulle d’inversion, S est la somme logique de a et u.

Rappel : le chemin de a vers S traverse une porte ; celui de b ou c vers S en traverse deux. Le dessin indique la dépendance logique, sans représenter la durée réelle de propagation.

Les fils de bb et cc entrent dans la porte ET ; l’entrée aa rejoint directement la porte OU. Si a=1a=1, la sortie vaut 1 sans condition sur b,cb,c.

Construire sa table sans oublier de ligne

Énumérez les entrées en comptant en binaire. Ici, aa est le bit de poids fort. Ajoutez une colonne par résultat intermédiaire.

abcu=bcu=bcS=a+uS=a+u
00000
00100
01000
01111
10001
10101
11001
11111

Sur un schéma, un point plein indique une connexion entre fils. Un croisement sans point ne signifie pas une connexion. Dans les exemples suivants, les branchements sont marqués et les croisements inutiles sont évités.

Applications corrigées

Vingt-trois applications progressives pour travailler les propriétés, les négations et les tables de vérité. Cherchez chaque résultat sur papier avant d’ouvrir son corrigé. Les dernières applications demandent de traduire une situation concrète en équation logique.

Application 1 · Reconnaître XOR

Vérifier que a⊕b=a‾b+ab‾a\oplus b=\overline a b+a\overline b, puis donner une forme produit de sommes.

Voir le corrigéMasquer le corrigé
aba‾b\overline a bab‾a\overline bSommeXOR
000000
011011
100111
110000

Les deux produits correspondent aux seules situations où les bits sont différents : 01 et 10. En développant :

(a+b)(a‾+b‾)=aa‾+ab‾+ba‾+bb‾=ab‾+a‾b.(a+b)(\overline a+\overline b)=a\overline a+a\overline b+b\overline a+b\overline b=a\overline b+\overline a b.

La somme OU autorise 01, 10 et 11. Le deuxième facteur exclut 11.

Application 2 · Distributivité booléenne

Montrer que S1=a+bcS_1=a+bc et S2=(a+b)(a+c)S_2=(a+b)(a+c) sont égales.

Voir le corrigéMasquer le corrigé
S2=aa+ac+ab+bc=a+ac+ab+bc=a+bc=S1.S_2=aa+ac+ab+bc=a+ac+ab+bc=a+bc=S_1.

On utilise l’idempotence aa=aaa=a, puis deux absorptions : a+ac=aa+ac=a et a+ab=aa+ab=a. La table de la section précédente donne pour les deux expressions les sorties 0, 0, 0, 1, 1, 1, 1, 1 dans l’ordre 000 à 111.

Application 3 · Complémenter sans déplacer les barres

Calculer le complément de F=a+b‾cF=a+\overline b c. Faire apparaître les étapes de De Morgan.

Voir le corrigéMasquer le corrigé
F‾=a‾ b‾c‾=a‾(b+c‾)=a‾b+a‾ c‾.\overline F=\overline a\,\overline{\overline b c}=\overline a(b+\overline c)=\overline a b+\overline a\,\overline c.

Contrôle pour (a,b,c)=(0,0,1)(a,b,c)=(0,0,1) : F=1F=1, donc F‾=0\overline F=0. La forme trouvée donne 1(0+0)=01(0+0)=0. Un exemple est un contrôle rapide ; une preuve générale exige les transformations ci-dessus ou les huit lignes d’une table.

Avant les applications 4 à 13 : comment justifier un calcul booléen ?

Les postulats de Huntington donnent un point de départ pour définir l’algèbre de Boole : les opérations restent dans l’ensemble choisi, 0 et 1 sont distincts, 0 est neutre pour OU, 1 est neutre pour ET, les opérations sont commutatives, chacune est distributive par rapport à l’autre, et chaque élément possède un complément.

L’associativité, l’idempotence, l’absorption et les lois de De Morgan sont des propriétés que l’on peut en déduire. Pour simplifier une expression, on peut employer ces propriétés déjà établies, en nommant celle qui justifie chaque transformation.

Deux notions à distinguer : l’idempotence permet d’écrire a+a=aa+a=a et aa=aaa=a. L’indépendance d’une variable signifie que la sortie ne change pas lorsque seule cette variable change ; l’application 12 montrera comment la reconnaître.

Méthode : recopier l’expression entière à chaque ligne, ne transformer qu’une partie à la fois, citer la règle utilisée et contrôler la portée de chaque barre de négation.

Application 4 · Éléments neutres et éléments absorbants

Simplifier EE et FF. Préciser à chaque ligne le rôle de 0 ou de 1.

E=(a+0)⋅1+0,F=(a+1)(b+0).E=(a+0)\cdot1+0,\qquad F=(a+1)(b+0).
Voir le corrigéMasquer le corrigé
  1. Élément neutre de OU. Ajouter 0 ne change pas un bit : x+0=xx+0=x. On l’applique à la parenthèse et au dernier terme.

    E=(a+0)⋅1+0=a⋅1+0=a⋅1E=(a+0)\cdot1+0=a\cdot1+0=a\cdot1
  2. Élément neutre de ET. Multiplier logiquement par 1 conserve la valeur : x⋅1=xx\cdot1=x.

    E=a⋅1=aE=a\cdot1=\boxed a
  3. Élément absorbant de OU. Dans F, la parenthèse a+1a+1 vaut toujours 1, que a soit 0 ou 1.

    F=(a+1)(b+0)=1⋅(b+0)F=(a+1)(b+0)=1\cdot(b+0)
  4. Deux éléments neutres. On applique b+0=bb+0=b, puis 1⋅b=b1\cdot b=b.

    F=1⋅b=bF=1\cdot b=\boxed b

À retenir : pour ET, 0 est absorbant et 1 est neutre ; pour OU, 1 est absorbant et 0 est neutre. Un terme neutre laisse la valeur inchangée ; un terme absorbant impose le résultat.

Application 5 · Idempotence : supprimer les répétitions

Simplifier en commençant par l’idempotence :

E=aa+ab+ab,F=(a+a)(b+b)b.E=aa+ab+ab,\qquad F=(a+a)(b+b)b.
Voir le corrigéMasquer le corrigé
  1. Idempotence de ET et de OU. Un bit multiplié par lui-même reste le même bit. Un terme répété dans une somme logique peut être écrit une seule fois.

    E=aa+(ab+ab)=a+abE=aa+(ab+ab)=a+ab
  2. Élément neutre, puis distributivité en sens inverse. On écrit a=a⋅1a=a\cdot1, puis on factorise a. Cette ligne explique le mécanisme de l’absorption.

    E=a⋅1+ab=a(1+b)E=a\cdot1+ab=a(1+b)
  3. Élément absorbant, puis élément neutre. Comme 1+b=11+b=1, le facteur b ne peut plus modifier le résultat.

    E=a⋅1=aE=a\cdot1=\boxed a
  4. Idempotence dans les parenthèses. Pour F, chacune des sommes répétées se réduit à une variable.

    F=(a+a)(b+b)b=abbF=(a+a)(b+b)b=abb
  5. Associativité, puis idempotence de ET. On regroupe les deux b ; bb=bbb=b.

    F=a(bb)=abF=a(bb)=\boxed{ab}

Erreur à éviter : a+aa+a ne donne pas 2a, et aaaa n’introduit aucune nouvelle valeur. On calcule avec OU et ET, pas avec l’addition et la multiplication des nombres réels.

Application 6 · Commutativité et associativité : préparer une factorisation

Remettre les facteurs dans un ordre utile avant de simplifier :

E=bca+acb+abc‾.E=bca+acb+ab\overline c.

Pourquoi peut-on remplacer bca et acb par abc ?

Voir le corrigéMasquer le corrigé
  1. Commutativité de ET. Permuter les facteurs ne change pas le produit. Chaque terme contient les mêmes bits, simplement écrits dans un ordre différent.

    E=abc+abc+abc‾E=abc+abc+ab\overline c
  2. Idempotence de OU. Les deux premiers termes sont maintenant identiques ; on garde une seule copie.

    E=abc+abc‾E=abc+ab\overline c
  3. Associativité, puis distributivité. On considère ab comme un facteur commun. Le regroupement (ab)c(ab)c est permis par l’associativité de ET.

    E=(ab)c+(ab)c‾=ab(c+c‾)E=(ab)c+(ab)\overline c=ab(c+\overline c)
  4. Complémentarité, puis élément neutre. Une variable ou son complément vaut toujours 1.

    E=ab⋅1=abE=ab\cdot1=\boxed{ab}

Commutativité et associativité ne suppriment pas, à elles seules, de littéral : elles réorganisent l’expression pour faire apparaître une répétition ou un facteur commun. Ici, elles rendent visibles les règles suivantes.

Application 7 · Distributivité de ET sur OU : développer et factoriser

Simplifier E=a(b+c)+ab‾E=a(b+c)+a\overline b par deux chemins : d’abord en développant, puis en factorisant directement.

Voir le corrigéMasquer le corrigé
  1. Distributivité de ET sur OU. Le facteur a multiplie chacun des termes de la somme : a(b+c)=ab+aca(b+c)=ab+ac.

    E=ab+ac+ab‾E=ab+ac+a\overline b
  2. Commutativité de OU. On rapproche les termes ab et ab‾a\overline b, qui ne diffèrent que par b.

    E=ab+ab‾+acE=ab+a\overline b+ac
  3. Distributivité en sens inverse. Factoriser est l’opération inverse du développement.

    E=a(b+b‾)+acE=a(b+\overline b)+ac
  4. Complémentarité, puis élément neutre. La somme entre parenthèses vaut 1.

    E=a+acE=a+ac
  5. Absorption, explicitée par une factorisation. Le terme ac est déjà couvert par a. On peut le démontrer sans raccourci.

    E=a⋅1+ac=a(1+c)=a⋅1=aE=a\cdot1+ac=a(1+c)=a\cdot1=\boxed a

Chemin plus court : on pouvait factoriser a dès le départ.

E=a((b+c)+b‾)=a((b+b‾)+c)=a(1+c)=a.E=a\bigl((b+c)+\overline b\bigr)=a\bigl((b+\overline b)+c\bigr)=a(1+c)=a.

La deuxième égalité utilise la commutativité et l’associativité de OU. Les deux méthodes sont correctes ; repérer le facteur commun évite souvent un développement long.

Application 8 · Distributivité de OU sur ET : l’identité booléenne particulière

Simplifier E=(a+b)(a+b‾)E=(a+b)(a+\overline b). Justifier aussi l’identité générale :

(a+b)(a+c)=a+bc.(a+b)(a+c)=a+bc.
Voir le corrigéMasquer le corrigé
  1. Développement par distributivité de ET. Chaque terme du premier facteur multiplie chaque terme du second : quatre produits apparaissent.

    (a+b)(a+c)=aa+ac+ab+bc(a+b)(a+c)=aa+ac+ab+bc
  2. Idempotence, puis absorptions. On remplace aa par a, puis a+aca+ac et a+aba+ab par a.

    aa+ac+ab+bc=a+ac+ab+bc=a+bcaa+ac+ab+bc=a+ac+ab+bc=a+bc
  3. Distributivité de OU sur ET en sens inverse. On applique maintenant l’identité démontrée, en remplaçant c par le complément de b.

    E=(a+b)(a+b‾)=a+bb‾E=(a+b)(a+\overline b)=a+b\overline b
  4. Complémentarité de ET, puis élément neutre de OU. Un bit et son complément ne peuvent pas être simultanément à 1.

    E=a+0=aE=a+0=\boxed a

Pourquoi cette règle est particulière : a+bc=(a+b)(a+c)a+bc=(a+b)(a+c) est valable pour les opérations booléennes. Il ne faut pas la transférer à l’addition et à la multiplication ordinaires.

Application 9 · Absorption : prouver les raccourcis avant de les utiliser

Démontrer les identités, puis expliquer le résultat en distinguant a = 0 et a = 1 :

E=a+ab,F=a(a+b),G=a+a‾b.E=a+ab,\qquad F=a(a+b),\qquad G=a+\overline a b.
Voir le corrigéMasquer le corrigé
  1. Élément neutre de ET, puis factorisation. Pour E, on transforme le terme isolé a en un produit qui possède le même facteur que ab.

    E=a⋅1+ab=a(1+b)E=a\cdot1+ab=a(1+b)
  2. Élément absorbant de OU, puis élément neutre de ET. La parenthèse vaut 1 ; on obtient la première loi d’absorption.

    E=a⋅1=aE=a\cdot1=\boxed a
  3. Distributivité, idempotence, puis absorption déjà démontrée. Pour F, développer permet de retrouver exactement la forme de E.

    F=aa+ab=a+ab=aF=aa+ab=a+ab=\boxed a
  4. Distributivité de OU sur ET. Dans G, le deuxième produit contient le complément de a. Il faut appliquer la règle à cette expression précise.

    G=(a+a‾)(a+b)G=(a+\overline a)(a+b)
  5. Complémentarité de OU, puis élément neutre de ET. Le premier facteur vaut 1.

    G=1⋅(a+b)=a+bG=1\cdot(a+b)=\boxed{a+b}

Lecture par cas : pour E, si a = 0, ab = 0 et E = 0 ; si a = 1, E vaut déjà 1. Pour F, a = 0 annule tout le produit et a = 1 donne 1(1+b)=11(1+b)=1. Pour G, si a = 0, on obtient b ; si a = 1, on obtient 1. C’est bien le comportement de a+ba+b.

Application 10 · De Morgan et double négation : transformer les opérateurs

Simplifier les deux expressions en indiquant exactement ce que couvre chaque barre :

E=a‾+b‾‾,F=a‾ b‾‾.E=\overline{\overline a+\overline b},\qquad F=\overline{\overline a\,\overline b}.
Voir le corrigéMasquer le corrigé
  1. De Morgan : complément d’une somme. La grande barre de E porte sur toute la somme. OU devient ET, et chacun des deux arguments est complémenté.

    E=a‾‾⋅b‾‾E=\overline{\overline a}\cdot\overline{\overline b}
  2. Involution ou double négation. Le complément du complément redonne la variable initiale.

    E=a⋅b=abE=a\cdot b=\boxed{ab}
  3. De Morgan : complément d’un produit. La grande barre de F porte sur tout le produit. ET devient OU ; on ne conserve pas le produit.

    F=a‾‾+b‾‾F=\overline{\overline a}+\overline{\overline b}
  4. Involution sur les deux variables. Les deux doubles négations disparaissent.

    F=a+bF=\boxed{a+b}

Contrôle : pour a = 1 et b = 0, E vaut 0 tandis que F vaut 1. Les deux grandes barres n’entourent pas la même opération : il est normal que les résultats soient différents.

Rappel : retirer une barre extérieure sans changer l’opérateur est une erreur. Il faut appliquer De Morgan, puis traiter les éventuelles doubles négations.

Application 11 · De Morgan à plusieurs niveaux : travailler de l’extérieur vers l’intérieur

Éliminer les barres qui couvrent plusieurs termes et simplifier :

G=a+bc‾‾,H=(a+b‾)c‾.G=\overline{a+\overline{bc}},\qquad H=\overline{(a+\overline b)c}.
Voir le corrigéMasquer le corrigé
  1. De Morgan sur la somme extérieure de G. Les deux arguments sont a et le bloc bc‾\overline{bc}. Le complément du deuxième argument est donc un double complément.

    G=a‾⋅bc‾‾G=\overline a\cdot\overline{\overline{bc}}
  2. Double négation sur le bloc entier. On retrouve bc, et non b‾ c‾\overline b\,\overline c. Puis l’associativité autorise l’écriture sans parenthèses.

    G=a‾ (bc)=a‾bcG=\overline a\,(bc)=\boxed{\overline a bc}
  3. De Morgan sur le produit extérieur de H. Les facteurs sont la parenthèse et c. ET devient OU.

    H=a+b‾‾+c‾H=\overline{a+\overline b}+\overline c
  4. De Morgan sur la somme restante. Le complément de la parenthèse devient le produit des compléments de ses deux termes.

    H=a‾⋅b‾‾+c‾H=\overline a\cdot\overline{\overline b}+\overline c
  5. Double négation sur b. Seul b porte encore deux négations ; on les supprime.

    H=a‾b+c‾H=\boxed{\overline a b+\overline c}

Ce qui change entre les deux calculs : dans G, la double négation couvre le bloc bc ; dans H, elle ne couvre que b. Toujours identifier les arguments de l’opérateur principal avant de descendre au niveau suivant.

Application 12 · Complémentarité et indépendance d’une variable

Simplifier, puis montrer que les sorties ne dépendent plus de b :

E=ab+ab‾,F=a‾b+a‾ b‾.E=ab+a\overline b,\qquad F=\overline a b+\overline a\,\overline b.

Expliquer la différence entre idempotence et indépendance d’une variable.

Voir le corrigéMasquer le corrigé
  1. Distributivité en sens inverse. Les deux produits de E ont a en commun ; ceux de F ont son complément en commun.

    E=a(b+b‾),F=a‾(b+b‾)E=a(b+\overline b),\qquad F=\overline a(b+\overline b)
  2. Complémentarité de OU. Les deux cas b = 0 et b = 1 couvrent toutes les possibilités. Leur somme logique vaut 1.

    E=a⋅1,F=a‾⋅1E=a\cdot1,\qquad F=\overline a\cdot1
  3. Élément neutre de ET. Le facteur 1 disparaît sans changer la valeur des sorties.

    E=a,F=a‾E=\boxed a,\qquad F=\boxed{\overline a}

Vérifier l’indépendance : avec b = 0, E = a et F vaut le complément de a ; avec b = 1, on obtient exactement les mêmes résultats. Pour une valeur de a fixée, changer b ne change aucune sortie.

Ne pas confondre : l’idempotence réduit deux copies du même terme, comme a+aa+a. Ici les produits ab et ab‾a\overline b sont différents : c’est la factorisation, suivie de la complémentarité, qui élimine b.

Application 13 · Théorème du consensus : retirer un produit redondant

Simplifier en démontrant toutes les étapes :

S=ab+a‾c+bc.S=ab+\overline a c+bc.

On appelle bc le terme de consensus des deux premiers produits. Montrer pourquoi il est inutile.

Voir le corrigéMasquer le corrigé
  1. Complémentarité et élément neutre. Pour décomposer bc selon les deux valeurs de a, on le multiplie par 1=a+a‾1=a+\overline a.

    S=ab+a‾c+bc(a+a‾)S=ab+\overline a c+bc(a+\overline a)
  2. Distributivité de ET sur OU. Le produit ajouté se décompose en deux produits à trois littéraux.

    S=ab+a‾c+abc+a‾bcS=ab+\overline a c+abc+\overline a bc
  3. Commutativité et associativité. On rapproche chaque terme à trois littéraux du produit qui le couvre.

    S=(ab+abc)+(a‾c+a‾bc)S=(ab+abc)+(\overline a c+\overline a bc)
  4. Distributivité en sens inverse. On factorise ab dans la première parenthèse et a‾c\overline a c dans la seconde.

    S=ab(1+c)+a‾c(1+b)S=ab(1+c)+\overline a c(1+b)
  5. Éléments absorbants, puis éléments neutres. Les deux parenthèses valent 1. On retrouve les deux premiers produits sans bc.

    S=ab⋅1+a‾c⋅1=ab+a‾cS=ab\cdot1+\overline a c\cdot1=\boxed{ab+\overline a c}

Interprétation : si bc = 1, alors b = c = 1. Si a = 1, ab vaut déjà 1 ; si a = 0, a‾c\overline a c vaut déjà 1. Le terme bc n’ajoute donc aucune combinaison favorable.

Rappel de méthode : ne supprimer aucun produit parce qu’il « semble inutile ». La décomposition et les absorptions ci-dessus démontrent qu’il est entièrement couvert par les deux autres.

Application 14 · Retrouver la fonction d’un circuit

Deux entrées sont inversées, puis réunies par OU ; le résultat est inversé. Quelle fonction obtient-on ?

Deux inverseurs, une porte OU et un inverseur de sortie.abS
Deux inverseurs, une porte OU et un inverseur de sortie.
Voir le corrigéMasquer le corrigé
u=a‾,v=b‾,w=u+v,S=w‾=a‾+b‾‾=ab.u=\overline a,\quad v=\overline b,\quad w=u+v,\quad S=\overline w=\overline{\overline a+\overline b}=ab.

Le circuit réalise une porte ET. Sa table, pour 00, 01, 10, 11, donne 0, 0, 0, 1. Deux inverseurs à l’entrée d’un OU et un inverseur à sa sortie sont donc équivalents à ET.

Application 15 · Factoriser pour reconnaître une constante

Simplifier l’expression suivante. Nommer la propriété utilisée à chaque étape et préciser si le résultat dépend encore de ses entrées.

A=a‾ b‾+ab‾+b.A=\overline a\,\overline b+a\overline b+b.
Voir le corrigéMasquer le corrigé

1. Repérer le facteur commun. Les deux premiers produits possèdent le facteur b‾\overline b.

A=(a‾+a)b‾+b.A=(\overline a+a)\overline b+b.

2. Utiliser la complémentarité. Une variable ou son complément vaut toujours 1 :

A=1⋅b‾+b=b‾+b=1.A=1\cdot\overline b+b=\overline b+b=\boxed{1}.

3. Interpréter. La sortie est toujours active, quelles que soient les valeurs de a et b. Si b = 1, le dernier terme suffit ; si b = 0, les deux premiers termes couvrent les deux valeurs possibles de a. Il ne reste aucune dépendance aux entrées.

Piège à éviter : a‾+a\overline a+a vaut 1, et non 0. C’est le produit aa‾a\overline a qui vaut 0.

Application 16 · Absorber un terme avant de factoriser

Simplifier sans construire de carte de Karnaugh :

B=ab+abc+ab‾.B=ab+abc+a\overline b.

Expliquer pourquoi le terme abc peut être retiré.

Voir le corrigéMasquer le corrigé

Le terme abc ne vaut 1 que si ab vaut déjà 1. Il ne peut donc pas ajouter un nouveau cas favorable à la somme.

B=ab(1+c)+ab‾factorisation=ab+ab‾car 1+c=1=a(b+b‾)factorisation par a=a⋅1=a.\begin{aligned}B&=ab(1+c)+a\overline b&&\text{factorisation}\\&=ab+a\overline b&&\text{car }1+c=1\\&=a(b+\overline b)&&\text{factorisation par }a\\&=a\cdot1=\boxed a.\end{aligned}

Lecture logique : si a = 0, tous les produits sont nuls. Si a = 1, b ou son complément garantit une sortie à 1. Le résultat ne dépend donc ni de b ni de c.

Rappel : la suppression de abc est une absorption, x+xy=xx+xy=x, avec x=abx=ab et y=cy=c.

Application 17 · Éliminer deux variables d’une expression

Simplifier et justifier la disparition des variables a et c :

C=a‾ b‾ c‾+ab‾c+a‾ b‾+ab‾ c‾.C=\overline a\,\overline b\,\overline c+a\overline b c+\overline a\,\overline b+a\overline b\,\overline c.
Voir le corrigéMasquer le corrigé

1. Factoriser le littéral présent dans tous les termes.

C=b‾(a‾ c‾+ac+a‾+ac‾).C=\overline b(\overline a\,\overline c+ac+\overline a+a\overline c).

2. Absorber le produit déjà couvert par a‾\overline a. On a a‾+a‾ c‾=a‾\overline a+\overline a\,\overline c=\overline a.

C=b‾(a‾+ac+ac‾).C=\overline b(\overline a+ac+a\overline c).

3. Réunir les deux possibilités de c.

C=b‾(a‾+a(c+c‾))=b‾(a‾+a)=b‾.C=\overline b\bigl(\overline a+a(c+\overline c)\bigr)=\overline b(\overline a+a)=\boxed{\overline b}.

Si b = 1, tous les produits initiaux sont nuls ; si b = 0, la parenthèse vaut 1. L’expression entière réalise donc un inverseur sur b. Les entrées a et c peuvent varier sans changer C.

Application 18 · Simplifier un produit de trois sommes

Transformer le produit suivant en une somme de produits simplifiée :

D=(a+b)(b‾+c)(c‾+a).D=(a+b)(\overline b+c)(\overline c+a).

Commencer par les deux facteurs contenant a permet d’éviter un développement trop long.

Voir le corrigéMasquer le corrigé

1. Réordonner les facteurs. Le produit est commutatif ; c‾+a=a+c‾\overline c+a=a+\overline c.

D=(a+b)(a+c‾)(b‾+c).D=(a+b)(a+\overline c)(\overline b+c).

2. Employer la distributivité booléenne. Avec (x+y)(x+z)=x+yz(x+y)(x+z)=x+yz, les deux premiers facteurs donnent :

D=(a+bc‾)(b‾+c).D=(a+b\overline c)(\overline b+c).

3. Développer les quatre produits restants.

D=ab‾+ac+bc‾ b‾+bc‾c.D=a\overline b+ac+b\overline c\,\overline b+b\overline c c.

Les deux derniers termes sont nuls : bb‾=0b\overline b=0 et c‾c=0\overline c c=0. Ainsi :

D=ab‾+ac=a(b‾+c).\boxed{D=a\overline b+ac=a(\overline b+c)}.

Interprétation : a doit être à 1 ; il faut aussi que b soit à 0 ou que c soit à 1. Par exemple, 100 est accepté, mais 110 ne l’est pas.

Application 19 · Démontrer deux absorptions avec complément

Établir les deux identités par calcul, puis les contrôler sur une table de vérité :

P=a+a‾b=a+b,Q=a(a‾+b)=ab.P=a+\overline a b=a+b,\qquad Q=a(\overline a+b)=ab.
Voir le corrigéMasquer le corrigé

Première identité : on distribue OU sur ET.

a+a‾b=(a+a‾)(a+b)=1⋅(a+b)=a+b.a+\overline a b=(a+\overline a)(a+b)=1\cdot(a+b)=a+b.

Deuxième identité : on distribue ET sur OU.

a(a‾+b)=aa‾+ab=0+ab=ab.a(\overline a+b)=a\overline a+ab=0+ab=ab.
aba+a‾ba+\overline a ba+ba+ba(a‾+b)a(\overline a+b)abab
000000
011100
101100
111111

Les colonnes de chaque paire coïncident sur les quatre combinaisons : la vérification est exhaustive.

Attention : a+ab=aa+ab=a et a+a‾b=a+ba+\overline a b=a+b sont deux identités différentes. La barre sur a change le résultat.

Application 20 · Compléments et portée des barres

Calculer les compléments de ces trois fonctions. Faire apparaître l’opérateur principal avant d’appliquer De Morgan.

U=ab+c,V=(a+b)(a‾+c),W=a+b‾+c.U=ab+c,\qquad V=(a+b)(\overline a+c),\qquad W=\overline{a+b}+c.
Voir le corrigéMasquer le corrigé

1. U est une somme. La négation extérieure transforme OU en ET, puis la négation du produit transforme ET en OU :

U‾=ab+c‾=ab‾ c‾=(a‾+b‾)c‾.\overline U=\overline{ab+c}=\overline{ab}\,\overline c=(\overline a+\overline b)\overline c.

2. V est un produit. On complémente chaque facteur et on les relie par OU :

V‾=(a+b)(a‾+c)‾=a+b‾+a‾+c‾=a‾ b‾+ac‾.\begin{aligned}\overline V&=\overline{(a+b)(\overline a+c)}\\&=\overline{a+b}+\overline{\overline a+c}\\&=\overline a\,\overline b+a\overline c.\end{aligned}

Dans le deuxième facteur, le complément de a‾\overline a est a : la double négation disparaît.

3. W possède déjà une négation interne. Il faut complémenter toute la somme, sans effacer prématurément cette barre :

W‾=a+b‾+c‾=a+b‾‾ c‾=(a+b)c‾.\overline W=\overline{\overline{a+b}+c}=\overline{\overline{a+b}}\,\overline c=(a+b)\overline c.

Contrôle sur 000 : U = 0, V = 0 et W = 1 ; leurs compléments doivent donc donner respectivement 1, 1 et 0. Les trois formules trouvées donnent bien ces valeurs. Ce contrôle rapide complète les transformations générales ; il ne remplace pas une table exhaustive.

Application 21 · Comparer deux fonctions à trois entrées

On donne :

H=abc+ab‾c+a‾bc,F=(a+b)c.H=abc+a\overline b c+\overline a bc,\qquad F=(a+b)c.

Montrer par calcul puis par table que H et F sont égales. La sortie dépend-elle encore de c ?

Voir le corrigéMasquer le corrigé

1. Réunir les produits partageant a et c.

H=ac(b+b‾)+a‾bc=ac+a‾bc.H=ac(b+\overline b)+\overline a bc=ac+\overline a bc.

2. Factoriser c, puis utiliser l’absorption avec complément.

H=c(a+a‾b)=c(a+b)=F.H=c(a+\overline a b)=c(a+b)=F.
abcabcab‾ca\overline b ca‾bc\overline a bcHF
00000000
00100000
01000000
01100111
10000000
10101011
11000000
11110011

Les sorties valent 1 pour 011, 101 et 111. H et F exigent c = 1 et au moins une entrée à 1 parmi a et b.

La variable c reste nécessaire : pour a = 1 et b = 0, passer de c = 0 à c = 1 fait passer la sortie de 0 à 1. La simplification supprime des produits redondants, pas toute dépendance aux entrées.

Réalisation : une porte OU reçoit a et b ; sa sortie entre dans une porte ET avec c. Il n’est plus nécessaire de réaliser séparément les trois produits initiaux.

Application 22 · Accepter ou refuser une configuration informatique

Une entreprise décrit ses ordinateurs par trois bits : a = 1 si un graveur est présent, b = 1 si une imprimante est présente et c = 1 si un scanner est présent. Elle refuse une configuration s’il y a un graveur sans scanner, ou s’il n’y a ni graveur ni imprimante.

  1. Écrire la fonction E qui indique un refus.
  2. Déterminer la fonction F qui indique une acceptation et la simplifier.
  3. Construire la table de vérité et interpréter les deux produits de la forme simplifiée de F.
Voir le corrigéMasquer le corrigé

1. Traduire chaque condition. « Un graveur sans scanner » donne ac‾a\overline c. « Ni graveur ni imprimante » impose deux absences simultanées, donc a‾ b‾\overline a\,\overline b. Le mot « ou » relie les deux situations :

E=ac‾+a‾ b‾.E=a\overline c+\overline a\,\overline b.

2. Complémenter le refus. Une configuration est acceptée exactement lorsqu’elle n’est pas refusée :

F=E‾=(a‾+c)(a+b)=a‾b+ac+bc.F=\overline E=(\overline a+c)(a+b)=\overline a b+ac+bc.

3. Éliminer le terme bc. Décomposer ce terme selon les deux valeurs de a :

bc=(a+a‾)bc=abc+a‾bc.bc=(a+\overline a)bc=abc+\overline a bc.
F=a‾b+ac+abc+a‾bc=a‾b+ac.F=\overline a b+ac+abc+\overline a bc=\boxed{\overline a b+ac}.

Le terme abc est absorbé par ac ; le terme a‾bc\overline a bc est absorbé par a‾b\overline a b.

abcRefus EAcceptation F
00010
00110
01001
01101
10010
10101
11010
11101

Interprétation : a‾b\overline a b signifie « pas de graveur et une imprimante », quel que soit le scanner. Le terme ac signifie « un graveur et un scanner », quelle que soit l’imprimante. À chaque ligne, E et F sont opposées.

Piège : « ni a ni b » s’écrit a‾ b‾=a+b‾\overline a\,\overline b=\overline{a+b}, et non a‾+b‾\overline a+\overline b.

Application 23 · Interpréter une variable qui disparaît

Un magasin utilise trois indicateurs : a = 1 si le client achète, r = 1 s’il effectue un retour ou un échange, et p = 1 s’il demande des renseignements. Les indicateurs peuvent être vrais simultanément.

E=ar‾p+ar‾ p‾.E=a\overline r p+a\overline r\,\overline p.

Simplifier E, expliquer sa signification, puis calculer et interpréter son complément.

Voir le corrigéMasquer le corrigé

1. Factoriser ce qui ne change pas entre les deux produits.

E=ar‾(p+p‾)=ar‾⋅1=ar‾.E=a\overline r(p+\overline p)=a\overline r\cdot1=\boxed{a\overline r}.

E désigne les clients qui achètent sans effectuer de retour ni d’échange. Qu’ils demandent ou non des renseignements ne change pas leur appartenance à cette catégorie : p disparaît.

2. Complémenter le produit entier.

E‾=ar‾‾=a‾+r.\overline E=\overline{a\overline r}=\overline a+r.

Le complément correspond aux clients qui n’achètent pas, ou qui effectuent un retour ou un échange. Ce OU est inclusif : un client peut satisfaire les deux conditions.

arE=ar‾E=a\overline rE‾=a‾+r\overline E=\overline a+r
0001
0101
1010
1101

Le tableau ne possède que quatre lignes car p n’intervient plus. Si on réintroduit p, chacune de ces lignes se dédouble en p = 0 et p = 1 avec la même sortie.