Simplification des expressions logiques
Simplification algébrique
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
Simplification par la méthode de Karnaugh
De la table de vérité au tableau 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
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.
- 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$.