Flux rss
 

Algèbre de Boole

Logique combinatoire

Qu'appelle-t-on algèbre de Boole?

Un processeur est composé de transistors permettant de réaliser des fonctions sur des signaux numériques. Ces transistors, assemblés entre eux forment des composants permettant de réaliser des fonctions très simples. A partir de ces composants il est possible de créer des circuits réalisant des opérations très complexes. L'algèbre de Boole (du nom du mathématicien anglais Georges Boole 1815 - 1864) est un moyen d'arriver à créer de tels circuits.

L'algèbre de Boole est une algèbre se proposant de traduire des signaux en expressions mathématiques. Pour cela, on définit chaque signal élémentaire par des variables logiques et leur traitement par des fonctions logiques. Des méthodes (table de vérité) permettent de définir les opérations que l'on désire réaliser, et à transcrire le résultat en une expression algébrique. Grâce à des règles appelées lois de composition, ces expressions peuvent être simplifiées. Cela va permettre de représenter grâce à des symboles un circuit logique, c'est-à-dire un circuit qui schématise l'agencement des composants de base (au niveau logique) sans se préoccuper de la réalisation au moyen de transistors (niveau physique).

Variable logique

Un ordinateur ne manipule que des données binaires, on appelle donc variable logique une donnée binaire, c'est-à-dire une donnée ayant deux états possibles: 0 ou 1.

Fonction logique

On appelle « fonction logique » une entité acceptant plusieurs valeurs logiques en entrée et dont la sortie (il peut y en avoir plusieurs) peut avoir deux états possibles : 0 ou 1.

En réalité ces fonctions sont assurées par des composants électroniques admettant des signaux électriques en entrée, et restituant un signal en sortie. Les signaux électroniques peuvent prendre une valeur de l'ordre de 5 Volts (c'est l'ordre de grandeur général) que l'on représente par un 1, ou 0 V que l'on représente par un 0.

Les portes logiques

Les fonctions logiques de bases sont appelées portes logiques. Il s'agit de fonctions ayant une ou deux entrées et une sortie :

  • La fonction OU (en anglais OR) positionne sa sortie à 1 si l'une ou l'autre de ses entrées est à 1
  • La fonction ET (en anglais AND) positionne sa sortie à 1 si ses deux entrées sont à 1
  • La fonction OU EXCLUSIF (en anglais XOR) positionne sa sortie à 1 si l'une ou l'autre de ses entrées est à 1 mais pas les deux simultanément
  • La fonction NON (appelée aussi inverseur) positionne sa sortie à 1 si son entrée est à 0, et vice-versa

On définit généralement les fonctions NON OU (couramment appelée NOR) et NON ET (NAND) comme étant la composition respective d'un NON avec un OU et un ET.

Chronogramme

Un chronogramme est un diagramme montrant l'évolution des entrées et des sorties en fonction du temps.
Voici par exemple ce à quoi pourrait ressembler un chronogramme de l'opérateur ET :

Ce chronogramme en un chronogramme idéal, en réalité les signaux électriques ne passent pas instantanément de 0 à 1, les pentes (ici verticales) sont obliques, et le traitement des entrées cause un retard sur les sorties :

Expression algébrique

Le but de l'algèbre de Boole est de décrire le traitement de signaux sous forme d'expression algébrique. Comme nous l'avons vu, les signaux sont représentés par des noms de variables. Les fonctions logiques sont représentées par des opérateurs :

  • la fonction OU est représenté par un plus:
  • la fonction ET est représenté par un point:
  • la fonction NON est représenté par une barre au-dessus de la variable inversée:
    Elle est parfois représentée par un / devant la variable inversée
  • la fonction OU EXCLUSIF est représenté par un plus encerclé:

Une expression algébrique sera donc une expression du type :

Table de vérité

Une table de vérité est un tableau permettant de décrire toutes les possibilités de sorties en fonction des entrées. On place donc les variables d'entrées dans les colonnes de gauche en les faisant varier de telle façon à couvrir l'ensemble des possibilités. La colonne (ou les colonnes si la fonction a plusieurs sorties) de droite décrit la sortie.

Voici par exemple les tables de vérités des portes logiques :

Nom de la porteEntréeSortie
 AB
S
OU
00
0
01
1
10
1
11
1
ET
00
0
01
0
10
0
11
1
NON OU
00
1
01
0
10
0
11
0
NON ET
00
1
01
1
10
1
11
0
NON
0
1
1
0

Il est possible à partir de la table de vérité d'une fonction d'écrire l'expression algébrique de celle-ci.
Soit la table de vérité suivante :

EntréeSortie
AB
S
00
0
01
0
10
1
11
0

La sortie vaut 1 lorsque A vaut 1 et B vaut 0, l'expression algébrique de cette fonction est donc :

Prenons maintenant la table de vérité suivante :

EntréeSortie
ABC
S
000
0
001
0
010
1
011
0
100
0
101
0
110
1
111
0

La sortie vaut 1 lorsque

  • A vaut 0
  • B vaut 1
  • C vaut 0
ou
  • A vaut 1
  • B vaut 1
  • C vaut 0
L'expression algébrique de cette fonction est donc :

Ce document intitulé « Algèbre de Boole » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Algèbre de Boole

Algèbre de Boole Qu'appelle-t-on algèbre de Boole? Un processeur est composé de transistors permettant de réaliser des fonctions sur des signaux numériques. Ces transistors, assemblés entre eux forment des composants permettant de réaliser des fonctions très... www.commentcamarche.net/contents/logic/intro.php3
Algèbre de boole (Résolu) Bonjour,en utilisant les proprietés de l'algèbre de boole d'monter algebriquement la relation suivante: abc'+abc+a' de+a b' c+b' d =ab+ac+de+b' d www.commentcamarche.net/forum/affich-4685951-algebre-de-boole
IUT informatique - Programme de Mathématiques (Résolu) Bonjour à tous, suite à une reconversion professionnelle, j'ai la chance d'être admis en IUT Informatique "Année Spéciale" à Villeurbanne en septembre. Etant issu d'un Bac L, je sollicite votre aide pour que quelqu'un puisse... www.commentcamarche.net/forum/affich-7213349-iut-informatique-programme-de-mathematiques

Résultats pour Algèbre de Boole

Tri à bulles -récursivité-Voici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri à bulles : Procedure Tri_bulles (var t : TAB; n : integer); Var i, aux : integer; Function Trier (t : TAB; n : integer) : Boolean; ... www.commentcamarche.net/faq/sujet-8855-tri-a-bulles-recursivite
[Bootloader] Dual-boot système par défaut.Dual-boot système par défaut Pour changer le système démarré par défaut suivant votre "bootloader" il vous faut : (toutes ces manipulations sont à exécuter en tant que "root") Pour Lilo Pour Grub Pour Lilo Éditer votre fichier de... www.commentcamarche.net/faq/sujet-1178-bootloader-dual-boot-systeme-par-defaut

Résultats pour Algèbre de Boole

[java] initialisation tableau boolean (Résolu)Salut à tous, Je me demandais s'il n'existerait pas une méthode qui permettrait d'initialiser tout un tableau de boolean à false, un peu dans le genre du memset du C par exemple. Merci @++ Vous hésitez entre Linux et Windows ? Vous... www.commentcamarche.net/forum/affich-463649-java-initialisation-tableau-boolean
Transposer le type "booléen" en langage (Résolu)Bonjour, en fait j'essaie de traduire un programme de l'algo en c mais comme le type booléen n'existe pas en c, je sais plus trop comment m'en sortir alors AIDEZ MOI. Merci d'avance www.commentcamarche.net/forum/affich-5034488-transposer-le-type-booleen-en-langage
Evaluation d'une expression booléenne contenu (Résolu)Bonjour à tous, Voici mon problème. Je travaile sous VS2005 et je tente d'évaluer une condition booléenne contenue dans une variable de type string. La variable est simplement déclarée par : dim str as string A l'issu d'un traitement,... www.commentcamarche.net/forum/affich-4247123-evaluation-d-une-expression-booleenne-contenu

Résultats pour Algèbre de Boole

Télécharger GeoGebraGeoGebra est un logiciel gratuit et multiplateforme qui se charge dynamiquement des diverses branches des mathématiques comme la géométrie, l’algèbre ou bien même le calcul différentiel.Ayant obtenu plusieurs prix, marques de ses performances, ce... www.commentcamarche.net/telecharger/telecharger-34056780-geogebra
Télécharger Simple PDF Pour créer des documents PDF à partir de plusieurs applications proposant une impression est l'apanage de PDFCreator. Simple PDf est un programme d'accompagnement pour PDFCreator. Il permet de stocker des documents au format PDF et de les regrouper... www.commentcamarche.net/telecharger/telecharger-34056127-simple-pdf

Résultats pour Algèbre de Boole

Javascript: l'objet BooleanLes particularités de l'objet Boolean L'objet Boolean est un objet du noyau Javascript permettant de créer et de manipuler des valeurs de type booléennes. Voici la syntaxe à utiliser pour créer une variable booléenne : var x = new... www.commentcamarche.net/contents/javascript/jsboolean.php3
SQL - Opérations ensemblistesLes opérations ensemblistes Les opérations ensemblistes en SQL, sont celles définies dans l'algèbre relationnelle. Elles sont réalisées grâce aux opérateurs : UNION INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas implémenté dans... www.commentcamarche.net/contents/sql/sqlensem.php3
Loi de compositionLes lois de composition Les lois de composition sont des règles logiques qui permettent de simplifier l'écriture des expressions algébriques. Associativité (A.B).C est équivalent à A.(B.C) (A+B)+C est équivalent à... www.commentcamarche.net/contents/logic/compos.php3