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 :
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Ă©.