ホーム第1章: 情報を数える・伝える
第1章 1節

電球1個から始める通信

コンピュータの中身を分解すると、最終的には「電気が流れているか、いないか」という物理状態に行き着きます。このオン・オフから、どのように情報が表現されるのか。電球1個の回路から、情報の最小単位「ビット」の仕組みを学びます。

1. 遠くの人にメッセージを伝えるには?

あなたが夜、川を挟んで数百メートル離れた向こう岸にいる友人にメッセージを伝えたいと想像してください。大声を出しても届きません。手元にあるのは、電池に繋がった1個の電球と、手元で電流を遮断できるスイッチ、そして向こう岸まで伸びる長い電線だけです。

この装置を使って、どうすれば複雑なメッセージを伝えることができるでしょうか?

スイッチ 電球 長い電線 (数百メートル先)
図 1-1:電球1個とスイッチで構成されるシンプルな通信モデル

2. 約束事(プロトコル)の必要性

スイッチを閉じれば電気を通して電球が光り、開けば消えます。これだけでは、単に「相手に電球の明かりを見せる」ことしかできません。

しかし、事前に友人と「このようなルール(約束事)でいこう」と決めておけばどうでしょうか。

アイデア:単純な約束事の例
  • 電球が点灯している = 「Yes(はい/同意)」
  • 電球が消灯している = 「No(いいえ/反対)」

これで、イエスかノーかで答えられる質問なら遠隔で回答できるようになりました。これが「デジタル通信」の基本的な形です。

3. 最小の情報単位「ビット (Bit)」の誕生

「YesかNoか」「オンかオフか」「真か偽か」――2つの状態のどちらか一方を指し示す情報の最小単位を、コンピュータサイエンスでは「ビット(bit)」と呼びます。

ビットという言葉は、Binary digit(2進数の桁)を略したものです。

電球が1個あれば、0(消灯)か 1(点灯)のどちらか1つの状態を表せます。つまり、電球1個は「1ビットの情報」を表現できる装置です。

SIMULATOR

電球とビットの通信シミュレータ

電球の数を変えて、スイッチを切り替えてみましょう。ビット数が増えると、表現できる情報(メッセージ)がどのように増えるかを体験できます。

電球の数(ビット数):
現在の送信データ (2進数)
0
解釈されるメッセージ (プロトコル)
待機(異常なし)

4. 電球を増やすと何が起きるか?

電球1個では、2通りのことしか伝えられません。では、もし電球を2個に増やし、スイッチも2個用意したらどうなるでしょうか?

左の電球 右の電球 2進数表現 割り当てられるメッセージ(例)
● 消灯 ● 消灯 00 「異常なし(待機)」
● 消灯 ★ 点灯 01 「水が足りない」
★ 点灯 ● 消灯 10 「食料が足りない」
★ 点灯 ★ 点灯 11 「敵が襲撃してきた!」

電球を2個にすることで、表せる状態は「4通り($2^2$)」に増えました。 同様に、電球を3個にすれば「8通り($2^3$)」、8個にすれば「256通り($2^8$)」となります。

この「電球8個」の組を、コンピュータの世界では「1バイト(Byte)」と呼びます。1バイトで256通りの状態を表現でき、アルファベット・数字・基本的な記号をすべて区別して伝えられるようになります。

本質的な視点:
スマートフォンやPCの中には、このトランジスタが多数組み込まれており、それらが高速で明滅を繰り返すことで、文字、音楽、動画などの情報を表現しています。
現実世界と繋ぐ:光ファイバーやWi-Fiも、原理は同じ

私たちが使っている高速インターネットも、基本原理は「電球のオン・オフ」と同様です。

  • 光ファイバー回線: ケーブルの先端で、レーザー光を高速で点滅させて、データを「1(光る)と0(消える)」に変換して送っています。
  • Wi-Fiや携帯電話(電波): 高周波の波の振幅(強弱)や位相(波のずれ)を変化させることで、「1と0」の情報を電波にのせて伝送しています。

デジタルインフラも、この「物理現象を1と0のビットとして約束事(プロトコル)に落とし込む」という設計思想に基づいています。