2.4 KiB
2.4 KiB
alias, author, tags
| alias | author | tags |
|---|---|---|
| algèbre de Boole | George Boole | #s/maths/logique |
[!definition] Définition Algèbre de Boole, ou Calcul Booléen. Approche algébrique de la logique. S'intéresse au calcul sur des variables logiques (vrai ou faux). Il travaille donc sur l'ensemble des booléens ou sur tout ensemble à deux valeurs, qu'il munit d'opérations logiques. ^definition
Opérateurs
[!info] Opérateurs fondamentaux
- ou
\veeavecA \vee B = \begin{cases} 1 \text{ si } A = 1 \text{ ou } B = 1\\ 0 \text{ sinon} \end{cases}- et
\wedgeavecA \wedge B = \begin{cases} 1 \text{ si } A = 1 \text{ et } B = 1\\0 \text{ sinon} \end{cases}- non
\neg
[!info] autres opérateurs non nécessaires car déductibles des précédents
- implication
\impliesavecA \implies B = \neg A \vee B- équivalence
\iffavecA \iff B = (A \implies B) \wedge (B \implies A)- ou exclusif
|ou\oplusavecA \oplus B = \begin{cases} 1 \text{ si } A \neq B\\ 0 \text{ sinon} \end{cases}
Propriétés
[!proposition]+ Théorème Toute fonction logique
\{ 0, 1 \}^{n} \to \{ 0, 1 \}peut s'exprimer à l'aide de\wedge,\veeet\neguniquement, et même, au choix, de\wedgeet\neg, ou bien de\veeet\neg(mais pas\veeou\wedge). On montre aussi que le ou exclusif suffit.[!démonstration]- Démonstration
- Soit
a = (a_1, \dots, a_{n}) \in \{ 0, 1 \}^{n}on va construire une fonction\delta _{a}à l'aide de\wedgeet\negtelle que\delta _{a}(x) = \begin{cases} 1 \text{ si } x = a\\0 \text{ sinon} \end{cases}on notex_1^{a_1} = \begin{cases} x_1 \text{ si } a_{1} = 1\\ \neg x_1 \text{ si } a_1 = 0 \end{cases}On a alors\delta_{a}(x) = 1si et seulement si\forall i,\quad x_{i}^{a_{i}} = 1c'est-à-dire ssi\forall i,\quad x_{i} = a_{i}- soit
f : \{ 0, 1 \}^{n} \to \{ 0, 1 \}A = \{ (a_1, \dots, a_{n}) | f(a_1, \dots, a_{n}) = 1 \}f(x) = \underbrace{\bigvee_{a \in A} \delta _{a}(x)}_{\substack{\text{vaut 1 ssi}\\ \exists a \in A,\quad \delta _{a}(x) = 1\\ \text{c'est-à-dire }\\ \exists a \in A,\quad x = a}}
- ! quand
fest la fonction nulle,Aest vide, et il faut donc que\bigvee_{a \in\emptyset} a = 0. C'est bien le cas car\bigvee_{a \in X\cup Y }a = \bigvee_{a \in X}a \vee \bigvee_{a \in Y}aet de cette propriété on tire que\bigvee_{}