Théorème du consensus
From Wikipedia, the free encyclopedia
| Variable d'entrée | Valeur des fonctions | |||
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 1 |
En algèbre de Boole, le théorème du consensus ou règle du consensus[1] est une identité booléenne (qui correspond à une équivalence de la logique propositionnelle). C'est une règle de simplification des expressions booléennes, avec d'autres comme la règle d'absorption ou celle d'élimination[2].
Le théorème du consensus ou la règle du consensus est l'identité :
Dans la simplification de formules booléennes, on réduit la partie gauche en la partie droite par la règle :
- .
Le terme est appelé le consensus ou résolvant des termes et . Le consensus de deux conjonctions de littéraux est la conjonction obtenue à partir de tous les littéraux figurant dans celles-ci, en éliminant l'un d'entre eux qui apparaît à la fois sous forme niée dans l'une et non niée dans l'autre. Dans l'identité indiquée, si x est un littéral, et si y et z représentent des conjonctions de littéraux, le consensus de et de est donc bien .
L'identité duale est :
Le résolvant se déduit des deux disjonctions et par la règle dite de coupure ou de résolution, d'où la simplification.
Démonstration
L'identité peut être vérifiée par sa table de vérité (donnée ci-dessus). On peut également la démontrer à partir des axiomes d'algèbre de Boole :
- = (neutre et complément)
- = (distributivité)
- = (associativité et commutativité)
- = (absorption, deux fois)
Consensus et réduction de consensus
Le consensus de deux conjonctions de littéraux est une disjonction, cette disjonction contient comme premier membre l'une des conjonctions à laquelle est ajoutée un littéral et comme deuxième membre l'autre conjonction à laquelle est ajoutée l'opposé du littéral, à savoir . La réduction du consensus est la conjonction des deux termes, sans les littéraux et et sans les répétitions de littéraux. Par exemple, si le consensus est , sa réduction est [3].
Applications
En simplification des expressions booléennes, l'application répétitive de la règle de consensus est au cœur du calcul de la forme canonique de Blake (en)[3].
En conception de circuits digitaux, la simplification par consensus d'un circuit élimine les risques de compétition[4].