真理値表は、論理回路やプログラミング、情報処理の基礎で使われる大切な表です。
複数の入力がどのような組み合わせになったとき、出力が0または1になるのかを、漏れなく整理できます。
はじめは記号や行数の多さに戸惑うかもしれませんが、決まった手順で入力を並べ、演算結果を書き込めば作成できます。
この記事では、真理値表を正確に書くための考え方から、AND、OR、NOT、XORの例、複雑な論理式の計算方法まで分かりやすく説明します。
真理値表の基本手順

それではまず、真理値表の書き方における結論となる基本手順について解説していきます。
真理値表は、入力変数のすべての組み合わせを並べ、それぞれの行で論理演算を行い、最終的な出力を記録する表です。
最も重要なのは、入力の組み合わせを飛ばさないことと、計算の途中列を省略しすぎないことになります。
入力変数の数と行数の計算
真理値表を作る前に、論理式に含まれる入力変数を数えます。
変数が1つなら組み合わせは2通り、2つなら4通り、3つなら8通りです。
一般には、入力変数をn個とした場合、必要な行数は2のn乗で求められます。
入力が2個の場合は2の2乗で4行です。
入力が3個の場合は2の3乗で8行です。
入力が4個の場合は2の4乗で16行となります。
たとえばA、B、Cの3つを入力に使う論理式なら、AとBとCの0と1の組み合わせを8行すべて書き出します。
行数を先に決めることで、途中で組み合わせが不足していることにも気付きやすくなるでしょう。
0と1を規則的に並べる方法
入力欄は、思いつく順番で書くのではなく、規則を使って並べると安全です。
2入力のAとBでは、Aを0、0、1、1と並べ、Bを0、1、0、1と交互に並べます。
この並べ方なら、00、01、10、11という4通りを一度ずつ作れます。
| A | B | 入力の組み合わせ |
|---|---|---|
| 0 | 0 | 両方が偽 |
| 0 | 1 | Aだけが偽 |
| 1 | 0 | Bだけが偽 |
| 1 | 1 | 両方が真 |
3入力以上でも、右端の変数ほど短い周期で0と1を繰り返す考え方は変わりません。
最も右の変数は毎行切り替え、その左の変数は2行ごと、さらに左は4行ごとに切り替えます。
演算列と出力列の書き込み
入力を並べたら、論理式の計算に必要な列を左から順に追加します。
たとえばA AND B OR Cという式では、いきなり最終結果を書こうとせず、まずA AND Bの列を作る方法が確実です。
途中結果を可視化すると、演算の順番による誤りを防げます。
真理値表では、括弧の中を最初に計算します。
括弧がない場合はNOT、AND、ORの順に処理するのが基本です。
複雑な式ほど、途中の演算結果を独立した列にしてください。
最終列には、論理式全体の出力を書きます。
この最終列が、回路や条件式が各入力に対してどのように動作するかを表す答えになります。
論理値と基本演算の意味
続いては、真理値表で用いる0と1、および代表的な論理演算を確認していきます。
情報分野では、1を真、0を偽として扱うことが一般的です。
ただし、電気回路では1が電圧あり、0が電圧なしを表す場合もあり、対象によって意味づけが変わります。
真と偽に対応する0と1
論理演算における0と1は、量の大小ではなく、条件が成立しているかどうかを示す記号です。
たとえばログイン判定なら、パスワードが正しい状態を1、誤っている状態を0と表せます。
センサーが反応しているか、スイッチが押されているかといった状態も、二値に置き換えられます。
0と1の意味を最初に決めておくことが、表を現実の処理に結び付けるポイントです。
AND演算とOR演算の違い
ANDは、複数の条件がすべて1のときだけ出力を1にする演算です。
A AND Bでは、AとBがともに1の行だけ結果が1になります。
一方のORは、複数の条件のうち少なくとも1つが1なら、出力を1にします。
| A | B | A AND B | A OR B |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 |
両方の許可が必要な処理にはAND、どちらかの条件で実行したい処理にはORが向いています。
NOT演算とXOR演算の特徴
NOTは、入力の0と1を反転させる演算です。
Aが1ならNOT Aは0になり、Aが0ならNOT Aは1になります。
XORは排他的ORとも呼ばれ、2つの入力が異なる場合だけ1を出力します。
つまり、両方が0または両方が1なら0であり、片方だけが1の状態を検出したいときに使われます。
NOT Aでは、Aが0なら出力は1です。
A XOR Bでは、01と10のときだけ出力は1です。
同じ値か異なる値かを判定する用途では、XORが役立ちます。
二入力の真理値表の作り方
続いては、最も基本となる二入力の真理値表を実際に作る流れを確認していきます。
二入力は4行だけで完成するため、論理演算の性質を理解する練習に適しています。
AND回路の表作成
A AND Bの真理値表では、まずAとBの4通りの入力を用意します。
続いて、各行でAとBが両方とも1かどうかを確認します。
00、01、10では少なくとも一方が0なので、出力は0です。
11だけは両方の条件が満たされるため、出力が1になります。
この仕組みは、二重の安全確認や、複数の条件を同時に満たす必要がある判定に使えます。
OR回路の表作成
A OR Bでは、AまたはBのどちらかが1なら出力が1です。
そのため00だけが0となり、01、10、11はすべて1になります。
表を書く際は、ANDと結果を取り違えやすいため注意してください。
ANDは全条件の成立、ORは少なくとも一条件の成立と覚えると整理しやすいでしょう。
ANDとORを区別するには、出力が1になる行を先に考える方法が便利です。
ANDはすべて1の一行だけです。
ORはすべて0の一行以外で1になります。
NOTを含む式の表作成
NOT A AND Bのように否定を含む式では、NOT Aの途中列を作ります。
最初にAを反転させ、その結果とBでAND演算を行う流れです。
| A | B | NOT A | NOT A AND B |
|---|---|---|---|
| 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 0 |
この表では、Aが0かつBが1のときだけ最終出力が1です。
否定の対象を誤らないためにも、NOTの結果を途中列にする書き方が有効です。
三入力以上の組み合わせ
続いては、三入力以上の真理値表における組み合わせの作り方を確認していきます。
入力数が増えると行数も増えますが、一定の並び方を守れば漏れなく書けます。
三入力八通りの並べ方
A、B、Cの3入力では、000から111までの8通りを並べます。
Aは0000、1111となるように4行ごとに切り替えます。
Bは0011、0011となるように2行ごと、Cは01010101と1行ごとに切り替えます。
これは二進数の数え方と同じ構造です。
000から111までを順に数えると考えれば、行の並びを覚えやすくなります。
途中列を使った計算順序
たとえばA AND B OR Cという論理式では、最初にA AND Bを求めます。
次に、その途中結果とCでOR演算を行います。
第一段階としてA AND Bを各行で計算します。
第二段階として第一段階の結果 OR Cを計算します。
最終列がA AND B OR Cの出力です。
途中列を使えば、A AND B OR CをA AND B OR Cのように曖昧に読んでしまう問題も避けられます。
特に試験問題や仕様書では、演算子の優先順位と括弧を慎重に確認しましょう。
括弧を含む論理式の扱い
A AND B OR Cと、A AND B OR Cは似ていますが、出力が異なる場合があります。
前者はA AND Bを先に計算してからCとのORを求めます。
後者はB OR Cを先に計算し、その結果とAのANDを求めます。
括弧があるときは、括弧の内部を一つの入力のように扱うことが大切です。
複雑な論理式は、括弧ごとに列を作成すると見通しがよくなります。
一つの列には一つの演算結果だけを書きます。
最終出力の前に途中列を確認すれば、計算ミスを見つけやすくなります。
真理値表の活用場面
続いては、真理値表が実際にどのような場面で役立つのかを確認していきます。
表は単なる学習用の道具ではなく、条件分岐や電子回路の設計を正確にするための実務的な手段でもあります。
論理回路の設計と検証
電子回路では、入力信号に対して期待する出力が得られるかを真理値表で定義します。
ANDゲート、ORゲート、NOTゲートなどを組み合わせる前に表を作れば、必要な回路の振る舞いを共有できます。
完成後の回路を検証するときも、各入力パターンに対する出力を表と照らし合わせられます。
設計段階での確認により、配線後に発覚する条件漏れを減らせるでしょう。
プログラムの条件分岐
プログラミングのif文では、複数条件をANDやORで結び付けることがあります。
年齢条件と会員条件の両方が必要な処理、在庫切れまたは販売停止で購入不可にする処理などが例です。
条件が増えたときに真理値表を作ると、想定外の組み合わせで処理が動く問題を確認できます。
仕様を文章だけで管理するよりも、入力と出力の対応が明確になります。
日常の条件整理
真理値表の考え方は、日常的なルールの整理にも応用できます。
たとえば雨であり、かつ気温が低い場合に防寒着を持つという判断はANDで表現できます。
休日または有給休暇であれば休むという条件はORに近い考え方です。
条件を0と1に単純化すると、複雑に見える判断基準も整理しやすくなります。
何を入力とし、どの状態を出力とするかを先に決めることが活用の出発点です。
真理値表作成時の注意点
続いては、真理値表を作るときに起こりやすいミスと、その防ぎ方を確認していきます。
計算自体は単純でも、入力の漏れや優先順位の勘違いによって結果が変わることがあります。
入力パターンの漏れと重複
最も多いミスは、入力の組み合わせを一つ飛ばしたり、同じ組み合わせを二度書いたりすることです。
変数が増えるほど、頭の中だけで並べる方法は危険になります。
左から順に周期を決めて0と1を並べるか、二進数で000から111までを書く方法を使ってください。
行数が2のn乗になっているかを最後に数えると、漏れの確認にもなります。
演算子の優先順位の誤解
NOT、AND、ORが混在する式では、演算順序を誤ると出力列全体が変わります。
一般的にはNOTを先に計算し、次にAND、最後にORを計算します。
ただし、式に括弧がある場合は括弧の中が優先されます。
不安があるときは、途中列を増やして一演算ずつ進めるのが安全です。
途中列を省略して短時間で書こうとすると、確認できる情報も減ります。
特にNOTと括弧を含む式では、途中列を作る方が結果的に早く正確です。
見直しでは、最終列だけでなく途中列も確認してください。
問題文と出力条件の読み違い
真理値表では、1が何を意味するのかを問題文や仕様から読み取る必要があります。
出力1が警報作動を意味する場合もあれば、正常状態を意味する場合もあります。
否定条件が含まれると、言葉の意味と0や1の対応を逆に捉えやすくなります。
表の上部や余白に、入力と出力の意味を短く書いておくと読み違いを防げます。
計算の正しさと条件の解釈の正しさは別の確認項目です。
真理値表の書き方のまとめ
真理値表は、入力の全組み合わせと出力の関係を整理するための表です。
入力がn個なら行数は2のn乗となるため、最初に変数の数と必要な行数を確認しましょう。
入力は二進数の順序や一定の周期で並べると、組み合わせの漏れや重複を防げます。
ANDはすべての入力が1のとき、ORは少なくとも一つが1のときに出力が1となります。
NOTは入力を反転し、XORは入力が異なるときに1となる演算です。
複雑な論理式では、括弧、NOT、AND、ORの順序を意識し、途中列を使って計算してください。
入力を漏れなく並べ、演算を一つずつ可視化することが、真理値表を正しく作る最も確実な方法です。