💡🔌🔢🖥️
論理回路入門

論理ゲートの世界

~ スイッチが電卓になるまで ~

あなたが今使っているスマートフォン・パソコン・ゲーム機。
その中にある CPU は、何十億もの小さな「スイッチ」が組み合わさった巨大な回路だ。
その最小単位——それが「論理ゲート」である。

基礎知識

論理ゲートは「質問に答えるスイッチ」だ

0 と 1 しか知らない回路で、なぜ計算ができるのか?

0️⃣1️⃣

入力は「0」か「1」だけ

電圧が低い=0(オフ)、電圧が高い=1(オン)。コンピュータはこの二値しか理解できない。

🚪

ゲート = 論理の門番

入力を受け取り、決まった論理規則で出力を決める回路。「AND・OR・NOT」が基本三種類。

🧩

組み合わせで何でも作れる

ゲートを組み合わせると加算器・メモリ・CPU が作れる。レゴブロックのように積み上げるイメージ。

🔢 論理回路の土台:ブール代数

論理ゲートの動作は ブール代数(Boolean algebra) という数学で記述できる。 1847年にイギリスの数学者 ジョージ・ブール(George Boole) が考案した、 「真(1)」と「偽(0)」だけを扱う代数体系だ。 彼は「思考の法則」という著書でこれを発表したが、当時は純粋な数学として注目されただけで、電気回路とは無縁だった。 それが100年後、電気回路に応用されることになる——。

A · B
AND(論理積)
A + B
OR(論理和)
Ā(¬A)
NOT(否定)

💡 ブール代数を回路に繋いだ天才:クロード・シャノン

1937年、MIT の学生だった クロード・シャノン(Claude Shannon) は修士論文でブール代数が電気スイッチ回路の設計に使えることを証明した。 「リレー回路のシンボリック解析」と題したこの論文は、「史上最も重要な修士論文」 とまで呼ばれる。 彼の発見によって、数学の抽象的な論理が物理的な電子回路として実現できることが示され、デジタルコンピュータの理論的基盤が生まれた。

論理回路の 150 年史

「スイッチ」が「計算機」になるまでの旅

1847年

📖 ブール代数の誕生

イギリスの数学者 ジョージ・ブール が「思考の数学的分析」を出版。真(True)と偽(False)だけを扱う代数体系を考案。当初は哲学的な論理学の研究とされ、工学への応用は誰も想像していなかった。

1937年

⚡ シャノンの革命的論文

MIT の大学院生 クロード・シャノン が修士論文でブール代数を電気スイッチ回路に応用できることを証明。電話交換機のリレー回路をブール式で設計・分析する手法を示した。「史上最も重要な修士論文」と呼ばれる偉業。

1940年代

🏭 真空管コンピュータ

ENIAC(1946年公開)など初期のコンピュータは 真空管 でスイッチを実現。ENIAC は真空管を 18,000 本使用し、部屋 1 つ分の大きさ・消費電力 150kW。真空管は熱を持ちやすく、頻繁に故障するのが悩みの種だった。

1947年

💎 トランジスタの発明

ベル研究所の ショックレー、バーディーン、ブラッテン がトランジスタを発明(ノーベル物理学賞受賞)。真空管より小さく・速く・省電力。これがスイッチの小型化を加速させ、論理ゲートを半導体上に集積することが現実的になった。

1958年

🔬 集積回路(IC)の誕生

テキサス・インスツルメンツの ジャック・キルビー が、複数のトランジスタを一枚のシリコン基板に集積する「集積回路(IC)」を発明(ノーベル物理学賞受賞)。これにより、多数の論理ゲートをチップ1枚に収めることが可能になった。

1971年

💻 初のマイクロプロセッサ

Intel が世界初のマイクロプロセッサ Intel 4004 を発売。2,300 個のトランジスタを 1 チップに収め、電卓用 CPU として設計された。処理能力は約 60,000 回/秒の演算。比較として、現代の CPU は数千億回/秒。

🤯 数百億個のトランジスタ時代

Apple M4 チップ(2024年)には約 280 億個のトランジスタが収められている。トランジスタのサイズはわずか 3 ナノメートル(nm)——ヒトの毛髪の太さの約 3 万分の 1。それでも論理ゲートの原理は 1937 年のシャノンの論文と全く同じだ。

インタラクティブ

基本ゲートを触ってみよう

青いスイッチをクリックして入力を切り替えてみよう!

1. ANDゲート

入力Aかつ入力BがONのときだけ、出力がONになります。

💡 日常の例:「カードキー AND 暗証番号」が正しい→ドアが開く。両方必要!

AND 入力A入力B出力
AB出力
000
010
100
111

2. ORゲート

入力Aまたは入力BがONのとき、出力がONになります。

💡 日常の例:「正面玄関 OR 裏口」のどちらかのセンサーが反応→警報が鳴る。どちらか一方でOK!

OR 入力A入力B出力
AB出力
000
011
101
111

3. NOTゲート(反転回路)

入力を単純に反転させます。ONはOFFに、OFFはONになります。

💡 日常の例:「ドアが開いている→ランプが消える」「閉まっている→ランプが点く」。反転!

NOT 入力A出力
A出力
01
10

4. NANDゲート(Not AND)

ANDゲートの結果を反転させたものです。

🏆 NAND は「万能ゲート」!
NANDゲートだけを組み合わせることで、AND・OR・NOT のすべてを作れることが証明されています。実際の CPU では、コスト削減のためほぼすべての回路を NAND ゲートで構築することがあります。
NAND 入力A入力B出力
AB出力
001
011
101
110

5. NORゲート(Not OR)

ORゲートの結果を反転させたものです。

🏆 NOR も「万能ゲート」!
NOR だけでも AND・OR・NOT のすべてを作れます。1969年の月面着陸を実現した「アポロ誘導コンピュータ(AGC)」は NOR ゲートを約 5,600 個使い、すべての論理回路を NOR のみで構成していました。
NOR 入力A入力B出力
AB出力
001
010
100
110

6. XORゲート(排他的論理和)

入力Aと入力Bが異なるときだけ、出力がONになります。

💡 加算回路の鍵: 1+0=1、0+1=1、1+1=0(繰り上がりが発生)。XOR は 2 進数の「1 桁の足し算」そのもの!

XOR 入力A入力B出力
AB出力
000
011
101
110

7. 半加算器(Half Adder)

ANDゲートとXORゲートを組み合わせると、2進数1桁の足し算ができます。

🎉 これが「計算」の正体!
XOR → 1 桁の和(Sum)、AND → 繰り上がり(Carry)を計算します。この半加算器を組み合わせると、多桁の足し算(全加算器)が作れ、さらに CPU の ALU(算術論理演算器)になります!
A B 和 (Sum) 繰り上がり (Carry) XOR AND
ABCarrySum
0000
0101
1001
1110

論理ゲート 早見表

全 6 種類を一覧で比べてみよう

ゲート 動作 ブール式 主な用途
AND両方 1 のとき出力 1A · B条件の AND チェック
ORどちらか 1 のとき出力 1A + Bどれか一つでOK の判定
NOT入力を反転Ā信号の反転・補数生成
NAND 🏆AND の反転(万能)A·BCPU 回路全般(最多使用)
NOR 🏆OR の反転(万能)A+B宇宙・航空機用回路
XOR入力が異なるとき出力 1A ⊕ B加算回路・パリティ・暗号

🏆 万能ゲートって何がすごいの?

NAND だけで NOT を作る:

A NAND A = NOT A

両入力を同じ A にすると NOT になる!

NAND だけで AND を作る:

(A NAND B) NAND (A NAND B)

NAND の結果をさらに NAND すると AND!

💡 製造コストを下げるため、半導体メーカーは1種類のゲートセルだけを大量生産してあらゆる回路を実現することがある。これが万能ゲートの実用的な価値だ。

スイッチ → CPU の道のり

論理ゲートはどのように積み上がって CPU になるのか?

🔌
トランジスタ
ON/OFF できる電気スイッチ
🚪
論理ゲート
数個のトランジスタでAND/OR/NOT を実現
演算ユニット
加算器・比較器など複数ゲートの組み合わせ
🖥️
CPU
数十億個のゲートが協調して動作

⚙️ 論理ゲートが使われる実際の場面

💾
メモリ(フリップフロップ)
NAND/NOR ゲートを組み合わせることで「記憶する回路(SR フリップフロップ)」が作れる。RAM・レジスタはこの原理で動く。
🔐
暗号・セキュリティ
XOR ゲートは暗号の基本操作。AES 暗号などの現代暗号アルゴリズムは大量の XOR 演算で構成されている。
📡
エラー検出(パリティ)
データ送受信時の誤り検出に XOR が使われる。ビットを全部 XOR した結果が「パリティビット」として送られる。
🎮
GPU・画像処理
GPU は数千の演算コアからなり、各コアは AND/OR/NOT/XOR ゲートの塊。ゲームのグラフィックスも論理ゲートの集合体だ。

🎯 理解度チェック

5 問クイズで確認しよう