Boolean Algebra Boolean Algebra
Elementary
EN DE EL ES FR IT Japanese RU UK

数学と数学的論理では ブール代数 は代数の部分領域であり、変数の値が真(true)と偽(false)で一般的にそれぞれ1と0で示されます。 変数の値が数字で主な演算が加算と乗算である基本的な代数学の代わりに、ブール代数の主な演算は論理積(conjunction) (∧で示される)と、論理和(disjunction)(∨で示される)と否定(negation)(¬で示される)です。

このミッションではあなたはいくつかのブール演算を実装する必要があります。
- x ∧ y で示され、 x = y = 1 の時は x ∧ y = 1 でそれ以外は x ∧ y = 0 を満たします。
- x ∨ y で示され、x = y = 0 の時は x ∨ y = 0 でそれ以外は x ∨ y = 1 を満たします。
- (具象的含意) x→y で示され ¬ x ∨ y でも表せられます。もしxが真ならば、x → yはyの値です。xが偽ならばyの値は無視されるかもしれません、しかしながらこの演算は多少の真実の値を返さなくてはいけなくて2つの選択肢しかありません、なので返却値は必然的に少なくなり、はっきり言うと真です。
- (排他的 or) x ⊕ y で示され、(x ∨ y)∧ ¬ (x ∧ y)でも表せられます。 それはxとy両方の可能性を排除します。算数の用語での定義では足して2で割った余りで、ここでは1+1=0になります。
- x ≡ y で示され、¬ (x ⊕ y)でも表せられます。xとyが同じ値を取る時だけ真になります。

これらの演算の真の表は以下のようになります。

あなたには と の2つのブール値が1と0の値として与えられ、先ほど述べた演算の名前が与えられます。あなたはその値を計算し、1か0の値を返さなくてはいけません。

3つの引数。XとYが0か1で与えられ、演算名が文字列で与えられます。

結果を1か0で出力します。

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

ここではブール値と演算がどうやって扱われるかを学ぶでしょう。ブール値としての数字についても考えることになるでしょう。

x in (0, 1)
y in (0, 1)
operation in ("conjunction", "disjunction", "implication", "exclusive", "equivalence")

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