※ ChatGPTを利用し、要約された質問です(原文:カルノー図による簡単化)
カルノー図を用いた論理関数の簡単化プログラムを作成していますが、最簡形を求めるところで行き詰まっています
このQ&Aのポイント
カルノー図を用いて論理関数の簡単化を行うプログラムを作成していますが、最簡形を求めるところで行き詰まってしまいました。現在の実行結果や具体的な問題について詳しく説明しています。
カルノー図の2^i個の'1'を長方形または正方形に囲むループを使って最簡形を求める方法について説明しています。主項を得るためにループを使用し、最後に全主項をORで結合して最簡形を得ます。
アドバイスや回答を求めている方は、質問に具体的な実行結果と困っている箇所を記載しています。アドバイスや回答ができる方は、この質問に対して書き込みをお願いしています。
カルノー図を用いて論理関数の簡単化を行うプログラムを作っているのですが、
変数の入力からカルノー図の表示まで出来たものの、最簡形を求めるところで行き詰まってしまいました。
以下今時点での実行結果です。
(変数:小文字は偽、大文字は真を表しています)
abd
AbCd
AD
ABD
(カルノー図:'_'は空白を表しています)
1___
__11
__11
1__1
いまカルノー図はchar型で宣言しています。
最簡形を求めるには、カルノー図の2^i(i=0,1,2…)個の'1'を長方形または正方形になるようにループで囲んでいき、すべての1を囲むまでこれを行う。
(ループは重なっても構わない。また一番上と下の項はつながっており、一番右と左の項はつながっている)
そして各ループを積項表現をすると主項が得られる。
最後に全主項をORで結ぶことにより、最簡形が得られる。
もしアドバイス等いただける方、回答できる方、いらっしゃいましたら、是非書き込みお願いします。
お礼
遅くなりました。なんとか完成し提出することができました。 ありがとうございました。