更新:2024/11/08

ベクトルの微分の意味と公式について

はるか
はるか
ベクトルの微分…意外と幅広く使われる。力学とか、機械学習とか。
ふゅか
ふゅか
そうそう!電磁気学とか最適化の分野でも大事だよね!ベクトルをどう微分するかで結果も変わってくるし!

1. ベクトルの微分

ベクトルの微分は、力学や電磁気学、最適化、機械学習など多くの分野で重要な役割を果たします。以下の3つのケースに焦点を当ててベクトルの微分を解説します。この3つに分けて、今何の計算をしているのか理解しましょう。

2. ベクトルをスカラーで微分する

2.1. スカラーで微分すると起こること

ベクトル関数 $\mathbf{a}(t)$ を変数 $t$ で微分する場合、各成分ごとに微分になります。$\mathbf{a}(t) = (a_1(t), a_2(t) , \cdots , a_n(t) )$ であれば、

$$ \dfrac{d}{dt} \mathbf{a}= \left(\dfrac{da_1}{dt} , \dfrac{da_2}{dt} , \cdots ,\dfrac{da_n}{dt} \right) $$

一方で、$\mathbf{a}(t) = \begin{pmatrix} a_1(t) \\ a_2(t) \\ \vdots \\ a_n(t)   \end{pmatrix}$ であれば、

$$ \dfrac{d}{dt} \mathbf{a}= \begin{pmatrix} \dfrac{da_1}{dt} \\ \dfrac{da_2}{dt} \\ \vdots \\\dfrac{da_n}{dt} \end{pmatrix} $$

2.2. 具体例

$\mathbf{a}(t) = \begin{pmatrix} t^2 \\ \sin(t) \\ e^{2t} \end{pmatrix}$ の場合、

$$ \dfrac{d\mathbf{a}}{dt} = \begin{pmatrix} 2t \\ \cos(t) \\ 2e^{2t} \end{pmatrix} $$

2.3. ベクトルをスカラーで微分したときの公式

$\mathbf{a}(t)$ と $\mathbf{b}(t)$は各成分が変数 $t$ の関数である $n$ 次元ベクトルとして、$f(t)$を変数 $t$ の関数であるスカラー関数とする。このとき、次の微分公式が成り立つ。

$$\begin{align*} \dfrac{d}{dt} (\mathbf{a} + \mathbf{b}) &= \dfrac{d}{dt} \mathbf{a} + \dfrac{d}{dt} \mathbf{b} \\ \dfrac{d}{dt} (f\mathbf{a}) &= \dfrac{df}{dt} \mathbf{a} + f \dfrac{d}{dt} \mathbf{a} \\ \dfrac{d}{dt} (\mathbf{a} \cdot \mathbf{b}) &= \dfrac{d}{dt} \mathbf{a} \cdot \mathbf{b} + \mathbf{a} \cdot \dfrac{d}{dt} \mathbf{b} \\ \dfrac{d}{dt} (\mathbf{a} \times \mathbf{b}) &= \dfrac{d}{dt} \mathbf{a} \times \mathbf{b} + \mathbf{a} \times \dfrac{d}{dt} \mathbf{b} \end{align*}$$

外積はベクトルの次元が3になります。

ベクトルをスカラーで微分したときの公式の証明について

3. スカラーをベクトルで微分する

スカラー関数 $f(x_1,x_2,\cdots,x_n)$ をベクトル $\mathbf{x}$ で微分すると、勾配ベクトル が得られます。これは、各変数に関する偏微分を集めたベクトルです。

$\mathbf{x} = (x_1,x_2,\cdots,x_n)$ であるとき、スカラー関数 $f(x_1,x_2,\cdots,x_n)$を微分すると、

$$ \dfrac{\partial f}{\partial \mathbf{x}} = \left( \dfrac{\partial f}{\partial x_1} , \dfrac{\partial f}{\partial x_2} , \cdots \dfrac{\partial f}{\partial x_n} \right) $$

はるか
はるか
次は、スカラーをベクトルで微分するやつ。勾配ベクトルが出てくる。
ふゅか
ふゅか
勾配ベクトルは、変数それぞれに対して偏微分したものを集めるんだよね。

3.1. 具体例

$f(x_1,x_2,x_3) = x_1^2 + x_2^2 + x_3^2$ の場合、$\mathbf{x}=(x_1,x_2,\cdots,x_3)$で微分すると、

$$ \dfrac{\partial f}{\partial \mathbf{x}} = ( 2x_1 , 2x_2 , 2x_3 ) $$

3.2. スカラーをベクトルで微分したときの公式

ベクトル \( \mathbf{x} \) は定数ベクトル \( \mathbf{a} \) に依存せず、同じ次元を持つとします。$A$を$n\times n$の正方行列とすると、次の結果が得られます。

\[\begin{align*} \frac{\partial}{\partial \mathbf{x}} (\mathbf{a} \cdot \mathbf{x}) =\frac{\partial}{\partial \mathbf{x}}(\mathbf{x} \cdot \mathbf{a})&= \mathbf{a}  \\ \frac{\partial}{\partial \mathbf{x}} (\mathbf{x} \cdot \mathbf{x}) &= 2\mathbf{x}\\ \frac{\partial}{\partial \mathbf{x}} \left( (\mathbf{x} – \mathbf{a})^T (\mathbf{x} – \mathbf{a}) \right) &= 2(\mathbf{x} – \mathbf{a}) \\ \frac{\partial}{\partial \mathbf{x}} (\mathbf{x}^T A \mathbf{x}) &= (A + A^T) \mathbf{x} \end{align*}\]

スカラーをベクトルで微分したときの公式の証明

4. ベクトルをベクトルで微分する

ベクトル関数 $\mathbf{a}(\mathbf{x})$ をベクトル変数 $\mathbf{x}$ で微分すると、行列が得られます。

行列は、$\mathbf{a}=( a_1(t) ,a_2(t) ,\cdots , a_n(t))$ の各成分を $\mathbf{x}=(x_1,x_2,\cdots,x_n)$ の各成分で偏微分した結果を行列形式でまとめたものです。

$$ \dfrac{\partial }{\partial \mathbf{x}} \mathbf{a}= \begin{pmatrix} \dfrac{\partial a_1}{\partial x_1} & \dfrac{\partial a_2}{\partial x_1} & \dots & \dfrac{\partial a_n}{\partial x_1} \\ \dfrac{\partial a_1}{\partial x_2} & \dfrac{\partial a_2}{\partial x_2} & \dots & \dfrac{\partial a_n}{\partial x_2} \\ \vdots & \vdots & \ddots & \vdots \\ \dfrac{\partial a_1}{\partial x_n} & \dfrac{\partial a_2}{\partial x_n} & \dots & \dfrac{\partial a_n}{\partial x_n} \end{pmatrix} $$

はるか
はるか
最後は、ベクトルをベクトルで微分するケース。行列になる。

4.1. 具体例

$\mathbf{a}= ( x_1 x_2 , x_2 x_3 , x_3 x_1 )$ を$\mathbf{x}=(x_1,x_2,\cdots,x_3)$で微分すると、

\[ \begin{align*} \dfrac{\partial }{\partial \mathbf{x}} \mathbf{a} &= \begin{pmatrix} \dfrac{\partial a_1}{\partial x_1} & \dfrac{\partial a_2}{\partial x_1} & \dfrac{\partial a_3}{\partial x_1} \\ \dfrac{\partial a_1}{\partial x_2} & \dfrac{\partial a_2}{\partial x_2} & \dfrac{\partial a_3}{\partial x_2} \\ \dfrac{\partial a_1}{\partial x_3} & \dfrac{\partial a_2}{\partial x_3} & \dfrac{\partial a_3}{\partial x_3} \end{pmatrix} \\ &= \begin{pmatrix} x_2 & 0 & x_3 \\ x_1 & x_3 & 0 \\ 0 & x_2 & x_1 \end{pmatrix} \end{align*} \]

4.2. ベクトルをベクトルで微分したときの公式

$A$を$n\times n$の正方行列、$I_n$を$n\times n$の単位行列とすると、

$$\begin{align*} \frac{\partial x}{\partial x} &= I_n \\ \frac{\partial}{\partial x}(Ax) &= A^T \\ \end{align*}$$

ベクトルを入力とし、ベクトルを返す関数 \( f : \mathbb{R}^n \to \mathbb{R}^n \) および \( g : \mathbb{R}^n \to \mathbb{R}^n \) を合成したとき、合成関数の微分に関して次の関係が成り立ちます。

\[ \dfrac{\partial}{\partial \mathbf{x}} g(f(\mathbf{x})) = \dfrac{\partial f}{\partial \mathbf{x}} \cdot \dfrac{\partial g}{\partial \mathbf{y}} \]

ベクトルをベクトルで微分したときの公式の証明について

5. 関連した記事

PR