- ベストアンサー
ブール代数の吸収法則について教えてください2
前に質問をした者です。質問が間違っていました。 「N=not」としました。 NA + A・NB に吸収法則を使うと NA+NBになるそうですが、なぜそうなるのかが理解できません。教えてください。 調べてみたのですが、私の頭では、 A+A・B=A となることが吸収法則であるとしか理解できませんでした。
- NAGOYA20000
- お礼率100% (19/19)
- 数学・算数
- 回答数2
- ありがとう数2
- みんなの回答 (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 となります。 どうでしょう?
その他の回答 (1)
- teuu
- ベストアンサー率26% (116/443)
あれ? NA + A・NB は NA じゃないですか?
お礼
NA+NBです。 ベンズを書くと確かに、NA+NBとなるのですが、なぜそうなるのかがわかりません。 わかりましたら、よろしくお願いします。
関連するQ&A
- ブール代数の吸収法則について教えてください
- - A + A・B に吸収法則を使うと - - A+Bになるそうですが、なぜそうなるのかが理解できません。教えてください。 調べてみたのですが、私の頭では、 A+A・B=A となることが吸収法則であるとしか理解できませんでした。
- ベストアンサー
- 数学・算数
- 教えてください
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); }
- ベストアンサー
- フリーウェア・フリーソフト
- ブール代数の因数分解
お世話になります。 ブール代数の因数分解で次の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); }
- 締切済み
- C・C++・C#
- 代数
次の行列の集合は行列の乗法に関して群となることを示せ。 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); }
- ベストアンサー
- C・C++・C#
- 論理の基本法則について
判断推理の中の論理問題を解いているのですが、正当率がまばらで、解説を読んでも理解することが難しく感じています。 もしかしたら論理の基本的な法則を誤解しているのかも…と思い、質問させて頂きました。 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 これらの法則は合っていますでしょうか。 また、その他知っておくべき法則はありますでしょうか。 (対偶の法則は知ってはいるのですが、うまく記号を表せなかった為ここに書けませんでした) 基本的なことでお恥ずかしい限りですが、どうぞご教授お願いいたします。
- ベストアンサー
- 数学・算数
お礼
ありがとうございました。 簿記も受験していたので、お礼が遅くなってしまい申し訳ありませんでした。 sanoriさんのご回答を参考にがんばってみます。