科学・計算関連

真理値表とは?論理回路の仕組みと見方をわかりやすく解説!(一覧・記号)

真理値表の意味と基本の考え方
当サイトでは記事内に広告を含みます
技術ブログ特化メルマガはこちら

真理値表は、論理回路やプログラミングの動きを正確に読み解くための基本的な表です。

入力がどのように変化すると出力がどうなるのかを一覧で確認できるため、電子回路の設計、情報処理、数学の論理、デジタル機器の仕組みまで幅広く役立ちます。

ANDやORといった論理演算の記号を見ても難しく感じるかもしれませんが、真理値表では真と偽、または1と0を順番に当てはめるだけです。

この記事では真理値表の意味、論理回路との関係、基本記号、読み方、作り方、実際の活用場面までをわかりやすく紹介します。

真理値表の意味と基本の考え方

真理値表の意味と基本の考え方

それではまず真理値表の意味と、論理回路を理解するための基本的な考え方について解説していきます。

真と偽を表す二つの値

真理値表とは、命題や入力条件に対して、結果が真になるのか偽になるのかを整理した表のことです。

コンピューターやデジタル回路では、真を1、偽を0として扱うことが一般的です。

たとえばスイッチが入っている状態を1、切れている状態を0と考えると、電気信号の有無を使って論理的な判断を行えます。

真理値表では、考えられるすべての入力パターンを並べることが重要です。

入力が一つなら、0と1の二通りだけを確認します。

入力が二つなら、00、01、10、11の四通りになり、入力が三つなら八通りへと増えていきます。

このように網羅的に並べることで、条件の見落としを防ぎながら出力の規則を確かめられるでしょう。

真理値表は、複雑に見える論理回路を入力と出力の対応関係に置き換えるための一覧表です。

回路図の形を覚える前に、0と1の組み合わせを読めるようになると理解が安定します。

論理回路における入力と出力

論理回路は、複数の入力信号を受け取り、決められた規則に従って出力信号を返す電子回路です。

入力はセンサーの検知結果、押しボタンの状態、プログラム内部の条件などに置き換えられます。

出力はランプを点灯させる信号、機械を動かす指令、画面に表示する判定結果などとして現れます。

たとえば二つの安全装置が両方とも正常なときだけ機械を動かしたい場合、二つの入力がともに1のときだけ出力を1にする回路が必要です。

この対応関係を表にしたものが真理値表であり、回路が期待どおりに動くかを確認する土台になります。

入力と出力を別々に眺めるのではなく、組み合わせごとに対応させることが真理値表の要点です。

真理値表が使われる分野

真理値表は電子工作や半導体の分野だけで使われるものではありません。

プログラミングでは、条件分岐のif文、複数条件を組み合わせる検索式、アクセス権限の判定などに活用されます。

数学では命題論理の正しさを検討するときに使われ、哲学や論理学では文章の条件関係を明確にするためにも用いられます。

さらに、家電、自動車、スマートフォン、工場設備、ネットワーク機器の内部には、多数の論理回路が組み込まれています。

日常的に利用しているデジタル機器の動作も、細かく分けると真理値表で説明できる判断の積み重ねといえるでしょう。

論理演算の種類と基本記号

続いては論理演算の種類と、真理値表で頻繁に使う基本記号を確認していきます。

AND回路の記号と条件

ANDは論理積と呼ばれる演算で、日本語では「かつ」の条件に近い意味を持ちます。

二つの入力AとBがある場合、AもBも1のときだけ出力は1になります。

どちらか一方でも0なら、出力は0です。

数式ではA∧Bと表すことがあり、電子回路の資料ではA・B、A B、A&Bのような書き方も見られます。

A B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

AND回路は、複数の条件をすべて満たした場合だけ動作させたい場面に向いています。

たとえば非常停止が解除され、扉が閉まり、運転ボタンが押されたときだけ装置を始動するような制御に使われます。

ANDはすべての条件がそろうまで出力を許可しない演算です。

例として、Aを会員登録済み、Bをログイン済みとします。

A AND Bが1になるのは、会員登録済みであり、かつログイン済みでもある利用者だけです。

OR回路の記号と条件

ORは論理和と呼ばれる演算で、日本語では「または」の条件に相当します。

入力AとBのうち、少なくとも一方が1なら出力は1になります。

両方が0の場合だけ、出力は0です。

数式ではA∨Bと書かれることが多く、プログラミングではA || Bの形式で表現される場合もあります。

A B A OR B
0 0 0
0 1 1
1 0 1
1 1 1

OR回路は、複数の操作や状態のどれか一つでも成立すればよいケースで便利です。

室内灯を二つのスイッチのどちらからでも点灯できるようにする考え方や、複数の警報条件のいずれかで通知を出す仕組みが代表例です。

ORは一つ以上の入力が1であれば出力が1になるという点を押さえましょう。

NOT回路と否定の表現

NOTは否定を表す論理演算で、入力を反転させる働きを持ちます。

入力が0なら出力は1となり、入力が1なら出力は0です。

数式では¬A、Aの上に横線を引く表記、またはA’という記号で示されます。

A NOT A
0 1
1 0

NOT回路は、通常と逆の状態で動作させたいときに利用されます。

たとえばセンサーが反応していないときに警告を出す場合、センサー信号をNOTで反転して判定できます。

単純な演算に見えますが、ANDやORと組み合わせると条件の意味が変わるため、括弧や演算順序に注意が必要です。

真理値表の見方と作成手順

続いては真理値表の見方と、入力条件から表を作成する手順を確認していきます。

入力パターンの並べ方

真理値表を作るときは、最初に入力変数の数を確認します。

入力がn個であれば、必要な行数は2のn乗になります。

二つの入力AとBなら2の2乗で四行、三つの入力A、B、Cなら2の3乗で八行です。

入力数がn個の場合、真理値表の行数は2のn乗です。

二入力は四通り、三入力は八通り、四入力は十六通りの組み合わせになります。

入力の並べ方には一定の型があります。

二入力の場合、Aを0011、Bを0101の順で変化させると、00、01、10、11を漏れなく作れます。

三入力では、Aを00001111、Bを00110011、Cを01010101と変化させる方法がわかりやすいでしょう。

入力欄を先に完成させてから、演算結果の列を埋めると計算ミスを減らせます。

途中式の列を設ける方法

論理式が長い場合、最終出力だけをいきなり計算すると混乱しやすくなります。

そのため、括弧の中やNOTで反転する部分などを途中列として分けて書く方法が有効です。

たとえば出力YがA AND NOT Bの場合、NOT Bの列を作ってからAとのANDを計算します。

A B NOT B Y
0 0 1 0
0 1 0 0
1 0 1 1
1 1 0 0

途中列を使うと、どの部分で出力が変化したのかを確認しやすくなります。

回路図と照らし合わせる際にも、各ゲートの出力を途中列に対応させられるため、設計確認や故障箇所の検討にも役立つでしょう。

演算の優先順位と括弧

論理式を読むときは、通常はNOT、AND、ORの順で計算します。

ただし、括弧がある場合は括弧内の演算を優先します。

A OR B AND Cという式は、A OR Bを先に計算するのではなく、B AND Cを求めてからAとORを取る形です。

意図した条件を明確にするためには、A OR BとCのANDなのか、AとB OR CのANDなのかを括弧で表すことが大切です。

論理式では、記号そのものだけでなく、どの演算を先に行うかが出力を左右します。

複雑な真理値表では、NOTの列、ANDの列、ORの列という順に途中結果を追加すると、計算過程を追いやすくなります。

最終出力だけを急いで埋めず、回路の信号の流れに沿って整理することが実務的なコツです。

主要な論理ゲートの一覧

続いてはAND、OR、NOT以外も含めた主要な論理ゲートの一覧を確認していきます。

NAND回路と否定論理積

NANDはANDの結果をNOTで反転した論理ゲートです。

入力AとBがともに1のときだけ出力は0になり、それ以外はすべて1になります。

NANDは否定論理積とも呼ばれ、記号ではANDゲートの出力側に小さな丸が付いた形で表されます。

A B A NAND B
0 0 1
0 1 1
1 0 1
1 1 0

NANDは非常に重要なゲートで、NANDだけを組み合わせてもAND、OR、NOTを含む多くの論理回路を構成できます。

部品の種類を減らしながら回路を実現できるため、デジタル回路の設計では基本的な存在です。

NANDは万能ゲートの一つとして知られ、論理回路の組み立てに広く利用されます。

NOR回路と否定論理和

NORはORの結果をNOTで反転した論理ゲートです。

入力AとBがどちらも0のときだけ出力は1となり、それ以外では0になります。

NORは否定論理和とも呼ばれ、ORゲートの出力に否定を示す丸が付いた回路記号で表現されます。

A B A NOR B
0 0 1
0 1 0
1 0 0
1 1 0

NORもNANDと同様に、単独の種類だけで多様な論理回路を実現できる万能ゲートです。

どの入力も1ではない状態を検出したいときや、複数の信号がすべて停止していることを判定したいときに考え方を活かせます。

XOR回路と一致しない条件

XORは排他的論理和と呼ばれる論理ゲートです。

二つの入力が異なるときだけ出力が1になり、二つの入力が同じなら出力は0になります。

数式ではA⊕Bと表され、回路記号はORゲートに似ていますが、入力側に追加の曲線が描かれます。

A B A XOR B
0 0 0
0 1 1
1 0 1
1 1 0

XORは二つの値が違うかどうかを調べる比較回路として使われます。

また、二進数の加算回路では、桁上がりを除いた和を求める役割も持ちます。

XORはどちらか一方だけが1のときに出力が1になる点が、通常のORとの大きな違いです。

二進数の1と0を足す場合、1 XOR 0の結果は1です。

一方で1 XOR 1の結果は0となり、加算回路では別のAND回路が桁上がりを担当します。

論理回路と真理値表の活用場面

続いては真理値表が実際の機器やプログラムでどのように活用されるのかを確認していきます。

デジタル回路の設計確認

電子回路を設計するときは、目的とする入力条件に対して、正しい出力が得られるかを確認する必要があります。

真理値表を先に作成しておけば、必要な回路の条件を明文化できます。

その後にAND、OR、NOT、NANDなどのゲートを組み合わせ、表と同じ出力になるかを検証する流れが基本です。

回路図だけを見て判断すると、信号の反転や条件の抜けが見つかりにくいことがあります。

真理値表は、設計前の仕様書としても、完成後の動作確認表としても使えます。

プログラミングの条件分岐

プログラミングでは、論理演算子を使って複数の条件を組み合わせます。

たとえば利用者がログイン済みで、かつ管理者権限を持つ場合だけ設定画面を表示する処理はANDの考え方です。

メールまたは電話番号のどちらかが登録されていれば通知を送る処理はORの考え方になります。

条件式が長くなったとき、真理値表を作れば、想定外の条件で画面が表示されたり、必要な操作が拒否されたりする不具合を見つけやすくなるでしょう。

特に権限管理、決済判定、入力チェック、検索条件では、論理式の確認が品質に直結します。

加算回路と比較回路

コンピューター内部では、二進数の計算や大小比較にも論理回路が使われています。

もっとも基本的な半加算器では、二つのビットを加算し、和にはXOR、桁上がりにはANDを利用します。

入力AとBがともに1なら、和は0で桁上がりが1になります。

この結果は十進数の1と1を足すと2になることを、二進数の表現に置き換えたものです。

半加算器では、和の出力にXOR、桁上がりの出力にANDを使います。

真理値表を使えば、二進数の加算規則と論理ゲートの役割を一つの表で確認できます。

比較回路では、二つの値が一致しているか、一方が大きいか、小さいかを判定します。

こうした判断はCPU、メモリー、通信機器、制御装置などで繰り返し行われています。

複雑なデジタル機器の処理も、基本的な論理演算を何段も組み合わせることで成り立っています。

真理値表と論理回路のまとめ

真理値表は、入力条件と出力結果の対応を0と1で整理するための表です。

ANDはすべての条件が成立したとき、ORは少なくとも一つの条件が成立したとき、NOTは入力を反転したときに使われます。

NAND、NOR、XORまで理解すると、より多くの論理回路やデジタル機器の仕組みを読み解きやすくなるでしょう。

真理値表を作成するときは、まず入力の全パターンを並べ、必要に応じて途中式の列を追加することが大切です。

論理式や回路図で迷った場合も、入力を0と1に置き換えて表にすれば、条件の意味を落ち着いて確認できます。

真理値表の読み方を身につけることは、論理回路、プログラミング、情報処理の基礎を確実にする近道です。