• ベストアンサー

ブール代数の吸収法則について教えてください2

前に質問をした者です。質問が間違っていました。 「N=not」としました。   NA + A・NB に吸収法則を使うと NA+NBになるそうですが、なぜそうなるのかが理解できません。教えてください。 調べてみたのですが、私の頭では、 A+A・B=A となることが吸収法則であるとしか理解できませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.2

>>>>> NA + A・NB に吸収法則を使うと NA+NBになるそうですが、なぜそうなるのかが理解できません。教えてください。 なるほど。 NA+A・NB ここでC=NAとおけば、質問文に書かれている、あなたのご存知の法則により NA=C=C+C・B=NA+NA・Bですから NA+A・NB  =(NA+NA・B)+A・NB  =NA+NA・B+A・NB  =NA+(NA+A)・NB ここで、NA+A=1 ですよね? NAが1であれば、必ずA=0 NAが0であれば、必ずA=1 ですから。 したがって  =NA+NB となります。 どうでしょう?

NAGOYA20000
質問者

お礼

ありがとうございました。 簿記も受験していたので、お礼が遅くなってしまい申し訳ありませんでした。 sanoriさんのご回答を参考にがんばってみます。

その他の回答 (1)

  • teuu
  • ベストアンサー率26% (116/443)
回答No.1

あれ? NA + A・NB は NA じゃないですか?

NAGOYA20000
質問者

お礼

NA+NBです。 ベンズを書くと確かに、NA+NBとなるのですが、なぜそうなるのかがわかりません。 わかりましたら、よろしくお願いします。

関連するQ&A

  • ブール代数の吸収法則について教えてください

    -  - A + A・B に吸収法則を使うと -  - A+Bになるそうですが、なぜそうなるのかが理解できません。教えてください。 調べてみたのですが、私の頭では、 A+A・B=A となることが吸収法則であるとしか理解できませんでした。

  • ブール代数の問題で

    学校でやっている勉強で、ブール代数のところがよくわかりません。 「F=A・B+A・B'+A'・Bを簡単化する」 という問題では、 F=A・(B+B')+A'・B =B+B'=1 =A・1+A'・B =A+A'・B =A+B となるそうですが、最初の F=A・(B+B')+A'・Bのところがよくわかりません。 どうして(B+B')になるんでしょうか? 解説をお願いします。 また、ブール代数の定理(吸収の法則、ド・モルガンの定理など)は、暗記したほうがいいのでしょうか?

  • 教えてください

    case4をキャストしたいのですが、どこにdoubleをつければよいのですか?josan(na/nb)の前においたのですがうまく表示されませんでした。教えてください。 #include <stdio.h> int kasan(int a, int b) { return(a+b); } int gensan(int a, int b) { return(a-b); } int jousan(int a, int b) { return(a*b); } int josan(int a, int b) { return(a/b); } int main(void) { int na, nb, nc; puts("二つの整数を入力してください"); printf("整数A"); scanf("%d", &na); printf("整数b"); scanf("%d", &nb); printf("1:加算\n2:減算\n3:乗算\n4除算\n"); printf("1から4までのどれかを入力してください"); scanf("%d", &nc); switch(nc){ case 1: printf("%d+%dは、%dです。\n", na, nb, kasan(na,nb)); break; case 2: printf("%d-%dは、%dです。\n", na, nb, gensan(na,nb)); break; case 3: printf("%d*%dは、%dです。\n", na, nb, jousan(na,nb)); break; case 4: printf("%d/%dは、%fです。\n", na, nb, josan(na,nb)); break; default: printf("番号が違います。\n"); break; } return(0); }

  • ブール代数の問題

    ブール代数について質問します A(A+B)+B(A+B) この問題の回答の解説を読むと納得できなくて… A(A+B)+B(A+B) =(A+B)+(A+B) =(A+B) となってました。二段目から()の前のAとBが無くなってますがどうやって消したのですか??解説をお願いします

  • ブール代数の因数分解

    お世話になります。 ブール代数の因数分解で次の3問の解を教えて頂きたく願います。 ( ’はNOT)(・はAND)(+はOR) 1)A'・B'・C'・D+A'・B・C'・D'+A'・B・C・D 2)A’・B’・C’・D’+A’・B’・C・D’+A’・B・C・D’+A・B’・C’・D’ 3)A’・B’・C’・D’+A’・B’・C’・D+A’・B・C・D 以上の3問です。 ちなみにこれは7セグメント表示を、 専用のICを使わずにAND、NOT、OR、XOR回路のICだけでやってみようというお遊びで、 (d)、(e)、(g)の表示の回路をできるだけスマートにさせたくて質問させていただきました。 ご教授宜しくお願いいたします。

  • 教えてください!!

    このソースを実行しても、1~4を選んでも足し算になってしまいます。どこが違っているか、教えてください。 int main(void) { int na, nb, nc; printf("二つの整数の演算を行います。\n"); printf("二つの整数を入力してください\n"); printf("整数A"); scanf("%d", &na); printf("整数B"); scanf("%d", &nb); printf("1:加算\n2:減算\n3:乗算\n4:除算\n"); printf("1~4のどれかを入力してください。"); scanf("%d", &nc); switch(nc) { case1: printf("%d + %dは、%dです。\n", na, nb, na + nb); break; case2: printf("%d - %dは、%dです。\n", na, nb, na - nb); break; case3: printf("%d * %dは、%dです。\n", na, nb, na * nb); break; case4: printf("%d / %dは、%dです。\n", na, nb, na / nb); break; default: printf("%dは番号が違います。\n"); } return(0); }

  • 代数

    次の行列の集合は行列の乗法に関して群となることを示せ。 N:={A∈GL(n,C)| Aの各行各列に0でないCの元が唯一つ} (Cは複素数全体の集合とする) A,B∈Nに対してdet(A,B)=detAdetB≠0なのでA,B∈NつまりNは乗法で閉じている。 行列の積について結合法則は成り立つ。 En(n次の単位行列)についてdetEn=1≠0つまりEn∈Nまたfor ∀A∈N,En・A=A・En=A Enは単位元 A∈Nに対しdetA≠0であるので逆行列A^(-1)が存在しdet(A^(-1))=(detA)^(-1)≠0 よってA^(-1)∈N逆元が存在する。 ∴Nは群である。 これで示したことになるのでしょうか?

  • (高校数学 確率)【積の法則】について、です。

    (質問) 【積の法則】がどうして成り立つのかわかりやすく教えていただけないでしょうか? よろしくお願い申し上げます 【積の法則】 事柄Aの起こり方がm通りあり,その各々に対して事柄Bの起こり方がn通りあるとき,AとBがともに起こる場合の数は( m×n )通りである。

  • 初心者です。

    以下のソースの説明ですが、例えばnaに5、nbに4を入れたとき、 実行後の表示として  5+6+7+8=26 となるようにしたいのですが、できません。 教えてください。 #include <stdio.h> int main(void) { int sum = 0; int na,nb; printf("整数A:"); scanf("%d",&na); printf("整数B:"); scanf("%d",&nb); /*nbは回数*/ for ( na; na <= nb ;na++){ sum = sum + na; } printf("%dです。\n",sum); return(0); }

  • 論理の基本法則について

    判断推理の中の論理問題を解いているのですが、正当率がまばらで、解説を読んでも理解することが難しく感じています。 もしかしたら論理の基本的な法則を誤解しているのかも…と思い、質問させて頂きました。 A→B、B→C ならば、A→C A→B、A→C ならば、B→C A→B、C→B ならば、A→C…??(合ってるか不安) A∩B→C ならば、A→C、B→C A→B∩C ならば、A→B、A→C A∪B→C ならば、A→C、B→C A→B∪C ならば、A→B、A→C これらの法則は合っていますでしょうか。 また、その他知っておくべき法則はありますでしょうか。 (対偶の法則は知ってはいるのですが、うまく記号を表せなかった為ここに書けませんでした) 基本的なことでお恥ずかしい限りですが、どうぞご教授お願いいたします。