Simplification des expressions logiques

Simplification algébrique

  • Écrivons l’équation à partir de la table de vérité :

$$S=\bar a\cdot b\cdot c+a\cdot \bar b\cdot c+a\cdot b\cdot \bar c+a\cdot b\cdot c$$

  • Elle est sous sa forme canonique disjonctive.
  • Nous cherchons donc à la simplifier. Dans le tableau suivant, nous indiquons chaque étape de la simplification et nous précisons la propriété appliquée.

$S=\bar a\cdot b\cdot c+a\cdot \bar b\cdot c+a\cdot b\cdot \bar c+a\cdot b\cdot c$ Forme canonique disjonctive
$S=\bar a\cdot b\cdot c+\red{a\cdot (\bar b\cdot c+ b\cdot \bar c+ b\cdot c)}$ Distributivité : factorisation par $a$
$S=\bar a\cdot b\cdot c+a\cdot \big(\bar b\cdot c+ \red{b\cdot (\bar c+ c)}\big)$ Distributivité : factorisation par $b$
$S=\bar a\cdot b\cdot c+a\cdot (\bar b\cdot c+ b\cdot \red 1)$ $\bar c + c=1$
$S=\bar a\cdot b\cdot c+a\cdot \red{(b + \bar b\cdot c)}$ $1$ élément neutre de $\text{ET}$, puis commutativité
$S=\bar a\cdot b\cdot c+a\cdot \red{(b + c)}$ Absorption : $b + \bar b\cdot c = b+c$
$S=\bar a\cdot b\cdot c+\red{a\cdot b + a\cdot c}$ Distributivité : développement
$S=\red{c\cdot(\bar a\cdot b+a)}+a\cdot b$ Distributivité : factorisation par $c$
$S=c\cdot\red{ (a+\bar a\cdot b)}+a\cdot b$ Commutativité
$S=c\cdot\red{(a+ b)}+a\cdot b$ Absorption : $a + \bar a\cdot b = a+b$
$S=a\cdot b + a\cdot c+b\cdot c$ Distributivité : développement, puis commutativité
  • L’expression simplifiée est donc : $S=a\cdot b + a\cdot c+b\cdot c$.

Simplification par la méthode de Karnaugh

De la table de vérité au tableau de Karnaugh

  • La méthode repose sur la propriété suivante : $a\cdot \red b+a\cdot \red {\bar b}=a$.
  • Elle consiste à identifier tous les mintermes qui ne diffèrent que par l’état d’une seule variable.
  • Si une fonction dépend de $n$ variables, il y aura au maximum $2^n$ mintermes. Nous les représentons dans un tableau de Karnaugh.
  • Ce tableau est une table de vérité, à double entrée, qui présente tous les produits possibles entre les variables et leurs compléments. Un tel tableau comptera $2^n$ cellules :
  • si le nombre de variables $n$ est pair, les lignes représenteront les valeurs des $\frac n2$ premières variables et les colonnes les $\frac n2$ variables restantes ;
  • si le nombre de variables $n$ est impair, les lignes représenteront les valeurs des $\frac {n-1}2$ premières variables et les colonnes les $\frac {n+1}2$ variables restantes.
  • Pour passer d’une table de vérité à un tableau de Karnaugh, il suffit d’écrire $1$ dans les cellules qui correspondent aux combinaisons ayant pour sortie $1$, et $0$ dans les cellules restantes.
  • Pour montrer le principe, nous allons nous appuyer sur la table de vérité suivante :

$a$ $b$ $c$ $\red S$
$0$ $0$ $0$ $\red 0$
$0$ $0$ $1$ $\red 0$
$0$ $1$ $0$ $\red 0$
$0$ $1$ $1$ $\red1$
$1$ $0$ $0$ $\red0$
$1$ $0$ $1$ $\red1$
$1$ $1$ $0$ $\red1$
$1$ $1$ $1$ $\red1$
  • Nous obtenons le tableau de Karnaugh suivant :

$bc\rightarrow$

$a\downarrow$

$00$ $01$ $11$ $10$
$0$ $0$ $0$ $1$ $0$
$1$ $0$ $1$ $1$ $1$

Simplification à partir du tableau de Karnaugh

  • Dans le tableau, nous regroupons les valeurs égales adjacentes par une puissance de $2$ ($1$, $2$, $4$, $8$, $16$, etc.).
  • La dernière ligne est adjacente à la première, la dernière colonne est adjacente à la première colonne.
  • Nous veillons à ce que toutes les valeurs égales appartiennent à un groupe.
  • Un terme peut participer à plusieurs groupes (car $a + a = a$).
  • Dans chaque groupe, nous supprimons la ou les variables qui changent d’état.
  • Si un groupe contient un seul terme, nous ne pouvons évidemment supprimer aucune variable.
  • Nous écrivons le produit des variables restantes, avec leurs valeurs dans le tableau.
  • Nous faisons la somme de l’ensemble des termes ainsi obtenus.

première sciences de l’ingénieur table de vérité tableau de Karnaugh

  • Nous constituons $3$ groupes de $2$ termes.
  • Pour celui encadré en bleu, seul $a$ change de valeur : $b\cdot c$.
  • Pour celui encadré en rouge, seul $b$ change de valeur : $a\cdot c$.
  • Pour celui encadré en vert, seul $c$ change de valeur : $a\cdot b$.
  • D’où l’équation logique : $S=a\cdot b+a\cdot c+b\cdot c$.