2.2 KiB
2.2 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
\vee
avecA \vee B = \begin{cases} 1 \text{ si } A = 1 \text{ ou } B = 1\\ 0 \text{ sinon} \end{cases}
- et
\wedge
avecA \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
\implies
avecA \implies B = \neg A \vee B
- équivalence
\iff
avecA \iff B = (A \implies B) \wedge (B \implies A)
- ou exclusif
|
ou\oplus
avecA \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
,\vee
et\neg
uniquement, et même, au choix, de\wedge
et\neg
, ou bien de\vee
et\neg
(mais pas\vee
ou\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\wedge
et\neg
telle 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) = 1
si et seulement si\forall i,\quad x_{i}^{a_{i}} = 1
c'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}}