カルノー図ソルバー (K-Map)

カルノー図、真理値表、論理式、最小項、最大項からブール関数をすばやく簡略化。SOP/POS結果をステップごとに確認できます。

カルノー図の入力方法を選択してください

変数
00
01
11
10
00
01
11
10

セルをクリックして 0、1、X(ドントケア)を切り替えます

簡略化結果

カルノー図のグループ化

00
01
11
10
00
01
11
10

関数は定数です。すべてのセルがグループ化されているか、または全くグループ化されていません。

簡略化された論理式

F = 0

元のグループの内訳

グループ化は不要です (F = 0).
項
0
リテラル
0
ゲート
0

ゲートレベル回路

F0GND

同期された真理値表

カルノー図 の入力に基づいて自動的に更新されます。

ABCD
m
出力
0000
m0
0001
m1
0010
m2
0011
m3
0100
m4
0101
m5
0110
m6
0111
m7
1000
m8
1001
m9
1010
m10
1011
m11
1100
m12
1101
m13
1110
m14
1111
m15

使い方

ブール関数の入力から簡略化された論理回路まで、4つの手順で確認できます。

  1. 変数を選択

    簡略化するブール関数に合わせて、2、3、4、または5変数を選択します。

  2. 関数を入力

    論理式、最小項、最大項を入力するか、真理値表を直接編集します。

  3. K-Mapのグループを確認

    カルノー図が2、4、8セルのグループを自動で表示し、より大きな有効グループを見つけます。

  4. 簡略化結果を確認

    簡略化されたSOPまたはPOS式をコピーし、論理回路を確認するか、解答をPDFで出力できます。

確認できる内容

ツールの主な機能を簡単に紹介します。スクロールして確認できます。

カルノー図

Gray code順に配置されたK-Mapで、2、4、8セルのグループを直接確認できます。

真理値表

各出力を0、1、Xの間で切り替えると、関数がすぐに更新されます。

論理式

AB' + Cのような論理式を入力し、真理値表とカルノー図へ直接変換できます。

論理回路

簡略化された式をAND、OR、NOTゲートで構成された回路として確認できます。

ステップごとの解説

Quine-McCluskeyの各段階とPetrick's Methodでの選択を、わかりやすい説明とともに確認できます。

カルノー図でブール関数を簡略化する

カルノー図(K-Map)は、1つの変数だけが異なる入力条件を隣り合わせに配置し、ブール関数を視覚的に整理する方法です。

このsolverは2、3、4、5変数に対応しています。K-Mapだけでなく、真理値表、論理式、最小項、最大項から入力することもできます。

どの入力方法も同じ関数を表しています。1か所を変更すると、ほかの表示も同じ内容に更新されます。

0、1、Xの意味

各セルには次の値を設定できます。

  • 1 — その入力条件で関数が真。
  • 0 — その入力条件で関数が偽。
  • X — 出力を固定する必要がない条件。

Xはドントケア条件です。より大きなグループを作って式を簡単にできる場合は利用できますが、必ず使う必要はありません。

真理値表からK-Mapへ

真理値表は、すべての入力組み合わせとそれぞれの出力を一覧で示します。

K-Mapも同じ情報を使いますが、セルはGray code順に配置されます。

そのため、隣接するセルでは1つの変数だけが変化します。

たとえば:

A'B'

A'B

では、変化しているのはBだけです。

この2つは:

A'

に簡略化できます。

グループ内で変化する変数は、簡略化後の項から取り除くことができます。

最小項・最大項・論理式から入力する

問題に最小項の番号が与えられている場合、K-Mapのセルを1つずつ入力する必要はありません。

たとえば:

Σm(1,3,5,7)

は、出力が1になる最小項を示します。

一方:

ΠM(0,2,4,6)

は、出力が0になる最大項を示します。

論理式を直接入力することもできます。

Solverは式を評価し、対応する真理値表、K-Map、最小項、最大項を生成します。

これにより、同じブール関数を複数の表現で比較できます。

K-Mapのグループ化

有効なグループのセル数は2のべき乗になります。

1, 2, 4, 8, 16

通常、大きな有効グループほど、結果に残るリテラル数を減らせます。

カルノー図では反対側の端も隣接しています。

左端と右端、上端と下端は論理的には隣り合っています。

そのため、4つの角のセルが1つのグループになることもあります。

必要であればグループ同士を重ねることもできます。

Solverでは使用されたグループがK-Map上に表示されるため、最終式との対応を確認しやすくなります。

SOPとPOS

SOP (Sum of Products)では、主に出力が1になるセルを使って簡略化します。

例:

A'B + BC

POS (Product of Sums)では、出力が0になるセルを基準にします。

例:

(A + B')(B + C)

SOPが常に短いわけではありません。

関数によってはPOSのほうが項やリテラルを少なくできる場合があります。

問題で形式が指定されていなければ、両方を比較できます。

Quine-McCluskeyとPetrick's Method

小さなK-Mapでは、適切なグループを目で見つけられることが多くあります。

しかし4変数や5変数では、複数の有効な組み合わせが存在する場合があります。

SolverはQuine-McCluskeyを使い、implicantを体系的に調べます。

これ以上大きくできないimplicantがprime implicantです。

その中には、ほかのprime implicantではカバーできない必要な最小項を含むものがあります。

その後も複数のカバー候補が残る場合は、Petrick's Methodで残りの組み合わせを評価します。

これは、図だけを見ても最適なグループがすぐに判断できない関数で特に役立ちます。

2~5変数のカルノー図

2変数K-Mapには4セルがあります。

3変数では8セルになり、反対側の端も隣接していることが分かりやすくなります。

4変数カルノー図は16セルで、デジタル論理の問題でよく使われます。

5変数では入力組み合わせが32通りになります。ドントケアや複数のprime implicantがあると、手作業での確認はより複雑になります。

Solverはどのサイズでも、K-Map、真理値表、論理式、最小項、最大項を同じ関数として同期します。

論理回路とPDF出力

簡略化された結果は、式だけでなく論理回路としても表示できます。

これにより、SOPまたはPOSの結果がAND、OR、NOTゲートにどう対応するかを確認できます。

結果には項数、リテラル数、ゲート数などの情報も表示できます。

解答を残しておきたい場合は、K-Map、グループ、手順、回路図を含むPDFとして出力できます。

よくある質問

カルノー図とは何ですか?
隣接する入力条件をグループ化して、ブール関数を視覚的に簡略化する方法です。
何変数まで対応していますか?
2、3、4、5変数に対応しています。
K-MapのXは何ですか?
Xはドントケア条件です。簡略化に役立つ場合だけ使用できます。
真理値表から入力できますか?
はい。各出力を0、1、Xに直接変更できます。
最小項と最大項を入力できますか?
はい。Σm(...)とΠM(...)の形式を利用できます。
SOPとPOSの違いは何ですか?
SOPは主に1の出力を使い、POSは0の出力を使って簡略化します。
なぜK-Mapの端をまたいでグループ化できますか?
Gray code配置では、反対側の端も論理的に隣接しているためです。
論理回路も表示できますか?
はい。簡略化された式をゲートレベルの論理回路として確認できます。

利用可能な言語