Files
1ereNSI/representation_base/chapitre_4/KARNAUGH.md

135 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Les tableaux de Karnaugh
## Introduction
La simplification d'une expression booléenne consiste à réduire le nombre d'opérateurs et/ou de variables, permettant ainsi d'obtenir une version plus compacte de cette expression.
Plusieurs méthodes sont disponibles à cet effet, mais l'une des plus efficaces est l'utilisation du tableau de Karnaugh. Voici comment elle fonctionne :
- On crée un tableau pour la fonction à simplifier.
- On cherche les cellules adjacentes avec la valeur 1.
- On regroupe ces cellules en blocs de 2^n (n étant un nombre entier), en visant à faire des blocs aussi grands que possible.
------
## Construction du tableau de Karnaugh
Pour une fonction à 3 variables :
- On met deux variables en haut du tableau (A et B).
- On place la troisième variable sur le côté gauche (C).
- La sortie (S) est le résultat de la fonction pour chaque combinaison de valeurs des variables.
Pour une fonction à 4 variables :
- Deux variables en haut (A et B)
- Deux variables à gauche (C et D)
------
## Exemples
Considérons la simplification de l'équation logique suivante :
$$
S = \overline a b \overline c \overline d + abcd + a \overline b c d + ab \overline c \overline d
$$
En utilisant le tableau de Karnaugh, on peut regrouper les 1 adjacents. Dans le premier regroupement (en haut du tableau), la variable a change d'état et est donc éliminée. Il reste alors :
$$
b \overline c \overline d
$$
Dans le second regroupement (en bas du tableau), la variable b change d'état et est éliminée. Il reste alors :
$$
acd
$$
L'équation logique simplifiée est donc :
$$
S = acd + b \overline c \overline d
$$
------
En utilisant la même méthode, on peut simplifier d'autres équations logiques. Par exemple :
| S | 00 | 01 | 11 | 10 |
| ---- | ---- | ---- | ---- | ---- |
| 00 | 1 | 0 | 0 | 0 |
| 01 | 1 | 0 | 0 | 0 |
| 11 | 1 | 0 | 0 | 0 |
| 10 | 1 | 0 | 0 | 0 |
Est simplifiée en :
$$
S = \overline a \overline b
$$
------
Et de même pour :
| S | 00 | 01 | 11 | 10 |
| ---- | ---- | ---- | ---- | ---- |
| 00 | 1 | 0 | 0 | 1 |
| 01 | 1 | 0 | 0 | 1 |
| 11 | 1 | 0 | 0 | 1 |
| 10 | 1 | 0 | 0 | 1 |
Qui devient :
$$
S = \overline b
$$
------
Et encore une fois pour :
| S | 00 | 01 | 11 | 10 |
| ---- | ---- | ---- | ---- | ---- |
| 00 | 1 | 0 | 0 | 1 |
| 01 | 0 | 0 | 0 | 0 |
| 11 | 0 | 0 | 0 | 0 |
| 10 | 1 | 0 | 0 | 1 |
Qui devient :
$$
S = \overline b \overline d
$$
------
## Exercices
Essayez de simplifier l'équation logique suivante à l'aide d'un tableau de Karnaugh :
$$
T = \overline a b \overline c \overline d + ab \overline c \overline d + \overline a bc \overline d + abc\overline d + \overline a \overline b c \overline d + a \overline b c \overline d
$$
Puis, en utilisant le tableau de Karnaugh ci-dessous, tentez de trouver l'équation logique réduite correspondante. Astuce : utilisez le théorème de DE MORGAN.
| U | 00 | 01 | 11 | 10 |
| ---- | ---- | ---- | ---- | ---- |
| 00 | 1 | 1 | 1 | 1 |
| 01 | 1 | 1 | 1 | 1 |
| 11 | 1 | 1 | 0 | 1 |
| 10 | 1 | 1 | 1 | 1 |
$$
\overline U = abcd
$$
-------------
Auteur : Florian Mathieu
Licence CC BY NC
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> <br />Ce cours est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International</a>.