数学 あるいは物理学 においてドット積 (ドットせき、英 : dot product )あるいは点乗積 (てんじょうせき)とは、ベクトル 演算の一種で、2つの同じ長さの数列から一つの数値を返す演算。代数的および幾何的に定義されている。幾何的定義では、(デカルト座標 の入った)ユークリッド空間
R
n
{\displaystyle \mathbb {R} ^{n}}
において標準的に定義される内積 のことである。
定義
代数的定義
2つのベクトル a = [a 1 , a 2 , ..., a n ] と b = [b 1 , b 2 , ..., b n ] のドット積は下記のように定義される[ 1] 。
a
⋅
b
=
∑
i
=
1
n
a
i
b
i
=
a
1
b
1
+
a
2
b
2
+
⋯
+
a
n
b
n
{\displaystyle {\boldsymbol {a}}\cdot {\boldsymbol {b}}=\sum _{i=1}^{n}a_{i}b_{i}=a_{1}b_{1}+a_{2}b_{2}+\cdots +a_{n}b_{n}}
幾何的定義
n 次元実 ユークリッド空間
R
n
{\displaystyle \mathbb {R} ^{n}}
の幾何学的ベクトル(有向線分 から位置の概念を取り除いたもの)a , b に対して、a · b を
a
⋅
b
=
‖
a
‖
‖
b
‖
cos
θ
{\displaystyle {\boldsymbol {a}}\cdot {\boldsymbol {b}}=\|{\boldsymbol {a}}\|\|{\boldsymbol {b}}\|\cos \theta }
と定めるとこれは一つの実数を定める。ただし θ はベクトルを有向線分と見なしたときに a , b の成す角 であり、‖ · ‖ はベクトルの大きさ (対応する有向線分の長さ)である。これはすなわち、有向線分 b を a 方向へ正射影 したものの大きさと a の大きさとの積である。これを
R
n
{\displaystyle \mathbb {R} ^{n}}
におけるドット積 あるいは標準内積 という。
また一方で、ベクトルを a = [a x , a y , a z ], b = [b x , b y , b z ] のように成分表示した場合、(第二)余弦定理 を用いることで
a
⋅
b
=
a
x
b
x
+
a
y
b
y
+
a
z
b
z
{\displaystyle {\boldsymbol {a}}\cdot {\boldsymbol {b}}=a_{x}b_{x}+a_{y}b_{y}+a_{z}b_{z}}
が成り立つことが示される。ゆえにこちらを定義とすることもある。
ノルム
ベクトルの自分自身とのドット積の(正の)平方根
‖
a
‖
:=
a
⋅
a
{\displaystyle \|{\boldsymbol {a}}\|:={\sqrt {{\boldsymbol {a}}\cdot {\boldsymbol {a}}}}}
をベクトルのノルム という。具体的にベクトルを a = [a x , a y , a z ] と成分表示してやれば
‖
a
‖
=
a
x
2
+
a
y
2
+
a
z
2
{\displaystyle \|{\boldsymbol {a}}\|={\sqrt {a_{x}{}^{2}+a_{y}{}^{2}+a_{z}{}^{2}}}}
と書くことができる。これはベクトル a の "大きさ" である。
ドット積とノルムを使えば、2つのベクトル a = [a x , a y , a z ], b = [b x , b y , b z ] のなす角は
cos
θ
=
a
⋅
b
‖
a
‖
‖
b
‖
=
a
x
b
x
+
a
y
b
y
+
a
z
b
z
(
a
x
2
+
a
y
2
+
a
z
2
)
(
b
x
2
+
b
y
2
+
b
z
2
)
{\displaystyle \cos \theta ={\frac {{\boldsymbol {a}}\cdot {\boldsymbol {b}}}{\|{\boldsymbol {a}}\|\|{\boldsymbol {b}}\|}}={\frac {a_{x}b_{x}+a_{y}b_{y}+a_{z}b_{z}}{\sqrt {\left(a_{x}{}^{2}+a_{y}{}^{2}+a_{z}{}^{2}\right)\left(b_{x}{}^{2}+b_{y}{}^{2}+b_{z}{}^{2}\right)}}}}
から求めることが可能である。逆にベクトルのなす角 をこの式で定義すれば、その角はベクトルを有向線分 と見なした場合のそれらの成す角そのものと一致する。
したがってドット積は(ノルムを通して)、通常のユークリッド空間における長さ、角度 に一致する計量を矛盾なく定めるものである。つまり、
R
3
{\displaystyle \mathbb {R} ^{3}}
でユークリッドの幾何学を考えることと、ドット積を定めることとが等価であることがわかる。
三重積
ドット積とクロス積に関する
3
{\displaystyle 3}
項演算が
2
{\displaystyle 2}
種類ある。
3
{\displaystyle 3}
つのベクトルのスカラー
3
{\displaystyle {\boldsymbol {3}}}
重積 は,
a
⋅
(
b
×
c
)
=
b
⋅
(
c
×
a
)
=
c
⋅
(
a
×
b
)
.
{\displaystyle \mathbf {a} \cdot (\mathbf {b} \times \mathbf {c} )=\mathbf {b} \cdot (\mathbf {c} \times \mathbf {a} )=\mathbf {c} \cdot (\mathbf {a} \times \mathbf {b} ).}
この値は,列が
3
{\displaystyle 3}
つのベクトルのデカルト座標系 になっているような行列の行列式である。これは
3
{\displaystyle 3}
つのベクトルのなす平行
6
{\displaystyle 6}
面体の符号付体積であり,
3
{\displaystyle 3}
つのベクトルの外積の
3
{\displaystyle 3}
次元の特殊な場合に同型である。
ベクトル
3
{\displaystyle {\boldsymbol {3}}}
重積 は,[ 1] [ 2]
a
×
(
b
×
c
)
=
(
a
⋅
c
)
b
−
(
a
⋅
b
)
c
.
{\displaystyle \mathbf {a} \times (\mathbf {b} \times \mathbf {c} )=(\mathbf {a} \cdot \mathbf {c} )\,\mathbf {b} -(\mathbf {a} \cdot \mathbf {b} )\,\mathbf {c} .}
この等式は,ラグランジュの公式としても知られ,物理学においてベクトル計算を簡略化するのに用いられる。
性質
ドット積について
a · a ≥ 0,
a · a = 0 となることと a の成分がすべて零であることとが同値 である。
a · b = b · a ,
任意の実数 k , l に対し、(k a 1 + l a 2 ) · b = k (a 1 · b ) + l (a 2 · b )
なる性質が満たされる。ゆえにドット積は内積 の一種であり、ベクトルのノルムはノルム の一種である。
応用例
力学 において、物体に一定の力 F [N] が作用して、F と角度 θ だけずれた方向に物体が x [m] 移動したとき、なされた仕事 は Fx cos θ [N.m] となる。これは力と変位を幾何学的なベクトルと見なした場合のドット積である。
参考文献
^ a b S. Lipschutz, M. Lipson (2009). Linear Algebra (Schaum’s Outlines) (4th ed.). McGraw Hill. ISBN 978-0-07-154352-1
^ M.R. Spiegel; S. Lipschutz; D. Spellman (2009). Vector Analysis (Schaum's Outlines) (2nd ed.). McGraw Hill. ISBN 978-0-07-161545-7
関連項目
外部リンク