ベクトル
ウィキメディアの曖昧さ回避ページ
ベクトル(独: Vektor)またはベクター(英: vector)
ベクトルは ドイツ語: Vektor に由来し、ベクターは 英語: vector に由来する。物理学などの自然科学の領域ではベクトル、プログラミングなどコンピュータ関係ではベクターと表記される、という傾向が見られることもあるが、必ずしもそうとは限らない。また、技術文書などではしばしば古いJIS規格(旧・日本工業規格、現・日本産業規格)に準拠する形で[1][2]、長音符号(長音符)を除いたベクタという表記が用いられていたが、JIS Z 8301:2005以降は長音符号を付けても省略してもかまわないとしており、ベクターという表記も増えている。
vector は「運ぶ」を意味するラテン語: vehere に由来し、18世紀の天文学者によってはじめて使われた[3]。
数学や物理学では、ベクトルは通常の数(スカラー)と区別するために矢印を上に付けたり(例:)、太字で書いたりする(例:)。ただし、分野によっては矢印も太字も使わずに普通に書くこともある(主に解析学)。
ベクトル、あるいはベクターに関する記事と用法を以下に挙げる。
数理科学
編集数学
編集数学・物理学
編集同じ言葉でも数学と物理学ではやや異なった意味で使われる場合がある。
- 空間ベクトル(幾何ベクトル) - 幾何学的空間における、大きさと向きを持った量。有向線分として捉えることができる。
- 1階のテンソル - 線形性を持つ群が作用する空間(テンソル)[疑問点 ]のうち階数が 1 であるもの。群を行列で表示したとき、数ベクトルとして表現される。幾何ベクトルは[要校閲]、幾何的な回転操作に対してベクトルとして振る舞う。
- ベクトル場(数学)- 数学では、空間の各点がベクトル量を持つようなある種の関数。
- ベクトル場(物理学)- 物理学では、数学的な定義より限定的に、ある種の「場」を意味することがある(後述の「ベクトル粒子」を参照)。
- ベクトル解析 - ベクトルの演算記法を利用した解析学の方法。3次元空間または2次元空間上の問題を扱う際にしばしば利用され、電磁気学や流体力学など広い範囲で応用される。
物理学
編集- 擬ベクトル - 回転に対する変換性は通常のベクトルと同じであるが、反転に対する変換性が異なる量。軸性ベクトルとも呼ばれる。
- 4元ベクトル - 相対論的記述を必要とする分野で使われる4次元のベクトルで、ローレンツ変換に対してベクトルとして振る舞う。
- ベクトル粒子 - 場の量子論においてベクトル場で表されるような粒子。スピン 1 を持つ。スピン統計定理より必ずボース粒子であり、ベクトルボソンとも呼ばれる。光子、ウィークボソン、グルーオンといったゲージ粒子や、ロー中間子など一部のメソン(ベクトルメソンと呼ばれる)が該当する。
コンピュータ
編集- 1次元の動的配列(コンテナ)として表現されるデータ構造。
- プログラミング言語C++のStandard Template Library(STL)における
std::vector
型。 - プログラミング言語Javaの標準クラスライブラリにおける
java.util.Vector
型。java.util.ArrayList
との違いはスレッドセーフ性のサポート有無。
- プログラミング言語C++のStandard Template Library(STL)における
- ベクトル演算 - 並列計算の手法。ベクトル演算の対象となるデータ構造をベクトルと呼ぶ。実際のコンピュータ上ではSIMD命令やSIMTなどのハードウェア並列処理機能によって実現される。
- ベクトル計算機 - ベクトル演算が可能な処理系を指す。
- ベクトル化 - ループ処理をベクトル演算に変換すること。ベクトル計算機に対する最適化の目的で用いられる。他方2次元コンピュータグラフィックスの分野においては、点の集合で画像を表現したビットマップ画像を下記ベクター形式に変換する処理を指す。
- ベクトル型 - 主に2次元および3次元コンピュータグラフィックスのプログラミングにおいて、平面座標あるいは空間座標を表現するのに使われる固定長のデータ型。4次元ベクトル型は同次座標系での演算に使われるほか、4成分のRGBAカラーの表現に使われることもある。
- C言語やC++、C#では構造体やクラスを利用したユーザー定義型としてグラフィックスプログラミング向けの数学ライブラリに実装されることが多いが[4][5]、HLSLやGLSLといった各種シェーディング言語では、少なくとも2次元・3次元・4次元のベクトル型が組み込み型として用意されており[6][7][8]、行列型と組み合わせた同次座標変換のための演算子オーバーロードや組み込み関数も提供される。
- GPUはもともと、4次元ベクトル同士の演算をまとめて高速に実行する命令セットを持つ4-way SIMD型のプロセッサから発展した。
- OpenCLのカーネル言語では2次元・3次元・4次元・8次元・16次元の組み込みベクトル型が用意されている[9]。ベクトル型の演算にハードウェアアクセラレーションが利用されるかどうかは実装に依存する。
- 科学技術計算などに使われるBLAS/LAPACKでは、任意次元のベクトルや行列の演算がサポートされるが、一般的に専用のデータ型ではなく配列で代用される。
数理科学以外の用例
編集- 「空間における、大きさと向きを持った量」の意味から転じて一般的に、方向性、矛先などの意味でも使われる。例:好奇心のベクトルが伸びる。
- 三井生命保険の商標「ザ・ベクトル」、またマスコットキャラクター「ベクトルくん」
- セプティマ・ベクトル - 『ハリー・ポッター』シリーズの登場人物。ホグワーツの教職員の一人。
- VECTOR (BLUE ENCOUNTのアルバム) - BLUE ENCOUNTのアルバム。
- ベクトル (PR会社) - 総合PR会社(東証上場企業)。
脚注
編集- ^ JISZ8301 2008.
- ^ JIS Z8301:2008 付属書I(規定)数値・量記号・単位記号・式 G.6.2.2 英語の語尾に対応する長音符号の扱い b)表G.3より66/110ページ
- ^ ダニエル・フライシュ 著、河辺哲次 訳『物理のためのベクトルとテンソル』岩波書店、2013年、1頁。ISBN 978-4-00-005965-7。
- ^ DirectXMath Library structures - Win32 apps | Microsoft Docs
- ^ Vector3D Struct (System.Windows.Media.Media3D) | Microsoft Docs
- ^ Vector Type (HLSL) - Win32 apps | Microsoft Docs
- ^ ベクトル型 (DirectX HLSL) | Microsoft Docs
- ^ Data Type (GLSL) - OpenGL Wiki
- ^ Vector Data Types | OpenCL 1.1 Specification | Khronos Group
参考文献
編集- JIS Z 8301:2008「規格票の様式及び作成方法」(日本産業標準調査会、経済産業省)