論理式の解法と括り出しの意識

このQ&Aのポイント
  • 論理式の解法とは、与えられた論理式を簡単な形に変形することです。
  • 括り出しをする際には、共通項や簡単になる部分を見つけることが重要です。
  • また、正式な論理式の変形方法や法則を学んでおくことも大切です。
回答を見る
  • ベストアンサー

論理式について

下の図の問題で、 出力信号Xを論理和して X=(not A)・(not B)・(not C)+(not A)・B・(not C)+(not A)・B・C+A・(not B)・(not C) ここまでは分かったのですが、自分はここから前半の (not A)・(not B)・(not C)+(not A)・B・(not C) を ((not A)・(not C))((not B)+B)=(not A)・(not C) として X=(not A)・(not C)+(not A)・B・C+A・(not B)・(not C) となったために(ここから変形できますでしょうか?)、答えの X=(not A)・B+(not B)・(not C) にならなくなってしまったのです・・・ 解説では X=((not A)+A)・((not B)・(not C))+((not A)・B)・((not C)+C) と括りだしているわけですが、 自分はたまたまというかセンスがないというか(not A)・(not C)の共通項 に注目してしまったがためにこのような結果になったと思うのですが、 こういう問題を解く場合にはどのような意識でというか 考え方でこの括りだしを考えていったら答えをすんなり導きだせるのでしょうか?

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

  • ベストアンサー
  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.5

#4です。 A#1の補足やお礼の所での質問について カルノー図(Karnaugh Map)による論理式の簡単化については、積和形の論理式では論理値1の箇所を出来るだけ大きな少ない数のカルノー・サークルで囲んでやり、論理値1の領域全部を囲います。カルノーサークルは他のサークルと重なっても問題ありません。カルノー・サークル1個について1つの論理積項が出来、合計でカルノー・サークルの個数分の論理積項が出来ますので、それらの論理和をとれば、簡単化された論理式が得られます。 なお、和積形の論理式では論理値0の箇所を出来るだけ大きいな少ないカルノー・サークルで囲んでやり、各カルノー・サークルの論理和項をカルノー・サークル数だけ論理積を取ってやれば、和積系の簡単化された論理式を得ることができます。 なので、質問者さんは、カルノー・サークルの描き方を理解すれば、それが簡単化された論理式を作ることが出来るようになります。 まずカルノー図でカルノー・サークルの作り方を参考URLで学習されることをお勧めします。 参考URL ●論理出力1の領域を全て囲み尽くすのに必要なカルノー・サークル(緑、赤、青のサークル)の作り方と論理式の対応についての具体例 http://www.knowledgerush.com/kr/encyclopedia/Karnaugh_map/ ●カルノー・サークルの作り方の多くの例 http://users.cecs.anu.edu.au/~Matthew.James/engn2211-2002/notes/diglognode13.html http://web.cecs.pdx.edu/~mcnames/ECE171/Lectures/Lecture10.html ●カルノー・サークルの作り方(サークルの重なりと両端に跨るカルノーサークルの合体の例) http://trensains.com/karnaugh.htm http://xlinux.nist.gov/dads/HTML/karnaughmap.html http://www.terra.es/personal2/equipos2/karnaugh.htm ●カルノー・サークルの作り方(間違い例と正しい例) http://www.gitam.edu/eresource/comp/gvr/4.7.htm など。 ぜひ、カルノー図を熟視してカルノー・サークル(Karnaugh Groups)の作り方をマスターして下さい。最簡化された論理式が効率よく求めることが出来るようになりますよ。

takagoo100
質問者

お礼

ご回答ありがとうございます。 お蔭様で少し理解できてきました。 ただこれも慣れるまで頭の中が大変そうですね・・^^; 参考になりました。

その他の回答 (4)

  • info22_
  • ベストアンサー率67% (2650/3922)
回答No.4

解法1) 各論理式についてXが一致しない入力が1つでもあればその論理式は除外。 これは消去法で、残った論理式(4)が答え 具体的には (1) (A,B,C)=(0,0,0)でX=1で× (2)(C,B,C)=(0,1,1) でX=1で× (3)(A,B,C)=(1,1,0) でX=0で× (4) X=/AB+/B/C (A,B,C)=全ての入力で真理値表のXがあられる。 答えはこれ。 (5)(A,B,C)=(0,0,1)でX=1で× 解法2) 積和形ならX=1となる「入力の組合せが最小項になるように集めて加えれば論理式が得られる。X=/A・B+/B・/C (/Aは not(A)を表す) これに合うXの論理式を選択肢から選ぶ。 正確には#1さんが助言のカルノー図を描く方法です。 カルノー図で、X=1の領域をカルノーサークルで囲んで論理式を求めます。

takagoo100
質問者

お礼

ご回答ありがとうございます。 なるほど、選択肢の中から消去法で消していくわけですね。 参考になりました。

  • FT56F001
  • ベストアンサー率59% (355/599)
回答No.3

正攻法ではありませんが, 問題文の選択肢からあてはまる式を探す, という受験テクはあります。 (3) (¬A)B+(¬C)は,C=1のとき1となるはずですが,ABC=110のとき0なので候補外。 (1) AB+BC+CAは,二つずつ1でないと1にならないはずだが,000で1になるので候補外。 (2) (¬A)(¬B)+(¬B)(¬C)+(¬C)(¬A)は00X,X00,0X0のどれかのとき1になるはずだが, 001で0になるので候補外。 (5) (¬A)(¬B)C+A(¬B)(¬C)+(¬A)B(¬C)は,001か100か010のときしか1にならないはずだが,001で0なので候補外。 よって(4)しか残らないので,(受験テクとしては)とりあえず(4)のマークを塗ってしまう。 試験時間に余裕があれば以下を確認。 (4) (¬A)B+(¬B)(¬C)は01XかX00のときだけ1になるはず。表を8個確認して安心。

takagoo100
質問者

お礼

ご回答ありがとうございます。 なるほど、そうですね、そんな複雑な問題はでないと思いますので こういうのも参考の1つになりますね。 それにしても、このジャンルの問題は自分の中では一番厄介ですね・・・ この問題もこのジャンルでは相当簡単(基礎的)な方だと思いますが、 やたら時間がかかるというか、頭を使うというか、 非同期式カウンタの問題とかもう無条件で捨てたい気分です・・・^^;

  • fjnobu
  • ベストアンサー率21% (491/2332)
回答No.2

目で直観的に見れる形のするのはいかがですか。 たとえば X=000+010+011+100とする。 又は X=/A/B/C+/AB/C+/ABC+A/B/Cの形にする。 /は手で書くときはAの上に横線を書いてバーの形にする。 そうすると、共通項が見えるので、組み合わせが判るようになるでしょう。

takagoo100
質問者

お礼

ご回答ありがとうございます。 >X=000+010+011+100 何これは自分的には良さげ(楽になりそうな^^)な感じがするのですが、 ここからどう答えを導いていけば良いのでしょうか? >X=/A/B/C+/AB/C+/ABC+A/B/Cの形にする。 これはでも自分のやったやり方と同じではないのでしょうか? ここから自分は共通項の選びミスをしてしまったのです・・

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

カルノー図で処理するのがいいと思う. 本気でどうにもセンスがないなら努力と根性のクワイン・マクラスキー法などだけどお勧めはしない.

takagoo100
質問者

お礼

ご回答ありがとうございます。 http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%AB%E3%83%8E%E3%83%BC%E5%9B%B3 ここでカルノー図を調べてみたのですが、 f=/A/B/C+/AB/C+/B/C/D+/B/CD =/A/C+/BC この4変数カルノー図ではたくさん1の箇所があって、 でも選ばれたのは(/A/C+/BC)だけなのですが、 この選び方は何かコツみたいなのはあるのでしょうか?

takagoo100
質問者

補足

すいません、補足で質問させてください。。 http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%AB%E3%83%8E%E3%83%BC%E5%9B%B3 真ん中から少し下の方の AB/C+ABC+AC で ABC AC AB/C である。 「図1」で論理式が真となる部分を、まとめると「図2」のようになる。 AB AC という箇所で、 「「図1」で論理式が真となる部分を、まとめると「図2」のようになる。」 というのが具体的に分からないのですが、 これはどういう処理を行っているのでしょうか?

関連するQ&A

  • 論理式の簡単化

    論理式の簡単化 論理式の簡単化 (¬A)(¬B)CD + (¬A)B(¬C)D + (¬A)BC(¬D) + A(¬B)(¬C)D +A(¬B)C(¬D) + AB(¬C)(¬D) という式なのですが、カルノー図を使ってもどうやっても簡単化できません。(¬)はNOTのことです。 もうこれは、簡単化できないものなんでしょうか? 見づらくてもうしわけありません。 どなたかご教授ください。

  • ディジタル回路の論理式の簡単化について。

    ディジタル回路の論理式の簡単化について。 今ある問題で簡単化の途中で迷っています。 簡単化すると次のうちどれかになるそうです。 (ア)Y=A^+C (イ)Y=A+C (ウ)Y=A・C+A^・B^・C^   (エ)Y=A・C+A^・B・C 私は今カルノー図で【 Y=A^・B^・C^+B・C+A・C 】という式を導いたのですが、 ここからどう式変形すれば上記の答えになるのかわかりません。 それともこの導いた式が間違っていますか?この式から変形できるなら方法を教えていただきたいです。

  • 論理式の簡略化(カルノー図) 教えてください

    論理式の簡略化の問題でどうしてもわかりません。 宜しくお願いいたします。 【問】 ある問題集の問題です。 論理式A・B+B・C+C・A^を簡略化した結果は次のうちどれか? (1)A^・B+C (2)A・B+A^・C (3)A・B+B^・C (4)A・B^+B・C 【解】   A^・B^  A^・B  A・B  A・B^ C^            1 C   1     1    1 上記のようにカルノー図を書いて答えはA・B+Cだと思ったのですが、私の答えが選択肢になくこれ以上わかりませんでした。 どこが間違っているのでしょうか? お手数ですが、宜しくご教授のほど、お願いいたします。

  • 論理式

    F=AB^C+AB^C^+ABC^+A^BC^+A^BC+A^B^C ^は、否定を表します。 これをカルノー図で簡単化するとF=A^C+BC^+AB^ または、F=AC^+A^B+B^Cとなります。これは、ある問題集にあり答えも合っています。 しかし、この論理式をクワイン・マクラスキーの方法で解くと解けません。何度やっても解けません。どうしてかわかりません。アドバイスください。

  • 論理式を加法標準形、乗法標準形に変形する問題なのですが、どうやってやれ

    論理式を加法標準形、乗法標準形に変形する問題なのですが、どうやってやればいいかよくわかりません。項をabcを使った式に直してから変形するみたいなのですが・・・。 ・加法標準形に変形 f = ab + bc + ac ・乗法標準形に変形 f = (a + b)c ご教授お願いします。

  • 論理式

    (1)∃x ∀y[A(x) ∧ (B(y)→C(x,y))] (2)∀x ∀y[A(x) → (D(y)→¬C(x,y))] (3)∀x[B(x)→¬D(x)] (1)(2)を仮説として(3)の論理式を導出原理を用いて証明するにはどうしたら良いか。

  • 論理式の求め方

    A,B,C,Dの4つの入力と出力Yで、入力に1の数が2個の時は0、それ以外の時は1を出力する論理回路についてNOTとANDだけの論理式にしたいのですが、どうしても簡単化をしてまとめることができません。わかるかたがいればぜひおしえて下さい。よろしくお願いします。

  • 論理式の双対性

    次の問題を教えて下さい。 一度解いたのですが間違っていました。 ちなみにx'とはxの否定(NOT)のことをさします。 1,次の論理式と双対な論理式を示しなさい。 (a)xz+y'z' (b)(x'+y)(x+y'z) 2,ブール代数の公理・定理を利用して、以下の等式の成立を示せ。 (a)xy+xy'z+xy'=x (b)x'+x'y'z+(x+x'y'z)(y+z)=x+y'z 3,以下の論理式Lをブール代数の公理・定理を利用して簡単化(加法標準形)しなさい。 (a)L=xy'+y'z+(x+y)(xy'+y'z) 1の(a)の答えは(x'+z')(y+z)かな?と思ったのですが違っていました。 一部でもいいのでどなたかご教授お願いします。

  • 論理式について

    論理式について 積の和形式で下記のような論理式を簡単化したいのですが、途中で分からなくなってしまいます。 カルノー図で答えは「BC」になる事は分かっているのですが、計算過程を教えてください。 not(not(not(AB))+C) or not(BC)) notをバーを用いてであらわしたもの↓ _________ _____ __ __  AB + C + BC おそらく not(AB)・not(BC)+Cnot(BC)まではあってると思うのですが、その後どうしたらよいでしょうか? よろしくお願いします。

  • 論理式の簡略化

    論理式を簡略化する問題なのですがよくわからないので 教えて頂きたいです。 式は(B eqv A) xor B and A です。 まず公式で A eqv B=notA xor B=A xor notBなので (notB xor A) xor B and A=(A xor notB) xor B and A「xorの交換則」             =A xor notB xor B and A「xorの結合則」 =A xor True and A             =A xor A=False となったのですがA eqv BをB xor not Aにすると (B xor notA) xor B and A=(not A xor B) xor B and A             =not A xor B xor B and A             =not A xor F and A             =not A xor F             =not A となってしまい答えが違ってしまいます。 やはり計算順序がおかしいのでしょうか? 回答お願いします<(_ _)>