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