ベクトル
文脈によって、ベクトルは次の3つの異なる概念を指します。
- 数学では、ベクトルは大きさと方向の両方を持つ量です。
- コンピューターグラフィックスでは、ベクトルは品質を失わずに拡大縮小できる図形やパスを定義します。
- コンピューターサイエンスでは、ベクトルは必要に応じて拡大または縮小できる動的データ構造です。
1. 数学におけるベクトル
数学におけるベクトルは、次の2つの値によって定義される量です。
- 大きさ(長さ)
- 方向(角度)
ベクトルは、矢印として視覚的に表すことができます。この場合、矢印の長さが大きさを、矢印が指す向きが方向を表します。たとえば、あるベクトルは45度を指す長さ2センチメートルの矢印で表し、別のベクトルは長さ4センチメートルで30度を指す矢印で表すことができます。ベクトルは、物理学、工学などの分野で、動き、力、速度を表すためによく使われます。
2. コンピューターグラフィックスにおけるベクトル
コンピューターグラフィックスでは、ベクターグラフィックは、数式によって定義された点、線、曲線で構成される画像です。画像データをピクセルとして保存するラスターグラフィックスとは異なり、ベクター画像はぼやけたりピクセル化したりせず、どのようなサイズにも拡大縮小できます。ベクターグラフィックスを使用する一般的なファイル形式には、.SVG、.EPS、.AI(Adobe Illustrator)ファイルがあります。
3. コンピューターサイエンスにおけるベクトル
コンピューターサイエンスでは、ベクトルは動的な配列、つまり値の並びを保存するために使われるデータ構造を指します。サイズが固定されている通常の配列とは異なり、ベクトルは要素が追加または削除されると、自動的に拡大または縮小できます。ベクトルはメモリを動的に管理します。通常はスタックではなくヒープを使用するため、より柔軟に扱えます。
C++やJavaなど、多くのプログラミング言語には、メモリの割り当てとサイズ変更を自動的に処理する、組み込みのベクトルクラスが含まれています。
知識をテストする