• ベストアンサー

排他的論理和のみを用いて回路を表現

排他的論理和回路(X-OR)のみを用いて、他の回路(AND、OR、NOTなど)を表現するという問題を解いています。 ブール代数からの変換等を用いてX-ORの形になるように色々と変換していますが、変換の通りだけでも種類がたくさんあるので、どうもうまくいきません。 類似問題として、NAND回路、NOR回路への変換は、教科書に記載されており、否定要素もあったのですぐにNOTから変換でき、AND、ORへつなげることができました。 せめてNOTの変換だけでもわかれば、AND、ORもすぐに理解できそうなのですが、X-ORのみの構成では、入力が0のときに1が出力される組み合わせが思いつきません。 ヒント、アドバイス等ありましたらよろしくお願いします。

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

  • ベストアンサー
回答No.1

たとえば、AとBが入力だった場合、使っていいのはその二つだけなのでしょうか? 「常に1」や、「常に0」は入力に許されているのでしょうか? もし許されてるなら、 (not) A = A (x-or) 1 で書けそうです

hatouiru
質問者

補足

すみません、条件の説明が不足していました。 今回の問題は、A、B、Cの三つの入力のみです。 常に1、0という条件は書かれていないのでおそらく使用不可だと思います。

その他の回答 (2)

回答No.3

逆に「排他的論理和回路(X-OR)のみを用いてNOTを表現することはできない」ことを証明できるのではないでしょうか? A=0, B=0, C=0 とすると、A,B,Cの間にいくつX-ORを挟もうが、出力は0以外ありません。 ゆえに、X-OR回路のみでNOTを構成することは不可能なのではないでしょうか?

hatouiru
質問者

お礼

やはりそうですか・・・。 自分が考えた範囲ではどうしても0出力になるのでおかしいなとは思いましたが・・・。 回答ありがとうございます。

回答No.2

とりあえず、2入力AND,ORは、以下の真理値表とにらめっこすれば見えてくると思います。 A,B,Z=A(ex-or)B,A(ex-or)Z,B(ex-or)Z 他のは、、ちと難しいですね

hatouiru
質問者

お礼

真理値表、自分が考えていたのと同じ形でした。 ありがとうございます。もう一度表を見直してみます。