2

真理値表を作成する必要があり、それがどのように機能するかを説明するためのリソースを見つける必要があります。問題の例を挙げましょう。これに基づいて真理値表を作成する必要があります:A *(B + A B)= A Bしたがって、真理値表は次のようになります
。0 0
0 1
1 0
1 1 for A *(B + A B)= A B

どうすればこれを解決し始めることができますか?何をすべきかについての良い説明を与える良いリソースはありますか?

さて、それから私はNOTを含むもう1つの複雑なことをしました。!ないことを示します

!(A *!B +!A B)= A B +!(A + B)

そこで、左側にC = A *!BD =!A * B、次に!(C + D)を実行しました。その側の私の最終的な答えは

0 0 1  
0 1 0
1 0 0
0 0 1

したがって、右側はこの
C = A * BD = A + B、次にC +!Dであるため、次のようになります。

0 0 1
0 1 0
0 1 0
1 1 1

私はそれを得ていると思いますか?:)

4

1 に答える 1

4

編集:あなたのコメント(現在は削除されています)を考慮して、いくつかの追加の説明を入れました。

AとBは2つのブール変数です。たとえば、プログラムでは、AはfirstTestOKであり、BはsecondTestOKである可能性があります。AとBはそれぞれ、true(1)またはfalse(0)のいずれかになります。

A + BはAまたはBを意味し、AまたはBのいずれかが真の場合に真になります。A * Bは、AとBの両方が真である場合にのみ、AとBが真であることを意味します。

A、Bのすべての組み合わせは次のとおりです。

  1. Aは偽であり、Bは偽です
  2. Aは偽であり、Bは真です。
  3. Aは真で、Bは偽です
  4. Aは真で、Bは真です

これは、次のように真理値表としてよりコンパクトに記述できます。

A B
0 0
0 1
1 0
1 1

あなたが求められているのは、A *(B + A B)がA Bと同じであることを示すことです。したがって、それぞれの組み合わせについて、左側、つまりA *(B + A B )と右側、つまりA B:

A B C=A*B D=B+C A*D  = A*B
0 0  0     0     0      0
0 1  0     1     0      0  
1 0  0     0     0      0
1 1  1     1     1      1

したがって、最後の2列のすべての組み合わせを見ると、結果は同じであることがわかります。したがって、A D = A(B + A B)はABです

左側が少し複雑なので、CとDを導入して、細かく分割して段階的に行いました。

于 2010-02-12T00:47:12.290 に答える