電球1個から始める通信
コンピュータの中身を分解すると、最終的には「電気が流れているか、いないか」という物理状態に行き着きます。このオン・オフから、どのように情報が表現されるのか。電球1個の回路から、情報の最小単位「ビット」の仕組みを学びます。
1. 遠くの人にメッセージを伝えるには?
あなたが夜、川を挟んで数百メートル離れた向こう岸にいる友人にメッセージを伝えたいと想像してください。大声を出しても届きません。手元にあるのは、電池に繋がった1個の電球と、手元で電流を遮断できるスイッチ、そして向こう岸まで伸びる長い電線だけです。
この装置を使って、どうすれば複雑なメッセージを伝えることができるでしょうか?
2. 約束事(プロトコル)の必要性
スイッチを閉じれば電気を通して電球が光り、開けば消えます。これだけでは、単に「相手に電球の明かりを見せる」ことしかできません。
しかし、事前に友人と「このようなルール(約束事)でいこう」と決めておけばどうでしょうか。
- 電球が点灯している = 「Yes(はい/同意)」
- 電球が消灯している = 「No(いいえ/反対)」
これで、イエスかノーかで答えられる質問なら遠隔で回答できるようになりました。これが「デジタル通信」の基本的な形です。
3. 最小の情報単位「ビット (Bit)」の誕生
「YesかNoか」「オンかオフか」「真か偽か」――2つの状態のどちらか一方を指し示す情報の最小単位を、コンピュータサイエンスでは「ビット(bit)」と呼びます。
ビットという言葉は、Binary digit(2進数の桁)を略したものです。
電球が1個あれば、0(消灯)か 1(点灯)のどちらか1つの状態を表せます。つまり、電球1個は「1ビットの情報」を表現できる装置です。
電球とビットの通信シミュレータ
電球の数を変えて、スイッチを切り替えてみましょう。ビット数が増えると、表現できる情報(メッセージ)がどのように増えるかを体験できます。
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の中には、このトランジスタが多数組み込まれており、それらが高速で明滅を繰り返すことで、文字、音楽、動画などの情報を表現しています。
私たちが使っている高速インターネットも、基本原理は「電球のオン・オフ」と同様です。
- 光ファイバー回線: ケーブルの先端で、レーザー光を高速で点滅させて、データを「1(光る)と0(消える)」に変換して送っています。
- Wi-Fiや携帯電話(電波): 高周波の波の振幅(強弱)や位相(波のずれ)を変化させることで、「1と0」の情報を電波にのせて伝送しています。
デジタルインフラも、この「物理現象を1と0のビットとして約束事(プロトコル)に落とし込む」という設計思想に基づいています。