Domaine booléen
En mathĂ©matiques et en algĂšbre abstraite, un domaine boolĂ©en est un ensemble composĂ© d'exactement deux Ă©lĂ©ments qui comprennent les informations vrai et faux. En logique, les mathĂ©matiques et l'informatique thĂ©orique, un domaine boolĂ©en est gĂ©nĂ©ralement Ă©crit par {0, 1}[1] - [2] - [3], {faux, vrai}, {F, V}[4], {â„, â€}[5] ou [6] - [7].
La structure algébrique qui se forme naturellement sur un domaine booléen, est l'algÚbre de Boole à deux éléments. L'objet initial dans la catégorie des treillis est un domaine booléen.
En informatique, une variable booléenne est une variable qui prend des valeurs dans certains domaines Booléens. Certains langages de programmation comportent des expressions ou des symboles pour les éléments du domaine booléen, par exemple false
et true
. Cependant, de nombreux langages de programmation ne possĂšdent pas de type de donnĂ©es boolĂ©ennes au sens strict. En C ou en BASIC, par exemple, le faux est reprĂ©sentĂ© par le chiffre 0 et le vrai est reprĂ©sentĂ©e par le numĂ©ro 1 ou â1. Les variables qui peuvent prendre ces valeurs peuvent Ă©galement prendre d'autres valeurs numĂ©riques.
Généralisations
Le domaine boolĂ©en {0,â1} peut ĂȘtre remplacĂ© par l'intervalle unitaire [0, 1], dans ce cas, plutĂŽt que de prendre seulement les valeurs 0 ou 1, une valeur quelconque entre et y compris 0 et 1 peut ĂȘtre supposĂ©e. AlgĂ©briquement, la nĂ©gation (NOT) est remplacĂ©e par 1 â x, la conjonction (ET) est remplacĂ© par la multiplication (xy), et de disjonction (OR) est dĂ©finie par la loi de De Morgan pour ĂȘtre 1 â (1 â x)(1 â y).
L'interprĂ©tation de ces valeurs en tant que valeurs de vĂ©ritĂ© donne une logique polyvalente, qui constitue la base de la logique floue et de la logique probabiliste. Dans ces interprĂ©tations, une valeur est interprĂ©tĂ©e comme le « degrĂ© » de vĂ©ritĂ© â qui a pour but de mesurer si une proposition est vraie, ou si la probabilitĂ© que la proposition est vraie.
Notes
- (en) Cet article est partiellement ou en totalitĂ© issu de lâarticle de WikipĂ©dia en anglais intitulĂ© « boolean domain » (voir la liste des auteurs).
- Dirk van Dalen (en), Logic and Structure.
- David Makinson, Sets, Logic and Maths for Computing.
- George S. Boolos and Richard C. Jeffrey, Computability and Logic.
- Elliott Mendelson (en), Introduction to Mathematical Logic (4th. ed.
- Eric C. R. Hehner, A Practical Theory of Programming.
- (en) Ian Parberry, Circuit Complexity and Neural Networks, MIT Press, , 270 p. (ISBN 978-0-262-16148-0, lire en ligne)
- (en) Jordi Cortadella et al., Logic Synthesis for Asynchronous Controllers and Interfaces : With 146 Figures, Springer Science & Business Media, , 273 p. (ISBN 978-3-540-43152-7, lire en ligne), p. 73