【データの活用】データの表現と蓄積のための表し方

こんにちは!「情報Ⅰ」の勉強、順調ですか?
このチャプターでは、私たちが普段使っている文字や写真、動画などが、コンピュータの中でどのように「データ」として扱われているのかを学びます。
最初は「数字ばかりで難しそう…」と感じるかもしれませんが、仕組みは意外とシンプルです。共通テストでもよく狙われるポイントを整理して解説するので、リラックスして読み進めてくださいね!

1. データの最小単位「ビット」と「バイト」

コンピュータは、電気のスイッチの ONOFF(または電圧の高い・低い)の2つの状態しか見分けることができません。この「2つの状態」を 01 という数字に置き換えて情報を処理しています。

● ビット (bit)

情報の最小単位です。\(1\) ビットでは、\(0\) か \(1\) の 2通り の状態を表せます。

● バイト (byte)

\(8\) ビットをひとまとめにした単位です。\(1\) バイトになると、\(2^8 = 256\) 通りの情報を表現できるようになります。英数字などは、この \(1\) バイトを使って表現されます。

【ポイント】ビット数と表現できる情報量
\(n\) ビットあると、\(2^n\) 通りの情報を区別できます。
・\(1\) ビット \(\implies 2^1 = 2\) 通り
・\(2\) ビット \(\implies 2^2 = 4\) 通り
・\(3\) ビット \(\implies 2^3 = 8\) 通り

【豆知識】
なぜ \(8\) ビットで \(1\) バイトなの?
昔のコンピュータが英数字(アルファベットや記号)を扱うのに、\(256\) 種類あれば十分だったことから、\(8\) ビットを一つの区切り(単位)にするのが定着しました。

2. 情報量の単位と接頭語

データが大きくなると、ビットやバイトだけでは桁数が多くなりすぎて不便です。そこで、\(k\)(キロ)や \(M\)(メガ)といった接頭語を使います。

  • k (キロ): \(10^3\) (\(1,000\)) または \(2^{10}\) (\(1,024\))
  • M (メガ): \(10^6\) または \(2^{20}\)
  • G (ギガ): \(10^9\) または \(2^{30}\)
  • T (テラ): \(10^{12}\) または \(2^{40}\)

【よくある間違い】
共通テストの問題では、「\(1\text{kB}\) を \(1,000\text{B}\) とする」「\(1,024\text{B}\) とする」かが問題文に明記されます。自分の思い込みで計算せず、必ず問題文の指示をチェックしましょう!

3. コンピュータ内部での数値の表現と限界

コンピュータは 2進法 で計算を行いますが、人間は 10進法 を使います。この違いによって、コンピュータ特有の「苦手なこと」が生まれます。

● 2進法による表現

\(0\) と \(1\) だけで数を表す方法です。例えば、10進法の「\(2\)」は、2進法では「\(10\)」となります。

● 計算の限界と誤差

コンピュータの性能は無限ではありません。そのため、以下のような限界があります。

  • 桁あふれ(オーバーフロー): 扱える数値の範囲を超えてしまい、正しい計算ができなくなること。
  • 丸め誤差: 無限に続く小数(\(0.1\) などは2進法では無限小数になります)を、途中で切り捨てたり四捨五入したりすることで生じるわずかなズレ。
  • 打切り誤差: 計算を途中で打ち切ることで生じる誤差。

【ポイント】
「コンピュータの計算は絶対正確だ!」と思われがちですが、実は 小数の計算などではわずかな誤差が発生する可能性がある ことを覚えておきましょう。

4. 文字・音・画像のデジタル化

身の回りのアナログ情報をデジタルデータ(\(0\) と \(1\))に変換することを デジタル化 といいます。

● 文字の表現

文字の一つ一つに固有の番号を割り当てて管理します。この番号を 文字コード と呼びます(例:ASCII, Unicode, Shift_JISなど)。

● 音の表現

音の波を一定の時間間隔で区切り、その高さを数値化します。
1. 標本化(サンプリング): 時間で区切る
2. 量子化: 高さを数値(整数)にする
3. 符号化: 2進法に変換する

● 画像の表現

画像を小さな点(画素/ピクセル)の集まりとして捉えます。
各画素の色を、光の三原色である R(赤)、G(緑)、B(青) の強さで表現します(RGBモデル)。

【豆知識】
スマホの画面を拡大してよく見ると、小さな色の粒が集まっているのがわかります。これが「画素」です!

5. データの蓄積と管理の方法

集めたデータを後で使いやすくするために、整理して保存しておく必要があります。

● ファイル形式

データの目的に応じて、さまざまな形式(ファイルフォーマット)があります。

  • CSV (Comma Separated Values): データをカンマ(,)で区切ったテキスト形式。表計算ソフトなどで扱いやすく、汎用性が高い。
  • XML / JSON: データの意味をタグなどで構造化して表す形式。インターネット上のデータ交換によく使われます。

● データベース

大量のデータを効率よく管理し、検索や抽出をしやすくした仕組みを データベース といいます。特に、複数の表(テーブル)を関連付けて管理する リレーショナルデータベース (RDB) が一般的です。

【ポイント】
データをただ保存するだけでなく、「後から探し出しやすい」「他のソフトでも開ける」ような形式を選ぶことが、データ活用では重要です。

チャプターまとめ:これだけは押さえよう!

1. 最小単位は ビット、\(8\) ビットで バイト
2. \(n\) ビットで \(2^n\) 通り の表現ができる。
3. コンピュータは 2進法 を使うため、小数の計算などで 誤差 が生じることがある。
4. 音や画像も、細かく区切って数値化(デジタル化)することで扱えるようになる。
5. データの蓄積には CSVデータベース など、目的に応じた形式が使われる。

最初は用語が多くて大変かもしれませんが、「コンピュータは結局 \(0\) と \(1\) の組み合わせで世界を表現しているんだ!」というイメージが持てればバッチリです。
次は、これらのデータを使ってどのように分析を行うか(データの収集と整理)を学んでいきましょう!