![見出し画像](https://assets.st-note.com/production/uploads/images/93789307/rectangle_large_type_2_3beda1ea10ea6a48a548394c2a5df175.png?width=800)
書記が物理やるだけ#174 論理関数の簡単化
論理関数を簡単化することで,より単純な回路を設計できるようになる。
問題
![](https://assets.st-note.com/img/1671615070508-A0P4kLV3uI.png?width=800)
説明
ブール代数による変形は複雑な式ほど難しくなる,このような場合はカルノー図やクワイン・マクラスキー法(QM法)などの機械的に解けるような方法が便利である。
![](https://assets.st-note.com/img/1671615092464-llXdScSCuE.png?width=800)
解答
同じ項を括ってべき等則を用いることで簡単化できる。
![](https://assets.st-note.com/img/1671615502213-EKjVt7vtPW.jpg?width=800)
カルノー図を用いることで,視覚的に分かりやすく簡単化できる。指定された表に真理値表の1を埋めて2の冪乗個で構成された四角で括ることで,「同じ項を括ってべき等則を用いる」と同じことができる,
![](https://assets.st-note.com/img/1671615545840-WjEtLZzAgI.jpg?width=800)
(3)の真理値表では,出力が定義されない入力がいくつかある。これをドントケア項とすることで,普通に簡単化するよりもさらに単純な回路が得られる。
![](https://assets.st-note.com/img/1671615667097-9UBVbgxAwx.jpg?width=800)
QM法では,まず最小項を列挙する。これを足し上げれば回路を構成できるが,まだ簡単にできる余地はある。
![](https://assets.st-note.com/img/1671616981116-tQMvjYzsc9.png?width=800)
必要な要素を抽出するために,1変数減少できるかを考えて3変数項を作成していく。
![](https://assets.st-note.com/img/1671617015583-QKTqrh9IJ8.png?width=800)
これを繰り返すと主項が得られ,確認すると確かに簡単化が完了している。
![](https://assets.st-note.com/img/1671617079760-nvbJJZAzAB.png?width=800)
本記事のもくじはこちら:
学習に必要な本を買います。一覧→ https://www.amazon.co.jp/hz/wishlist/ls/1XI8RCAQIKR94?ref_=wl_share