電球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秒間に数億回から数千億回という超高速で点滅させて、データを「1(光る)と0(消える)」に変換して送っています。
- Wi-Fiや携帯電話(電波): 空間を飛び交う高周波の波の「振幅(強弱)」や「位相(波のずれ)」を規則的に変化させることで、やはり「1と0」の情報を物理的な波にのせて伝送しています。
どんなに高度に見えるデジタルインフラも、突き詰めればこの「物理現象を1と0のビットとして約束事(プロトコル)に落とし込む」という不変の設計思想で成り立っているのです。