Logique Algèbre De Boole

L'algèbre de Boole, ou calcul booléen, est la partie des mathématiques qui s'intéresse à une approche algébrique de la logique, vue en termes de variables, d'opérateurs et de fonctions sur les variables logiques, ce qui permet d'utiliser des techniques algébriques pour traiter les expressions à deux valeurs du calcul des propositions.

Elle fut lancée en 1854 par le mathématicien britannique George Boole. L'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Elle fut utilisée la première fois pour les circuits de commutation téléphonique par Claude Shannon.

Exemple introductif

L'algèbre de Boole des fonctions logiques permet de modéliser des raisonnements logiques, en exprimant un « état » en fonction de conditions. Par exemple, si nous étudions l'expression Communication et l'expression Décrocher :

  • Communication = Émetteur ET Récepteur
    Communication serait « VRAI » si à la fois les variables Émetteur ET Récepteur étaient actifs (c'est une fonction logique dépendant des variables Émetteur et Récepteur)
  • Décrocher = (Sonnerie ET Décision de répondre) OU Décision d'appeler
    Décrocher serait « VRAI » soit si à la fois on entend la sonnerie ET l'on décide de répondre, soit (OU) si simplement l'on décide d'appeler.

L'algèbre de Boole étant un domaine commun à trois disciplines, on rencontre des notations différentes pour désigner un même objet. Dans le reste de l'article, on indiquera les diverses notations, mais on en privilégiera une pour conserver une certaine homogénéité.

Algèbre de Boole des valeurs de vérité

On appelle B l'ensemble constitué de deux éléments appelés valeurs de vérité {VRAI, FAUX}. Cet ensemble est aussi noté

  • Logique Algèbre De Boole 
  • Logique Algèbre De Boole .

avec Logique Algèbre De Boole  pour Logique Algèbre De Boole  et Logique Algèbre De Boole  pour Logique Algèbre De Boole .

On privilégiera dans la suite la notation Logique Algèbre De Boole .

Sur cet ensemble on peut définir deux lois (ou opérations) binaires, les lois ET et OU, et une opération unaire, la négation (ou le complémentaire).

Pour l'ensemble des exemples et propriétés suivantes, Logique Algèbre De Boole 

Conjonction

Table de la loi ET
b\a 0 1
0 0 0
1 0 1

Elle est définie de la manière suivante : a ET b est VRAI si et seulement si a est VRAI et b est VRAI.

Cette loi est aussi notée :

On privilégiera dans la suite la notation « Logique Algèbre De Boole  ».

La table de cette loi (analogue à une table d'addition ou de multiplication) n'est pas une table de vérité.

Disjonction

Table de la loi OU
b\a 0 1
0 0 1
1 1 1

Elle est définie de la manière suivante : a OU b est VRAI si et seulement si a est VRAI ou b est VRAI. (En particulier, si a est vrai et que b est vrai aussi, alors a OU b est vrai.)

Cette loi est aussi notée :

  • Logique Algèbre De Boole 
  • « ∨ » (« Logique Algèbre De Boole  ») en mathématiques (et en logique mathématique) ou en APL ;
  • «|» ou «||» dans certains langages de programmation ;
  • en toutes lettres « or » ou « OR » en logique ou dans certains langages de programmation.

On privilégiera dans la suite la notation Logique Algèbre De Boole  mais on prendra garde du fait que cette loi n'est pas l'addition usuelle dans Z/2Z. C'est pourquoi, en mathématiques et en logique mathématique, la notation Logique Algèbre De Boole  n'est pas utilisée pour désigner le « ou inclusif » : elle est réservée au « ou exclusif », opération qui (jointe au « et ») fait de toute algèbre de Boole un anneau de Boole, en particulier une Z/2Z-algèbre.

Négation

La négation de a est VRAIE si et seulement si a est FAUX.

La négation de a est notée :

  • non-a, non a, not a
  • Logique Algèbre De Boole 
  • Logique Algèbre De Boole 
  • Logique Algèbre De Boole 
  • « ~a » dans quelques notations algébriques, en APL et dans quelques langages d'interrogation de bases de données (SQL…) ;
  • « ! » dans quelques langages de programmation (C, C++…) ;
  • « 1- » dans quelques langages ne disposant pas de fonctions adaptées (Batch…) (puisque 1-0=1 et 1-1=0).

On privilégiera dans la suite la notation Logique Algèbre De Boole .

On obtient alors Logique Algèbre De Boole  et Logique Algèbre De Boole .

Propriétés

Propriétés des opérateurs

Les opérateurs sont concernés par plusieurs propriétés communes :

  • associativité : Logique Algèbre De Boole  , qui est parfois écrit pour cette raison : Logique Algèbre De Boole  et Logique Algèbre De Boole , qui est parfois écrit pour cette raison : Logique Algèbre De Boole  ;
  • commutativité : Logique Algèbre De Boole  et Logique Algèbre De Boole  ;
  • distributivité : Logique Algèbre De Boole  et Logique Algèbre De Boole  ;
  • idempotence : Logique Algèbre De Boole  et Logique Algèbre De Boole  .

Par ailleurs, chaque opérateur possède un élément neutre et un élément absorbant :

  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole  ;

Des simplifications sont possibles comme :

  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole  ;
  • Logique Algèbre De Boole .

le théorème du consensus s'applique aux opérateurs de l'algèbre de Boole :

  • Logique Algèbre De Boole .

Enfin, ils suivent le principe de complémentarité :

  • involution : Logique Algèbre De Boole  (ex. : la proposition "La lumière est allumée" équivaut à "la lumière n'est pas non allumée" ou, dit autrement, "la lumière n'est pas éteinte").
  • tiers exclu : Logique Algèbre De Boole  (la proposition "lumière allumée" OU "lumière non allumée" est toujours VRAI.).
  • contradiction ou antilogie : Logique Algèbre De Boole  (la proposition "lumière allumée" ET "lumière non allumée" est toujours FAUX.).

Structure

On retrouve alors toutes les propriétés qui confèrent à B une structure d'algèbre de Boole.

Priorité

Pour alléger les écritures, il est d'usage que les opérations booléennes soient soumises aux mêmes règles de priorité que les opérations arithmétiques usuelles : la fonction ET (multiplication logique) est donc prioritaire par rapport à la fonction OU (somme logique). Ainsi :

    Logique Algèbre De Boole 

Il reste possible de placer des parenthèses dans les calculs pour changer l'ordre de priorité des opérations.

Lois de De Morgan

    Première loi de De Morgan (négation de la disjonction)
    s'exprime par l'égalité suivante Logique Algèbre De Boole 
Table de vérité/Table de fonctionnement
a b Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole 
0 0 0 1 1 1 1
0 1 1 0 1 0 0
1 0 1 0 0 1 0
1 1 1 0 0 0 0

Dans les deux cas, l'expression ne sera VRAIE
que si a et b sont fausses.

    Deuxième loi de De Morgan (négation de la conjonction)
    Logique Algèbre De Boole 
Table de vérité/Table de fonctionnement
a b Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole  Logique Algèbre De Boole 
0 0 0 1 1 1 1
0 1 0 1 1 0 1
1 0 0 1 0 1 1
1 1 1 0 0 0 0

Dans les deux cas, l'expression ne sera FAUSSE
que si a et b sont vraies.

Fonctions logiques

Mathématiquement, une fonction logique ou opérateur logique est une application de Bn dans B.

En électronique, une fonction logique est une boîte noire qui reçoit en entrée un certain nombre de variables logiques et qui rend en sortie une variable logique dépendant des variables d'entrée. L'article fonction logique précise comment construire les boîtes noires de quelques fonctions fondamentales.

Une table de vérité permet de préciser l'état de la sortie en fonction des états des entrées. Elle caractérise la fonction logique.

Toute table de vérité, et donc toute fonction logique, peut se décrire à l'aide des trois opérations de base :

On démontre aussi qu'il existe exactement Logique Algèbre De Boole  fonctions logiques de Logique Algèbre De Boole  paramètres. Il suffit en effet de considérer toutes les tables de vérités possibles, ou de considérer le développement d'une fonction de Logique Algèbre De Boole  paramètres.

Fonctions logiques fondamentales

Elles sont issues des trois opérations de base et définissent alors

  • une fonction de B dans B : le complémentaire ou inversion
  • deux fonctions de B2 dans B qui sont la somme (OU) et le produit (ET)
Table de vérité de l'inverse
a Logique Algèbre De Boole 
0 1
1 0
Table de vérité de la somme
a b a Logique Algèbre De Boole  b
0 0 0
0 1 1
1 0 1
1 1 1
Table de vérité du produit
a b a Logique Algèbre De Boole  b
0 0 0
0 1 0
1 0 0
1 1 1

Fonctions logiques composées

Ce sont les fonctions logiques à deux variables. Parmi celles-ci, on en dénombre certaines suffisamment intéressantes pour qu'on leur donne un nom.

Disjonction exclusive

Table de vérité de XOR
a b a Logique Algèbre De Boole  b
0 0 0
0 1 1
1 0 1
1 1 0

Le OU étudié jusqu'à présent doit se comprendre de la manière suivante : « l'un ou l'autre ou les deux ». Il est également appelé « OU inclusif ». Le OU exclusif (ou XOR pour ' eXclusive OR') s'entend comme : « l'un ou l'autre, mais pas les deux ».

    a XOR b
    Logique Algèbre De Boole 

On peut également le définir avec un modulo sur une somme ordinaire :

    Logique Algèbre De Boole 

Le « ou exclusif » est parfois noté par le signe arithmétique Logique Algèbre De Boole  (différent de). Fonctionnellement, on utilise aussi un + entouré :Logique Algèbre De Boole .

Propriété - Toute table de vérité, toute fonction logique, peut se décrire à l'aide de la constante 1 et des deux opérations : disjonction exclusive et conjonction, car :Logique Algèbre De Boole , et Logique Algèbre De Boole 

Équivalence

Table de vérité de EQV
a b a Logique Algèbre De Boole  b
0 0 1
0 1 0
1 0 0
1 1 1

L'équivalence (notée EQV ou XNOR) est vraie si les deux entrées ont la même valeur et fausse sinon. C'est la négation du « ou exclusif ».

    L'équivalence peut s'écrire
    Logique Algèbre De Boole 

L'équivalence est souvent notée par le signe Logique Algèbre De Boole . Elle peut aussi être notée « == » dans certains langages (C++, PHP…) et « ⊙ » en électronique.

Implication

Table de vérité de IMP
a b a Logique Algèbre De Boole  b
0 0 1
0 1 1
1 0 0
1 1 1
    L'implication (notée IMP) s'écrit de la manière suivante
    Logique Algèbre De Boole 

Cette opération n'est pas commutative. a est une condition suffisante pour b, qui, elle, est une condition nécessaire pour a.

Mais

Logique Algèbre De Boole 

Illustration :

De l'affirmation « SI j'habite en Allemagne, ALORS j'habite en Europe. », on peut déduire « SI je n'habite pas en Europe, ALORS je n'habite pas en Allemagne. » mais pas « SI je n'habite pas en Allemagne, ALORS je n'habite pas en Europe. » car je peux habiter en Europe ailleurs qu'en Allemagne, sans contredire l'énoncé initial.

Inhibition

Table de vérité de INH
a b Logique Algèbre De Boole 
0 0 0
0 1 0
1 0 1
1 1 0
    L'inhibition (notée INH) se compose comme suit
    Logique Algèbre De Boole 

Si a est VRAI, l'expression vaut VRAI, SAUF si b est VRAI.

Cette opération n'est pas commutative.

Exemple de fonctions logiques à trois ou quatre variables

Fonction logique à trois variables

Table de vérité de décrocher
a b c d
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

L'égalité Décrocher = (Sonnerie ET Décision de répondre) OU Décision d'appeler traduit la situation pratique suivante : On décroche un téléphone quand on décide d'appeler quelqu'un ou quand le téléphone sonne et qu'on décide de répondre.

Elle est constituée de trois variables :

  • a = « Sonnerie » ;
  • b = « Décision de répondre » ;
  • c = « Décision d'appeler ».

la variable d = « Décrocher » est fonction logique des 3 précédentes et peut s'écrire Logique Algèbre De Boole 

La table de vérité de cette fonction d est alors la suivante (à droite) :

Table de vérité de décrocher2
a b c d2
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1

La table indique une situation absurde : quand on décide d'appeler quelqu'un et que le téléphone sonne sans qu'on ait envie de répondre, on décrocherait quand même. Une modification de la table comme ci-contre corrigerait cette absurdité. Cette table correspond à une fonction logique Décrocher d2 ou d2 qu'il est possible de déterminer et simplifier en Logique Algèbre De Boole .

Fonction logique à quatre variables

Un bon élève s'interroge s'il est sage de sortir un soir. Il doit décider en fonction de quatre variables :

  • a = il a assez d'argent ;
  • b = il a fini ses devoirs ;
  • c = le transport en commun est en grève ;
  • d = l'automobile de son père est disponible.

Cet élève pourra sortir si :

  • il a assez d'argent, a = vrai ;
  • il a fini ses devoirs, donc b = vrai ;
  • le transport en commun n'est pas en grève, donc c = faux ;
  • ou si l'automobile de son père est disponible, donc d = vrai.

L'expression logique de sortir en fonction de l'état des variables a, b, c et d peut donc s'écrire ainsi :Sortir =Logique Algèbre De Boole 

Factorisation d'une expression

Une fonction logique peut être déterminée

  • soit sous forme d'une expression faisant intervenir les 3 opérations (Logique Algèbre De Boole , Logique Algèbre De Boole , Logique Algèbre De Boole )
  • soit sous forme de sa table de vérité. Dans ce cas il sera toujours possible d'effectuer un développement pour écrire cette fonction comme une somme de produits.

Exemple : Dans l'exemple de "Décrocher2", la lecture de la table montre que Logique Algèbre De Boole  égale Logique Algèbre De Boole  quand Logique Algèbre De Boole  ou Logique Algèbre De Boole  ou Logique Algèbre De Boole  ou Logique Algèbre De Boole .Cela permet de définir d2 par Logique Algèbre De Boole 

Il est possible de trouver une expression minimisant le nombre de termes et le nombre de lettres dans chaque terme. C'est l'objectif de certaines techniques comme la méthode de Quine-Mc Cluskey, les diagrammes de Karnaugh, la méthode des consensus, la double dualisation…

Exemple (suite) : la somme précédente peut être réduite par factorisation des deux premiers termes par Logique Algèbre De Boole  et factorisation des deux derniers termes par Logique Algèbre De Boole Logique Algèbre De Boole 

Arbre d'expression

Les expressions logiques sont souvent représentées en informatique sous forme d'arborescence.

À un premier sommet (racine) sont rattachés différents sous-arbres (ou branches). Les sommets sans issue sont appelés feuilles.

Chaque sommet interne correspond à un sélecteur booléen Logique Algèbre De Boole  « si Logique Algèbre De Boole  alors Logique Algèbre De Boole  sinon Logique Algèbre De Boole  », qui ramène une question Logique Algèbre De Boole  à deux sous-questions plus simples, éventuellement réduites à 1/vrai ou 0/faux.

L'évaluation d'une fonction f dépendant d'une variable q choisie pour la première question est alors Logique Algèbre De Boole , qui ramène à deux expressions indépendantes de Logique Algèbre De Boole .

Soit Logique Algèbre De Boole  ; on peut écrire Logique Algèbre De Boole 

Les arbres dépendant de l'expression et de l'ordre des questions, pour une même expression certains questionnaires seront plus simples que d'autres.

Notes et références

Annexes

Sur les autres projets Wikimedia :

Articles connexes

Bibliographie

  • J. Kuntzmann, Algèbre de Boole, Paris, Dunod,
  • N. Permingeat, Algèbre de Boole : Théorie, méthodes de calcul, applications, avec exercices, Paris, Dunod,
  • Claude François Picard, Théorie des questionnaires, Paris, Gauthier-Villars,

Tags:

Logique Algèbre De Boole Exemple introductifLogique Algèbre De Boole Algèbre de Boole des valeurs de véritéLogique Algèbre De Boole Fonctions logiquesLogique Algèbre De Boole Arbre dexpressionLogique Algèbre De Boole Notes et référencesLogique Algèbre De Boole AnnexesLogique Algèbre De BooleAlgèbreBritanniquesCalcul des propositionsCircuits électroniquesConception de circuits intégrésFonction (mathématiques)George BooleInformatiqueLogiqueMathématicienMathématiquesOpérateur (mathématiques)Variable (mathématiques)

🔥 Trending searches on Wiki Français:

Nemat ShafikCatastrophe nucléaire de TchernobylJanick GersPhilippe PétainMon petit renneCatherine Zeta-JonesRaphaël QuenardAdriana KarembeuSingapourDeborah Kara UngerCamerounPalestine (État)Gad ElmalehGaspard AugéDune (roman)Ligue des champions de l'UEFA 2024-2025Adolf HitlerChampionnat du monde de snooker 2024Arno KlarsfeldRichard DarboisJeanne MasTout Puissant MazembeVictoria (reine)Jean BassèresBéatrice DalleMylène FarmerStellar BladeKyle MacLachlanÆthelberht (roi du Wessex)Philippe de VilliersListe des participants à Danse avec les starsGmailBixente LizarazuRessources humaines (film)Jean GabinFlamme olympiqueFranc-maçonnerieMentalistBrigitte MacronNicolettaGrace KellyJacques ChiracRima HassanL'Attaque des TitansAdil RamiDenitsa IkonomovaHarrison ManzalaMolièreCookie (informatique)Léonard de VinciSaison 1 de Secret StoryJodie FosterAustralieTanganyika (pays)Parvovirus B19Univers cinématographique MarvelJean-Michel BasquiatLa Famille Pierrafeu (film)Sandrine Martinet-AurièresSeconde Guerre mondialeLigue des champions de la CAF 2023-2024Jocelyn HudonLes Animaux fantastiques (série de films)Le Problème à trois corps (série télévisée, 2024)EverestSabrina (chanteuse camerounaise)États-UnisErling HaalandToomuchLucileHelena NoguerraCharlemagnePierre ConesaShaka PonkKarl TremblayCrash de l'A320 de GermanwingsK. MaroClaude François🡆 More