Boolean Algebra Boolean Algebra
Simple
EL ES French IT JA RU EN DE UK

En mathématiques et en logique mathématique, l'algèbre de Boole est un sous-domaine de l'algèbre dans lequel les valeurs des variables sont "vrai" et "faux", le plus souvent notées respectivement 1 et 0. À la différence de l'algèbre élémentaire où les variables sont des nombres et les principales opérations sont l'addition et la multiplication, les principales opérations de l'algèbre de Boole sont la conjonction (notée ∧), la disjonction (notée ∨) et la négation (notée ¬).

Dans cette mission, vous devez implémenter quelques opérations booléennes :
- la conjonction (appelée ici "conjunction" ) notée x ∧ y, satisfait x ∧ y = 1 si x = y = 1 et x ∧ y = 0 sinon.
- la disjonction (appelée ici "disjunction" ) notée x ∨ y, satisfait x ∨ y = 0 si x = y = 0 et x ∨ y = 1 sinon.
- l'implication (implication matérielle) (appelée ici "implication" ) notée x→y, peut être décrite telle que ¬ x ∨ y. Si x est vrai alors la valeur de x → y est celle de y. Mais si x est faux, alors la valeur de y peut être ignorée. Cependant, cette opération doit retourner une proposition vraie et il n'y a que deux choix possibles : la valeur de retour est donc celle qui laissera l'expression la plus neutre possible, à savoir "vrai".
- l'exclusion (ou exclusif) (appelée ici "exclusive" ) notée x ⊕ y, peut être décrite telle que (x ∨ y) ∧ ¬ (x ∧ y). Cette relation exclut la possibilité d'avoir simultanément les mêmes valeurs pour x et y. Définie de manière arithmétique, c'est une addition modulo 2 où 1 + 1 = 0.
- l'équivalence (appelée ici "equivalence" ) notée x ≡ y peut être décrite telle que ¬ (x ⊕ y). La relation est vraie seulement si x et y ont la même valeur.

Voici la table de vérité pour ces opérations :

 x | y | x∧y | x∨y | x→y | x⊕y | x≡y |
--------------------------------------
 0 | 0 |  0  |  0  |  1  |  0  |  1  |
 1 | 0 |  0  |  1  |  0  |  1  |  0  |
 0 | 1 |  0  |  1  |  1  |  1  |  0  |
 1 | 1 |  1  |  1  |  1  |  0  |  1  |
--------------------------------------

On vous donne deux valeurs booléennes x et y (1 ou 0) et un nom d'opération tel que décrit entre parenthèses ci-dessus. Vous devez calculer la valeur de la relation et la retourner avec 1 ou 0.

Entrée : Trois arguments. X et Y (1 ou 0). Un nom d'opération en tant que chaine de caractères.

... Le résultat (1 ou 0).

boolean(1, 0, "conjunction") == 0
boolean(0, 1, "exclusive") == 1

Vous apprendrez ici à travailler avec des booléens et des opérateurs. Vous pourrez même penser aux nombres en termes de booléens.

x in (0, 1)
y in (0, 1)
opération in ("conjunction", "disjunction", "implication", "exclusive", "equivalence")

You should be an authorized user in order to see the full description and start solving this mission.