Aller au contenu

Les booléens

1. DonnĂ©es de Type BoolĂ©en⚓

Les données booléennes représentent une valeur de vérité. Elles sont utilisées en informatique pour modéliser des états logiques simples.

Valeurs possibles :⚓

  • true (vrai)
  • false (faux)

Ces deux valeurs suffisent pour construire toute une logique de prise de décision, de contrÎle de flux (conditions), etc.

Exemple en Python :

Python
1
2
3
4
a = True
b = False

# Attention: en Python True et False prennent obligatoirement une majuscule

2. AlgĂšbre BoolĂ©enne⚓

L’algĂšbre boolĂ©enne est un systĂšme mathĂ©matique basĂ© sur les valeurs boolĂ©ennes. Elle permet de modĂ©liser des expressions logiques Ă  l’aide d’opĂ©rateurs logiques.

Principaux opĂ©rateurs :⚓

Opérateur Nom Symbole Description
NON/NOT Négation A ou !A Inverse la valeur de A
ET/AND Conjonction A ∧ B ou A && B Vrai si A et B sont vrais
OU/OR Disjonction A √ B ou A || B Vrai si A ou B est vrai (au moins un des deux

Tables de vĂ©ritĂ© :⚓

NON/NOT (ÂŹA)⚓

A NOT A
true false
false true

ET/AND (A ∧ B)⚓

A B A AND B
true true true
true false false
false true false
false false false

OU/OR (A √ B)⚓

A B A OR B
true true true
true false true
false true true
false false false

3. Formules BoolĂ©ennes et Équivalences⚓

Une formule boolĂ©enne est une expression qui combine des variables boolĂ©ennes Ă  l’aide des opĂ©rateurs and, or et not.

Exemples :⚓

  • ((A and B) or (not C))
  • (not (A or B))
  • ((A or B) and ((not A) or C))

Ces formules permettent de modéliser des conditions complexes ou des circuits logiques.

Équivalences logiques⚓

Voici les principales équivalences en notation and, or, not :

Nom Équivalence
Loi de De Morgan not (A and B) ≡ (not A) or (not B)
not (A or B) ≡ (not A) and (not B)
Double nĂ©gation not (not A) ≡ A
Idempotence (A and A) ≡ A
(A or A) ≡ A
Domination (A and False) ≡ False
(A or True) ≡ True
IdentitĂ© (A and True) ≡ A
(A or False) ≡ A
CommutativitĂ© (A and B) ≡ (B and A)
(A or B) ≡ (B or A)
AssociativitĂ© ((A and B) and C) ≡ (A and (B and C))
((A or B) or C) ≡ (A or (B or C))
DistributivitĂ© (A and (B or C)) ≡ ((A and B) or (A and C))
(A or (B and C)) ≡ ((A or B) and (A or C))

UtilitĂ© des Ă©quivalences⚓

  • Simplifier une condition logique ou une expression boolĂ©enne

  • Optimiser un circuit logique (rĂ©duction du nombre de portes)

  • Comparer deux expressions pour vĂ©rifier qu’elles sont logiquement Ă©quivalentes

  • Faciliter la lecture ou la maintenance de code conditionnel

Deux formules sont Ă©quivalentes si elles produisent le mĂȘme rĂ©sultat pour toutes les combinaisons possibles des variables. Elles ont donc les mĂȘmes tables de vĂ©ritĂ©.