• ベストアンサー

演算式

回路の論理演算式を簡単にしたいのですがいまいちよくわかっていません。 (A+B)・(A+B)=A+B {A・B(バー)+B・C}+E=(A+B+C)・C+E になるのですか? また、 A・{(B・D)+(D(バー)・A)}[{(C(バー)+A)・B}+B] はどうなるのでしょう・・・ 本といくつかのサイトを見てまわったのですがさっぱりでした。よろしくお願いします。

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

  • ベストアンサー
  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.1

次のような法則を使いこなせていない気がします。 「・」は見難いので、強調しないときは、省略しますね。 AA=A A+A=A A+1=1 A,B二つ以上でも同じものは、1つにまとめられる。 AB・AB=AB ABC・AB=AB(C+1)=ABC ------------------ (1)(A+B)・(A+B)=A+B 普通に展開 左辺=AA+AB+BA+BB    ここで、AA=A、BB=B、 BAはABと同じなので、1つにまとめる。 AB+BA=AB 故に =A+AB+B 最初の二つだけAでくくる。 =A(1+B)+B (1+B)=1なので、 =A+B(終わり) (2){A・B(バー)+B・C}+E=(A+B+C)・C+E これ、写し間違えていませんか? (3)A・{(B・D)+(D(バー)・A)}[{(C(バー)+A)・B}+B] 全部展開すると、途中で同じものが出てきますので、一つにまとめます。 たとえば、 ABD・AB → ABDとする ABD・B(Cバー) → AB(Cバー)D など。 結局、 =ABD+AB(バー)CD+AB(バー)D+AB(Cバー)(Dバー) 1項目と3項目、2項目と4項目を共通項でくくります。 =AB(D+(Dバー)+AB(Cバー)(D+(Dバー)) (D+(Dバー))は、1なので、省略。 =AB+AB(Cバー) =AB(1+(Cバー)) (1+(Cバー))は1。 故に、AB (終わり)

kinoko_38
質問者

補足

ご丁寧にありがとうございます。あ、確かに写し間違えておりました! (2){(A(Bバー)+BD)C}+E です。

その他の回答 (1)

  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.2

#1です。 昨日はちょっと寝ぼけていたようです。^^; (1)(A+B)・(A+B)=A+Bは、 X=A+Bとおけば、XX=Xとなり、 公式のままですから、展開の必要はありませんでしたね。^^; >あ、確かに写し間違えておりました! >(2){(A(Bバー)+BD)C}+E >です。 う~む。。。右辺も違っているかな。。。 まだ、だめです。 後は、がんばってみてください^^

kinoko_38
質問者

お礼

補原則とかを混同していたようでした。 自力でできるようになりました。 ご丁寧にありがとうございました。

関連するQ&A

  • エクセルの演算式で困っています。

    エクセルの演算式で困っています。 セルC1,D1,E1,F1、G1の5個のセルに人数をそれぞれ入力します、そして、5個のセルの総計をH1のセルに入力します(G1の数値は、必然的にH1-(C1+D1+E1+F1) になると思います。 A3、A4,A5 と3個のセルに金額を入力します。 で、C3のセルに、(A3×C1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。つまり、C3のセルにこの演算結果が表示されるような演算を仕込みたいのです。 以下、同様に、C4のセルに、、(A4×C1÷H1)+(A4×1×5)の演算結果を表示したいのです。 また、D3のセルには、(A3×D1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 以下、同様に、E3のセルには、、(A3×E1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 こうなると、最後のG3のセルには、H1-(C1+D1+E1+F1) を演算式の一部に書かないといけなくなります。 で、私には手におえなくなったのです。 すいません、もし、これをご理解頂けたら、アドバイスを御願いできないでしょうか?

  • 論理演算について質問

    int a=1,b=0,c=0のとき a==1 && b==0 || (a==1 && b==0) a==1 && b==0 &&c==0 && b==0 の2つの論理式あったとします 質問1:&&や||は、その間にある2つの関係式や2つの関係式の論理演算の結果同士などを論理演算するものだと思います。この認識で正しいですか? 質問2:上記の論理式の後者a==1 && b==0 &&c==0 && b==0について、trueになるプロセスの認識は以下で正しいですか? a==1 && b==0 はtrue       ↓  左から2番目の&&は、左の論理式(a==1 && b==0)の演算結果であるtrueと関係式c==0を論理演算(つまり、論理演算の結果trueと関係式の2つを演算)、、結果true ↓ 左から3番目の&&は、左の論理式(a==1 && b==0 &&c==0 )の演算結果であるtrueと右の関係式b==0を論理演算(つまり、論理演算の結果trueと関係式の2つを演算)、結果true 質問3:上記前者の論理式a==1 && b==0 || (a==1 && b==0)について、trueになるプロセスの認識は以下で正しいですか? (a==1 && b==0)はtrue      ↓ a==1 && b==0 はtrue      ↓ ||は、右の論理式((a==1 && b==0))の演算の結果trueと左の論理式(a==1 && b==0)の演算結果trueを計算し(つまり論理演算の結果同士であるtrue2つを演算)、結果true

    • ベストアンサー
    • Java
  • 論理演算について質問

    何度もすみません。 また質問します。これで最後にしたい、、 質問1:&&や||等の論理演算子は、その両側にある2つの“boolean型の式(関係式等)”に対して論理演算を行う。 評価は、両側の式に対して並列に行うのではなく、1つづつ行って行く。 因みに、||は「論理式」を論理演算するこどができる。例えば、 int a=1,b=0,c=0のとき a==1 && b==3 || a==1 && b==0 の論理式があったとします。 この論理式の||は、即に演算されたa==1 && b==3とa==1 && b==0の論理式を演算の対象としている。 質問2:「評価」と「論理演算」って意味は同じですか?違いますか?違うならその違いは? 質問3:a==1 && b==0 || (a==1 && b==0)の論理式は、先に(a==1 && b==0)の論理式を論理演算すると思ってました。でも、以前そのような仮説をもって質問したら、回答者の方に実際違うと指摘されました。何故ですか?だって()の中の論理式なんだから、優先的に演算されるはず。

    • ベストアンサー
    • Java
  • 論理演算について質問

    最初に、前回同じ質問に答えてくださった方へ、いろいろな人から僕の仮説のコンセンサスを得たいので、再度同じ質問しますね。 int a=1,b=0,c=0のとき a==1 && b==0 | (a==1 && b==0) a==1 && b==0 &&c==0 && b==0 の2つの論理式あったとします 質問1:&&や||は、その間にある2つの関係式や2つの関係式の論理演算の結果同士などを論理演算するものだと思います。この認識で正しいですか? 質問2:上記の論理式の後者a==1 && b==0 &&c==0 && b==0について、trueになるプロセスの認識は以下で正しいですか? a==1 && b==0 はtrue       ↓  左から2番目の&&は、左の論理式(a==1 && b==0)の演算結果であるtrueと関係式c==0を論理演算(つまり、論理演算の結果trueと関係式の2つを演算)、、結果true ↓ 左から3番目の&&は、左の論理式(a==1 && b==0 &&c==0 )の演算結果であるtrueと右の関係式b==0を論理演算(つまり、論理演算の結果trueと関係式の2つを演算)、結果true 質問3:前者の論理式、a==1 && b==0 | (a==1 && b==0)について、trueになるプロセスの認識は以下で正しいですか? (a==1 && b==0)はtrue      ↓ a==1 && b==0 はtrue      ↓ |は、右の論理式((a==1 && b==0))の演算の結果trueと左の論理式(a==1 && b==0)の演算結果trueを計算し(つまり論理演算の結果同士であるtrue2つを演算)、結果true

    • ベストアンサー
    • Java
  • 論理和演算子を使って、三項演算子のような簡易分岐ができるようなコードを

    論理和演算子を使って、三項演算子のような簡易分岐ができるようなコードを書けるという テクニックがあるというのを本で読んで試して見たのですが、うまくいきません。 本に書いてあるコードはこんな感じです。 bがなければ、cのプロパティであるdを、それもなければ、500をaに代入する。 bを削除するとdが代入されると思ったのですが、エラーになってしまいます。 //var b = 1; var c = new Object(); c.d = 2; var a = b || c.d || 500 ; どうやったらうまくいきますでしょうか?よろしくお願いします。

  • 論理演算子は・・・

    論理演算子&&(~と…を同時に満たすときだけ「真」)は、 例えば、(a<b && b<c && c<d) のように、「&&」を2回使う事はできるのでしょうか? また、(a<b || b<c && c<d)のような使い方は可能でしょうか。 教えていただきたいです。

  • 論理演算子の関係式を結ぶ個数について質問

    int a=1,b=0,c=0のとき a==0 && (b==0 || c==0) a==0 && b==0 || c==0 の2つの論理式あったとします 質問1:前者の論理式の論理演算子である&&は、a==0と(b==0 || c==0)をつないでるイメージですか? 質問2:後者のa==0 && b==0 || c==0の論理式の||は、a==0 && b==0とc==0をつないでるイメージですか? 質問3:論理演算子は、その論理演算子からみて左方向にある関係式全てと右にある 関係式1つを結ぶものですか?ただし、()の中に複数の関係式がある場合、その複数の関係式を1括りにしていい。(例えば質問1の前者の例)

    • ベストアンサー
    • Java
  • 論理式 簡単化

    論理式Y=(A・B・C+A^)A2重^・C^+A^・B・Cを簡単化する方法がわからないので、 教えてください。ちなみに、^はバーを表しています。 また、簡単化した論理回路と真理値表も教えてください。 ちなみに、NANDゲートのみで構成した場合でお願いします。

  • 論理演算について質問

    int a=1,b=0,c=0のとき a==1 && b==0 || (a==1 && b==0) の論理式あったとします 質問1:&&や||の論理演算子について、その『両側』にある2つの関係式を「1つ1つ評価」することにより論理演算する。この認識で正しいですか? 質問2:論理式 a==1 && b==0 || (a==1 && b==0)について、trueになるプロセスの認識は以下で正しいですか? (a==1 && b==0)のa==1を評価しtrue、次にb==0を評価しtrue。 よってこの論理式はtrue      ↓ a==1 && b==0 のa==1 を評価しtrue、b==0 を評価しtrue。 よってこの論理式はtrue      ↓ ||は、右の論理式((a==1 && b==0))がtrueで左の論理式(a==1 && b==0 )もtrueだから、論理式全体はtrueで確定しているので、評価を行わない。

    • ベストアンサー
    • Java
  • 論理演算に関する質問です。

    論理演算に関する質問です。 以下の問題を解いてみたんですが正解なのか不正解なのか自信がないので教えてくれませんか? 論理関数 f(A,B,C,D)=_A_C_D+_AB_C+BCD+AB_C+A_BCD が与えられているとき積和形の最簡の論理式で表せ。 解き方ですがまずカルノー図を使って簡単化してみたところ f=_A_C_D+AB_C+BD+ACD という結果になってこれが最簡だと思うのですが当たっているでしょうか?