スカラーとベクトルの違い(線形代数・基礎)

1. スカラーとは

スカラーとは「大きさ(数値)」だけを持つ量のことです。
例えば、温度(25℃)、質量(10kg)、時間(5秒)などはスカラー量です。方向はなく、ただ一つの実数(または複素数など)として表現されます。
数学的には単なる数値であり、一次元的な量とみなせます。

  • 特徴: 大きさのみを持つ

  • 記号例: a,b,α,βa, b, \alpha, \beta

  • 計算例: スカラー同士の加減乗除

2. ベクトルとは

ベクトルとは「大きさ」と「方向」を同時に持つ量のことです。
例えば、速度(時速60kmで東向き)、力(10Nを上向きに加える)、位置(原点から右に3、上に4)などはベクトル量です。
数学的には 複数の成分を持つ有向量 として表現されます。

  • 特徴: 大きさと方向を持つ

  • 記号例: v,u,a\vec{v}, \mathbf{u}, \vec{a}

  • 表現例:

    • 2次元: v=(x,y)\vec{v} = (x, y)

    • 3次元: v=(x,y,z)\vec{v} = (x, y, z)

3. スカラーとベクトルの違い(整理)

項目 スカラー ベクトル
持つ性質 大きさのみ 大きさと方向
数学的表現 実数(または複素数など) 複数成分の組(有向量)
記号 a,b,αa, b, \alpha v,u\vec{v}, \mathbf{u}
質量、温度、時間 速度、力、位置ベクトル

4. 線形代数における重要性

線形代数では、スカラーは「係数」として、ベクトルは「対象」として頻繁に登場します。
例えば「スカラー倍」とは、ベクトルをある数倍する操作のことを意味します。これはベクトルの「方向は変えずに大きさだけ変える」操作です。

5. サンプルコード(Python)

python
import numpy as np # スカラー(単なる数) a = 5 b = 2 scalar_result = a * b # 10 # ベクトル(numpy配列で表現) v = np.array([3, 4]) # 2次元ベクトル u = np.array([1, 2]) # ベクトルの和 vector_sum = v + u # [4, 6] # スカラー倍 vector_scaled = a * v # [15, 20] print("スカラーの計算:", scalar_result) print("ベクトルの和:", vector_sum) print("ベクトルのスカラー倍:", vector_scaled)

ChatGPT5 生成日:2025/09/17