2017-10-10 3 views
-2

表現をsimplifiyする方法は次のとおりです。ブール代数わからない私は2つの問題最初に多くの問題を抱えている

私は

(y*w) + (y+w) 
((y+w) + y) * ((y+w) + w) 
((y*w) + y) * ((y*w) + w) 
を次のように分配法則を適用している、ここで試してみました何
1) (y*w) + y + w 

次に吸収法則を適用してy * wを得るが、答えはy + wなので、ブール代数の法則を使ってそれを得る方法がわかりません。

2)私は問題を抱えています第二の問題は、

Prove that if x*y = x then ~x*~y = ~y 

である私は最初の式の両辺を否定し、第二にプラグインしてみましたが、それはそれはそうです、ブール代数では許可されていません。

+2

'*'ここで何を表しているのでしょうか?論理ANDですか?これはコード関連のサイトなので、ある種のプログラミング言語でこれを具体的に表現していない限り、おそらく話題にはならず、[CSサイト](https://cs.stackexchange.com)に適しています。 – tadman

+1

1つの質問と1つの質問だけを聞くことも重要です。最後のものを「ああ、も」でつなぎ合わせることは事を複雑にします。 1つの質問、1つの回答形式は物事を単純で集中的に保ちます。 – tadman

答えて

0

最初の質問:

x + y 

非厳格な推論:x*yxyは両方TRUEだけTRUEですが、xyは両方TRUEあるとき

(x*y) + x + y 

ちょうどに簡素化とにかくx+yはすでにTRUEです。x*y部分は余分な表現です。

厳密な推論:真理値表を作成し、出力(x*y)+x+yがと同じであることを認識します。

| Inputs | Output | 
|--------|-----------| 
| x | y | (x*y)+x+y | 
|--------|-----------| 
| 0 | 0 |  0  | 
| 0 | 1 |  1  | 
| 1 | 0 |  1  | 
| 1 | 1 |  1  | 
|--------|-----------| 

2番目の質問:

Prove that if x*y = x then ~x*~y = ~y 

x*y = x 
y = 1  (divide both sides by x) 

~x*~y = ~y 
~x*~1 = ~1 (substitute in 1 for y) 
~x*0 = 0  (substitute in 0 for ~1) 
0 = 0  (anything*0 = 0) 

Both sides of the expression are equal. Proof is complete. 
+0

'y = 1'の代わりに' y = 1Vx = 0'を使うかもしれませんか? –

関連する問題