AND-OR回路とは?論理式・真理値表と回路の構成を解説(論理ゲート:組み合わせ回路:AND回路:OR回路:ブール代数など)
デジタル回路の基礎を学ぶとき、AND回路とOR回路を組み合わせたAND-OR回路は避けて通れない重要なテーマです。入力信号の条件を論理的に選び、必要なときだけ出力を変化させる仕組みは、制御装置、演算回路、警報回路など幅広い分野に使われています。
一見すると記号や真理値表が多く、難しく感じるかもしれません。しかし、入力を二値で考え、各論理ゲートの働きを順番に追えば、回路構成と論理式の関係は整理できます。
この記事ではAND-OR回路の意味、論理ゲートごとの役割、ブール代数による表現、真理値表の作り方、実際の設計で注意したい点までをわかりやすく解説します。
AND-OR回路の意味と基本構成

それではまずAND-OR回路の意味と基本構成について解説していきます。
AND回路とOR回路を直列に組み合わせる考え方
AND-OR回路とは、複数のAND回路の出力をOR回路へ入力する形で構成された組み合わせ回路です。各AND回路で条件の組み合わせを判定し、そのうち一つでも条件を満たした場合にOR回路が出力を1にします。
たとえば、入力AとBが同時に1である場合、または入力CとDが同時に1である場合に出力Yを1にしたいとします。このとき、AとBをAND回路へ、CとDを別のAND回路へ入力し、二つの出力をOR回路でまとめます。
この構造は、複数の許可条件のうちどれか一つの条件群が成立すれば動作させたい場面に適しています。機械の起動条件、センサーの異常判定、信号の選択回路などで基本となる構成です。
代表的なAND-OR回路の論理式は、Y=A・B+C・Dと表せます。
記号の・はANDを示し、+はORを示します。
つまり、AとBがともに1、またはCとDがともに1なら、Yは1になります。
組み合わせ回路としての特徴
AND-OR回路は、記憶素子を持たない組み合わせ回路の一種です。組み合わせ回路では、現在入力されている信号の組み合わせだけで出力が決まり、過去の入力状態を保持しません。
たとえばA、B、C、Dの状態が変われば、伝搬遅延と呼ばれるごく短い時間を経て出力Yも変化します。フリップフロップのように状態を保存する順序回路とは、この点が異なります。
回路図では、入力側にANDゲートが並び、その右側にORゲートを置く描き方が一般的です。信号が左から右へ流れる形にすると、条件判定と結果統合の役割が視覚的にも把握しやすくなります。
ANDで個別条件を作り、ORで成立条件を集約すると考えると、複雑な論理回路も段階的に読み解けるでしょう。
日常的な制御条件への置き換え
論理回路は0と1で表現されますが、実際の装置ではスイッチの切り替え、センサーの検出、電圧の有無、通信信号の状態などに対応します。0を停止や未検出、1を動作や検出と決めることで、現実の条件を論理式へ変換できます。
たとえば警報装置において、非常ボタンと扉開放が同時に検出された場合、または煙センサーと高温センサーが同時に検出された場合に警報を鳴らすとします。この条件は二つのAND条件をORで接続したAND-OR回路として表現可能です。
ただし、0と1の意味は回路ごとに異なる場合があります。低い電圧を有効状態にする負論理の設計もあるため、信号名やバブル記号を確認せずに判断すると、回路の意図を取り違えるおそれがあります。
論理ゲートごとの役割
続いてはAND回路、OR回路、NOT回路の役割を確認していきます。
AND回路による同時成立の判定
AND回路は、すべての入力が1であるときだけ出力を1にする論理ゲートです。二入力AND回路なら、AとBがともに1の組み合わせだけで出力が1となり、それ以外は0になります。
この性質は、安全装置や許可回路に向いています。たとえば非常停止が解除されていること、保護扉が閉じていること、運転開始ボタンが押されていることをすべて満たしたときだけ機械を起動する、といった条件設定です。
AND回路は条件を厳しくするゲートともいえます。入力が増えるほど、すべてが1になる組み合わせは少なくなるため、出力が1になる条件は限定されます。
| A | B | A・B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
OR回路による複数条件の統合
OR回路は、入力のうち一つ以上が1なら出力を1にする論理ゲートです。二入力OR回路では、両方が0のときだけ出力は0となります。
複数の起動経路や警報経路をまとめたい場合に、OR回路が活躍します。手動操作による起動と自動制御による起動のどちらでも信号を出したい場合、二つの信号をOR回路へ入力すれば目的を実現できます。
OR回路は条件を広げる働きを持ちます。入力が一つでも1なら出力が変化するため、どの信号が出力の原因になったかを保守時に確認する設計も重要です。
| A | B | A+B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
NOT回路を加えた論理条件の拡張
NOT回路は入力を反転させる論理ゲートです。入力が0なら出力は1となり、入力が1なら出力は0になります。回路図では三角形の先端に小さな丸印が付く記号で表されることが多く、この丸印は反転を意味します。
AND-OR回路には、必要に応じてNOT回路を組み合わせられます。たとえばAが1かつBが0、またはCが1のときに出力を1にするなら、Y=A・Bの否定+Cという形で表現できます。
否定を含む条件は、センサーが非検出であること、扉が開いていないこと、異常信号が出ていないことなどを表す際に便利です。その一方で、信号名と論理の向きを混同しやすいため、反転信号には意味が分かる名称を付けることが実務では欠かせません。
AND回路はすべての条件が必要な場面に使います。
OR回路は複数の経路のいずれかを許可したい場面に使います。
NOT回路は条件の不成立や非検出を論理へ組み込むために使います。
論理式とブール代数の表現
続いてはAND-OR回路を表す論理式とブール代数を確認していきます。
積和標準形による表現
AND-OR回路は、積和標準形と呼ばれる形で表すことができます。積はAND、和はORを表し、複数のAND項をORで結んだ論理式です。
Y=A・B+A・C+B・Cという式なら、AとBが1の場合、AとCが1の場合、BとCが1の場合のいずれかでYが1になります。このように、出力を1にしたい入力条件をAND項として取り出し、それらをORでつなげる考え方です。
真理値表から論理式を作るときは、出力が1となる行に注目します。各行の入力状態をAND項に変換し、すべての項をORで結べば、まずは正しい積和標準形を作成できます。
AND-OR回路は論理式の積和形式をそのまま回路にしたものと捉えると、設計手順が明確になります。
ブール代数の基本法則
ブール代数は、0と1を使って論理を計算するためのルールです。通常の四則演算に似た記号を使いますが、演算の意味は異なります。
代表的な法則には、A+0=A、A・1=A、A+1=1、A・0=0があります。また、同じ変数を重ねたA+A=A、A・A=Aも重要です。これらを使うと、回路の動作を変えずに論理式を短くできます。
補数に関する法則も欠かせません。A+Aの否定は1となり、A・Aの否定は0となります。ある信号とその反転信号が同時にORへ入れば必ず1となり、ANDへ入れば必ず0になるためです。
| 法則 | 論理式 | 回路設計での意味 |
|---|---|---|
| 恒等則 | A+0=A | 0とのORは信号を変えません |
| 支配則 | A・0=0 | 0とのANDは出力を必ず0にします |
| 冪等則 | A+A=A | 同じ信号の重複を除けます |
| 補数則 | A+Aの否定=1 | 常時1となる経路を見つけられます |
| 分配則 | A・B+A・C=A・B+C | ゲート数を減らせる場合があります |
論理式を簡単にする意義
論理式の簡略化は、単に計算をきれいにする作業ではありません。ANDゲートやORゲートの数、入力数、配線量を減らせるため、部品コスト、消費電力、故障の可能性、信号遅延の削減につながります。
たとえばY=A・B+A・Cは、Y=A・B+Cへ変形できます。前者ではAND回路が二つ必要ですが、後者ではBとCを先にOR回路へ入れ、その結果とAをAND回路へ入れる構成にできます。
Y=A・B+A・C
Y=A・B+C
共通するAをくくり出す分配法則により、同じ論理機能をより少ない回路要素で実現できる場合があります。
ただし、最も短い論理式が常に最適とは限りません。使用できるICの種類、ゲートのファンイン、配線のしやすさ、信号到達時間なども見ながら、実装に適した構成を選ぶ必要があります。
真理値表による動作確認
続いてはAND-OR回路の真理値表と作成手順を確認していきます。
入力組み合わせの列挙
真理値表とは、すべての入力組み合わせと、それぞれに対する出力を一覧にした表です。入力がn個ある場合、組み合わせの数は2のn乗通りです。
入力が二つなら4通り、三つなら8通り、四つなら16通りとなります。入力数が増えると表は大きくなりますが、設計した論理式に漏れや矛盾がないか確認するための基本資料になります。
Y=A・B+C・Dを例にすると、まずA、B、C、Dの全16通りを左側に並べます。その後、途中結果であるA・BとC・Dの列を作り、最後に二つをORしたYの列を求める流れです。
中間出力を置く確認方法
複数の論理ゲートからなる回路では、最終出力だけをいきなり計算しないほうが安全です。AND回路の出力を中間信号として表に加え、最後にOR回路の出力を計算すると、誤りの場所を見つけやすくなります。
たとえばP=A・B、Q=C・D、Y=P+Qと定義します。PとQの状態を先に埋めることで、Yが1となった理由を明確に説明できます。
| A | B | C | D | P=A・B | Q=C・D | Y=P+Q |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 |
実際には省略せず16通りを確認します。上の表は計算方法を見やすくするため、代表的な組み合わせを示したものです。
真理値表と要求仕様の照合
真理値表を作ったら、最初に決めた要求仕様と照合します。ここで重要なのは、出力が1になるべき行だけでなく、出力が0でなければならない行も確認することです。
たとえば安全装置では、想定外の入力組み合わせで出力が1になると危険につながる場合があります。起動条件を満たしていないのに信号が出ないか、禁止条件があるときに確実に出力が止まるかを表で確認します。
また、ドントケア条件を扱うこともあります。現実には発生しない入力組み合わせや、どちらの出力でも問題がない組み合わせをドントケアとして扱うと、カルノー図による簡略化で有利になることがあります。
真理値表は回路設計の答え合わせではなく、要求仕様を論理へ落とし込むための設計図です。
中間信号を表に含めると、論理式、回路図、実測結果の対応を追いやすくなります。
回路構成と設計時の注意点
続いてはAND-OR回路を実際に構成するときの注意点を確認していきます。
ゲート数と入力数の選定
論理式を回路図に置き換える際は、使用するゲートICの入力数を確認します。二入力ANDゲートだけを使う場合、三つ以上の信号をANDしたいときは複数のゲートを段階的に接続する必要があります。
たとえばA・B・Cを二入力ゲートで作るなら、まずA・Bを計算し、その出力とCを次のANDゲートへ入力します。このとき信号は二段階のゲートを通るため、出力までの伝搬遅延も考慮しなければなりません。
入力数が多い回路では、四入力ゲートや八入力ゲートを使うと段数を減らせる場合があります。一方で、部品の入手性や未使用入力の処理、基板上の配線も確認して選定することが大切です。
伝搬遅延とグリッチへの配慮
論理ゲートの出力は、入力変化と同時に切り替わるわけではありません。ゲート内部の処理には伝搬遅延があり、複数の経路で遅延時間が異なると、一瞬だけ想定外の出力が発生することがあります。この短い不要パルスはグリッチと呼ばれます。
AND-OR回路では、複数のAND項をORで統合するため、入力が切り替わるタイミングによってグリッチが生じることがあります。LEDの点灯確認では気付きにくくても、高速なクロック回路や制御信号へ接続すると誤動作の原因になりかねません。
非同期に変化する入力を扱うときは、論理式が正しいだけでは十分ではありません。同期回路で受ける、不要な項を追加してハザードを避ける、信号をフィルタリングするなど、時間的な動作まで含めて検討します。
TTLとCMOSの扱い
AND-OR回路は、TTLやCMOSなどのロジックICで実装できます。TTLは比較的高速な製品群として広く使われ、CMOSは低消費電力で電源電圧の選択肢が多い製品群として知られています。
ただし、同じ論理機能でも電源電圧、入力しきい値、出力電流、最大動作周波数は製品ごとに異なります。TTL出力をCMOS入力へつなぐ場合などは、論理レベルが確実に認識されるかデータシートで確認する必要があります。
未使用入力を浮かせたままにすることも避けましょう。特にCMOS入力は高インピーダンスでノイズの影響を受けやすいため、電源側またはグラウンド側へ適切に固定します。
二入力ANDゲートを直列にした場合、入力から出力までの遅延は一つのゲートだけの場合より大きくなります。
高速信号では、論理の正しさに加えて、各経路の遅延差を確認することが必要です。
部品選定では電気的特性と実装条件をあわせて確認します。
応用例と学習の進め方
続いてはAND-OR回路の応用例と効率的な学習方法を確認していきます。
警報回路とインターロック回路
AND-OR回路は、複数の警報条件をまとめる回路として利用できます。たとえば温度上昇と圧力上昇が同時に起きた場合、または液面低下とポンプ異常が同時に起きた場合に警報を出す、といった構成です。
インターロック回路では、運転を許可する条件をANDで作り、複数の操作モードをORで統合する考え方がよく使われます。手動モードと自動モードの各条件を整理すると、複雑な制御要件も論理式に落とし込みやすくなります。
安全に関わる装置では、単純な論理回路だけで安全性を判断できるとは限りません。故障時の動作、フェイルセーフ、二重化、法規や規格への適合なども必要になるため、用途に応じた安全設計を行います。
加算回路とデコーダ回路
半加算器や全加算器にもAND、OR、XORなどの論理ゲートが使われます。特にキャリー信号は、複数のAND条件をORでまとめる形で表されるため、AND-OR回路の考え方が理解の土台になります。
デコーダ回路では、入力ビットの組み合わせごとに特定の出力を1にします。各出力は入力信号と反転信号のANDで作られ、複数条件を統合する回路ではさらにORが加わります。
こうした回路を学ぶと、コンピューター内部で行われる演算や、マイコン周辺回路のアドレス判定が、基本的な論理ゲートの組み合わせで成り立っていることが見えてきます。
大きなデジタルシステムも小さな論理ゲートの積み重ねです。まず二入力の回路を確実に理解することが、応用回路への近道になります。
回路図とシミュレーションの活用
学習では、論理式、真理値表、回路図の三つを往復して確認すると理解が深まります。論理式を書いたら真理値表を作り、その結果に合うようにゲート記号で回路図を描く流れです。
論理回路シミュレーターを使えば、入力スイッチを切り替えながらLEDなどの出力変化を確認できます。途中にプローブを置いてAND回路の出力を観察すると、OR回路へ届く信号の意味もつかみやすくなります。
最初は入力二つのAND回路とOR回路から始め、次にNOT回路を加え、最後に三入力以上の論理式へ進むと無理がありません。式を見ただけで回路を想像する練習を重ねることが効果的です。
AND-OR回路を学ぶときは、論理式だけを暗記しないことが大切です。
入力条件を言葉で説明し、真理値表にし、ゲートで表す流れを繰り返すと、回路の意味を実感しながら理解できます。
AND-OR回路のまとめ
AND-OR回路は、複数のAND条件をOR回路で統合する組み合わせ回路です。特定の条件群のいずれかが成立したときに出力を1にしたい場合に、基本となる構成です。
AND回路はすべての入力が1のときに出力し、OR回路は一つ以上の入力が1なら出力します。この二つの働きを組み合わせることで、起動条件、警報条件、信号選択などを論理的に設計できます。
論理式では積和標準形として表現され、ブール代数を使えば式を簡略化できます。論理式を短くすることは、ゲート数や配線量の削減につながるため、実装面でも大きな意味があります。
真理値表は、全入力パターンに対する出力を確認するための重要な手段です。中間信号も記載すれば、設計内容の確認、トラブル時の切り分け、他者への説明にも役立つでしょう。
実際に回路を組む際は、ゲート数、入力数、電源条件、伝搬遅延、グリッチ、未使用入力の処理まで考慮します。まずは小さなAND-OR回路を真理値表と回路図で確認し、少しずつ複雑な組み合わせ回路へ進めてみてください。