WIIS

多変数関数の微分

勾配ベクトル(グラディエント)

目次

Mailで保存
Xで共有

勾配ベクトル

ユークリッド空間\(\mathbb{R} ^{n}\)もしくはその部分集合\(X\)を定義域とし、値として実数をとる多変数関数\begin{equation*}f:\mathbb{R} ^{n}\supset X\rightarrow \mathbb{R} \end{equation*}を議論の対象とします。つまり、\(f\)はそれぞれのベクトル\(\boldsymbol{x}\in X\)に対して、実数\begin{equation*}f\left( \boldsymbol{x}\right) =f\left( x_{1},\cdots ,x_{n}\right) \in \mathbb{R} \end{equation*}を値として定めるということです。

多変数関数\(f\)が定義域上の点\(\boldsymbol{a}\in X\)においてすべての変数\(x_{k}\ \left( k=1,\cdots,n\right) \)に関して偏微分可能である場合には、すなわち、点\(\boldsymbol{a}\)においてそれぞれの変数\(x_{k}\)に関する偏微分係数\begin{equation*}f_{x_{k}}^{\prime }\left( \boldsymbol{a}\right) =\frac{\partial f\left(
\boldsymbol{a}\right) }{\partial x_{k}}\in \mathbb{R} \end{equation*}が有限な実数として定まる場合には、それらを成分として持つ\(n\)次元ベクトル\begin{equation*}\left( f_{x_{1}}^{\prime }\left( \boldsymbol{a}\right) ,\cdots
,f_{x_{n}}^{\prime }\left( \boldsymbol{a}\right) \right) =\left( \frac{\partial f\left( \boldsymbol{a}\right) }{\partial x_{1}},\cdots ,\frac{\partial f\left( \boldsymbol{a}\right) }{\partial x_{n}}\right) \in \mathbb{R} ^{n}
\end{equation*}が定義可能です。これを関数\(f\)の点\(\boldsymbol{a}\)における勾配ベクトル(gradient vector at \(\boldsymbol{a}\))やグラディエント・ベクトルなどと呼び、\begin{equation*}\nabla f\left( \boldsymbol{a}\right) ,\quad \mathrm{grad}f\left( \boldsymbol{a}\right)
\end{equation*}などで表記します。記号\(\nabla \)をナブラ(nabla)と読みます。

勾配ベクトル\(\nabla f\left( \boldsymbol{a}\right) \)が有限なベクトルとして定まる場合には、すなわち関数\(f\)が点\(\boldsymbol{a}\)においてすべての変数\(x_{k}\)について偏微分可能である場合には、関数\(f\)は\(\boldsymbol{a}\)において偏微分可能である(partially differentiable at \(\boldsymbol{a}\))と言います。

1変数関数の微分係数がその関数のグラフの接線の傾きに相当するように、多変数関数の勾配ベクトルもまた幾何学的な解釈が可能ですが、詳細は全微分と呼ばれる微分概念について学んだ後に解説します。

例(2変数関数の勾配ベクトル)
2変数関数\(f:\mathbb{R} ^{2}\supset X\rightarrow \mathbb{R} \)が点\(\left( a,b\right) \in X\)において偏微分可能である場合、\(f\)の点\(\left( a,b\right) \)における勾配ベクトルは、\begin{equation*}\nabla f\left( a,b\right) =\left( \frac{\partial f\left( a,b\right) }{\partial x},\frac{\partial f\left( a,b\right) }{\partial y}\right)
\end{equation*}と定まります。

例(3変数関数の勾配ベクトル)
3変数関数\(f:\mathbb{R} ^{3}\supset X\rightarrow \mathbb{R} \)が点\(\left( a,b,c\right) \in X\)において偏微分可能である場合、\(f\)の点\(\left( a,b,c\right) \)における勾配ベクトルは、\begin{equation*}\nabla f\left( a,b,c\right) =\left( \frac{\partial f\left( a,b,c\right) }{\partial x},\frac{\partial f\left( a,b,c\right) }{\partial y},\frac{\partial
f\left( a,b,c\right) }{\partial z}\right)
\end{equation*}と定まります。

例(1変数関数の勾配ベクトル)
1変数関数\(f:\mathbb{R} \supset X\rightarrow \mathbb{R} \)が点\(a\in X\)において偏微分可能である場合、\(f\)の点\(a\)における勾配ベクトルは、\begin{eqnarray*}\nabla f\left( a\right) &=&\left( \frac{\partial f\left( a\right) }{\partial x}\right) \quad \because \text{勾配ベクトルの定義} \\
&=&\left( \left. \frac{df\left( x\right) }{dx}\right\vert _{x=a}\right)
\quad \because \text{偏微分と微分の関係} \\
&=&\left( \frac{df\left( a\right) }{dx}\right)
\end{eqnarray*}と定まりますが、これは\(f\)の点\(a\)における微分係数に他なりません。つまり、勾配ベクトルは微分係数を一般化した概念です。
例(勾配ベクトル)
変数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =xy
\end{equation*}を定めるものとします。点\(\left( a,b\right) \in \mathbb{R} ^{2}\)を任意に選んだとき、\begin{eqnarray*}\nabla f\left( a,b\right) &=&\left( \frac{\partial f\left( a,b\right) }{\partial x},\frac{\partial f\left( a,b\right) }{\partial y}\right) \quad
\because \text{勾配ベクトルの定義} \\
&=&\left( \left. \frac{df\left( x,b\right) }{dx}\right\vert _{x=a},\left.
\frac{df\left( a,y\right) }{dx}\right\vert _{y=b}\right) \quad \because
\text{偏微分と微分の関係} \\
&=&\left( \left. \frac{d}{dx}xb\right\vert _{x=a},\left. \frac{d}{dx}ay\right\vert _{y=b}\right) \quad \because f\text{の定義}
\\
&=&\left( \left. b\right\vert _{x=a},\left. a\right\vert _{y=b}\right) \quad
\because \text{単項式関数の微分} \\
&=&\left( b,a\right)
\end{eqnarray*}となりますが、これは有限なベクトルであるため\(f\)は点\(\left( a,b\right) \)において偏微分可能です。例えば、点\(\left(1,1\right) \in \mathbb{R} ^{2}\)における勾配ベクトルは、\begin{equation*}\nabla f\left( 1,1\right) =\left( 1,1\right)
\end{equation*}であり、点\(\left( -1,2\right) \in \mathbb{R} ^{2}\)における勾配ベクトルは、\begin{equation*}\nabla f\left( -1,2\right) =\left( 2,-1\right)
\end{equation*}です。

例(偏微分係数)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =x^{2}+y^{3}
\end{equation*}を定めるものとします。点\(\left( a,b\right) \in \mathbb{R} ^{2}\)を任意に選んだとき、\begin{eqnarray*}\nabla f\left( a,b\right) &=&\left( \frac{\partial f\left( a,b\right) }{\partial x},\frac{\partial f\left( a,b\right) }{\partial y}\right) \quad
\because \text{勾配ベクトルの定義} \\
&=&\left( \left. \frac{df\left( x,b\right) }{dx}\right\vert _{x=a},\left.
\frac{df\left( a,y\right) }{dy}\right\vert _{y=b}\right) \quad \because
\text{偏微分と微分の関係} \\
&=&\left( \left. \frac{d}{dx}\left( x^{2}+b^{3}\right) \right\vert
_{x=a},\left. \frac{d}{dy}\left( a^{2}+y^{3}\right) \right\vert
_{y=b}\right) \quad \because f\text{の定義} \\
&=&\left( \left. 2x\right\vert _{x=a},\left. 3y^{2}\right\vert _{y=b}\right)
\quad \because \text{多項式関数の微分} \\
&=&\left( 2a,3b^{2}\right)
\end{eqnarray*}となりますが、これは有限なベクトルであるため\(f\)は点\(\left( a,b\right) \)において偏微分可能です。例えば、点\(\left(1,1\right) \)における勾配ベクトルは、\begin{equation*}\nabla f\left( 1,1\right) =\left( 2,3\right)
\end{equation*}であり、点\(\left( -1,2\right) \)における勾配ベクトルは、\begin{equation*}\nabla f\left( -1,2\right) =\left( -2,12\right)
\end{equation*}です。

 

勾配ベクトル場

多変数関数\(f:\mathbb{R} ^{n}\supset X\rightarrow \mathbb{R} \)が定義域上の点\(\boldsymbol{a}\in X\)において偏微分可能であることとは、\(f\)が点\(\boldsymbol{a}\)においてすべての変数\(x_{k}\ \left( k=1,\cdots ,n\right) \)について偏微分可能であることを意味し、このとき、点\(\boldsymbol{a}\)における勾配ベクトル\begin{equation*}\nabla f\left( \boldsymbol{a}\right) =\left( \frac{\partial f\left(
\boldsymbol{a}\right) }{\partial x_{1}},\cdots ,\frac{\partial f\left(
\boldsymbol{a}\right) }{\partial x_{n}}\right) \in \mathbb{R} ^{n}
\end{equation*}が有限なベクトルとして定まります。

勾配ベクトルのそれぞれの成分は偏微分係数ですが、偏微分係数は1つの実数として定まるため、多変数関数\(f\)が点\(\boldsymbol{a}\)において偏微分可能である場合、そこでの勾配ベクトル\(\nabla f\left( \boldsymbol{a}\right) \)は\(\mathbb{R} ^{n}\)上の1つのベクトルとして定まります。このような事情を踏まえると、多変数関数\(f\)が偏微分可能な点からなる集合を\(Y\subset X\)で表記する場合、それぞれの点\(\boldsymbol{x}\in Y\)に対して、そこでの勾配ベクトル\(\nabla f\left( \boldsymbol{x}\right) \in \mathbb{R} ^{n}\)を値として定める多変数のベクトル値関数、すなわちベクトル場\begin{equation*}\nabla f:\mathbb{R} ^{n}\supset Y\rightarrow \mathbb{R} ^{n}
\end{equation*}が定義可能です。これを関数\(f\)の勾配ベクトル場(gradient vector field)と呼び、\begin{equation*}\nabla f\left( x\right) ,\quad \mathrm{grad}f\left( x\right)
\end{equation*}などで表記します。

一般に、多変数関数\(f\)は定義域\(X\)上の任意の点において偏微分可能であるとは限りません。定義域\(X\)の中に関数\(f\)が偏微分可能ではない点が存在する場合、すなわち、\(X\)の少なくとも1つの点において少なくとも1つの変数について\(f\)が偏微分可能ではない場合、勾配ベクトル場\(\nabla f\)の定義域\(Y\)は\(X\)の真部分集合になります。関数\(f\)の勾配ベクトル場\(\nabla f\)は、もとの関数\(f\)が偏微分可能な点においてのみ定義されるベクトル場であるということです。一方、関数\(f\)の定義域\(X\)と勾配ベクトル場\(\nabla f\)の定義域\(Y\)が一致する場合、すなわち、関数\(f\)が定義域\(X\)上のすべての点において偏微分可能である場合、\(f\)は\(X\)上で偏微分可能である(partially differentiable)と言います。また、関数\(f\)の勾配ベクトル場\(\nabla f\)を求めることを\(f\)を偏微分する(partial differentiate)と言います。

例(2変数関数の勾配ベクトル場)
2変数関数\(f:\mathbb{R} ^{2}\supset X\rightarrow \mathbb{R} \)が定義域上の任意の点\(\left( x,y\right) \in X\)において偏微分可能である場合、勾配ベクトル場\(\nabla f:\mathbb{R} ^{2}\supset X\rightarrow \mathbb{R} ^{2}\)はそれぞれの点\(\left(x,y\right) \in X\)に対して、以下のベクトル\begin{equation*}\nabla f\left( x,y\right) =\left( \frac{\partial f\left( x,y\right) }{\partial x},\frac{\partial f\left( x,y\right) }{\partial y}\right)
\end{equation*}を定めます。

例(3変数関数の勾配ベクトル場)
3変数関数\(f:\mathbb{R} ^{3}\supset X\rightarrow \mathbb{R} \)が定義域上の任意の点\(\left( x,y,z\right) \in X\)において偏微分可能である場合、勾配ベクトル場\(\nabla f:\mathbb{R} ^{3}\supset X\rightarrow \mathbb{R} ^{3}\)はそれぞれの点\(\left(x,y,z\right) \in X\)に対して、以下のベクトル\begin{equation*}\nabla f\left( x,y,z\right) =\left( \frac{\partial f\left( x,y,z\right) }{\partial x},\frac{\partial f\left( x,y,z\right) }{\partial y},\frac{\partial
f\left( x,y,z\right) }{\partial z}\right)
\end{equation*}を定めます。

例(1変数関数の勾配ベクトル場)
1変数関数\(f:\mathbb{R} \supset X\rightarrow \mathbb{R} \)が定義域上の任意の点\(x\in X\)において偏微分可能である場合、勾配ベクトル場\(\nabla f:\mathbb{R} \supset X\rightarrow \mathbb{R} \)はそれぞれの点\(x\in X\)に対して、以下のベクトル\begin{eqnarray*}\nabla f\left( x\right) &=&\left( \frac{\partial f\left( x\right) }{\partial x}\right) \quad \because \text{勾配ベクトルの定義} \\
&=&\left( \frac{df\left( x\right) }{dx}\right) \quad \because \text{偏微分と微分の関係}
\end{eqnarray*}を定めます。つまり、勾配ベクトル場\(\nabla f\)は導関数\(\frac{df}{dx}\)と一致します。勾配ベクトル場は導関数を一般化した概念です。
例(勾配ベクトル場)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =xy
\end{equation*}を定めるものとします。先に示したように、\(f\)は任意の点\(\left(a,b\right) \in \mathbb{R} ^{2}\)において偏微分可能であり、そこでの勾配ベクトルは、\begin{equation*}\nabla f\left( a,b\right) =\left( b,a\right)
\end{equation*}となります。したがって、\(f\)は偏微分可能であり、勾配ベクトル場\(\nabla f:\mathbb{R} ^{2}\rightarrow \mathbb{R} ^{2}\)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}\nabla f\left( x,y\right) =\left( y,x\right)
\end{equation*}を定めます。

例(勾配ベクトル場)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =x^{2}+y^{3}
\end{equation*}を定めるものとします。先に示したように、\(f\)は任意の点\(\left(a,b\right) \in \mathbb{R} ^{2}\)において偏微分可能であり、そこでの勾配ベクトルは、\begin{equation*}\nabla f\left( a,b\right) =\left( 2a,3b^{2}\right)
\end{equation*}となります。したがって、\(f\)は偏微分可能であり、勾配ベクトル場\(\nabla f:\mathbb{R} ^{2}\rightarrow \mathbb{R} ^{2}\)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}\nabla f\left( x,y\right) =\left( 2x,3y^{2}\right)
\end{equation*}を定めます。

例(勾配ベクトル場)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =\left\vert x-y\right\vert
\end{equation*}を定めるものとします。\(a=b\)を満たす任意の点\(\left( a,b\right) \in \mathbb{R} ^{2}\)において\(f\)は変数\(x,y\)のいずれに関しても偏微分可能ではない一方、\(a\not=b\)を満たす任意の点\(\left( a,b\right) \in \mathbb{R} ^{2}\)において\(f\)は偏微分可能であり、そこでの勾配ベクトルは、\begin{equation*}\nabla f\left( a,b\right) =\left( \frac{a-b}{\left\vert a-b\right\vert },\frac{b-a}{\left\vert a-b\right\vert }\right)
\end{equation*}となります。したがって、勾配ベクトル場\(\nabla f\)の定義域は、\begin{equation*}Y=\left\{ \left( x,y\right) \in \mathbb{R} ^{2}\ |\ x\not=y\right\}
\end{equation*}であり、\(\nabla f\)はそれぞれの\(\left( x,y\right) \in Y\)に対して、\begin{equation*}\nabla f\left( x,y\right) =\left( \frac{x-y}{\left\vert x-y\right\vert },\frac{y-x}{\left\vert x-y\right\vert }\right) \in \mathbb{R} ^{2}
\end{equation*}を定めます。これは関数\(f\)の定義域と勾配ベクトル場\(\nabla f\)の定義域が異なるケースです。

 

演習問題

問題(勾配ベクトル)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =x^{3}y^{2}+x
\end{equation*}を定めるものとします。\(f\)の勾配ベクトル場\(\nabla f\)を求めてください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(勾配ベクトル)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =\sin \left( x+xy\right)
\end{equation*}を定めるものとします。\(f\)の勾配ベクトル場\(\nabla f\)を求めてください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(勾配ベクトル)
関数\(f:\mathbb{R} ^{3}\supset X\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y,z\right) \in X\)に対して、\begin{equation*}f\left( x,y\right) =x^{2}y\ln \left( yz\right)
\end{equation*}を定めるものとします。ただし、\(X\)は\(f\)の定義域です。\(f\)の勾配ベクトル場\(\nabla f\)を求めてください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(勾配ベクトル)
関数\(f:\mathbb{R} ^{2}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y\right) \in \mathbb{R} ^{2}\)に対して、\begin{equation*}f\left( x,y\right) =2x^{2}e^{x}\sin \left( y\right) +2y
\end{equation*}を定めるものとします。\(f\)の勾配ベクトル場\(\nabla f\)を求めてください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

問題(勾配ベクトル)
関数\(f:\mathbb{R} ^{3}\rightarrow \mathbb{R} \)はそれぞれの\(\left( x,y,z\right) \in \mathbb{R} ^{3}\)に対して、\begin{equation*}f\left( x,y,z\right) =\cos \left( x\right) \cos \left( y\right) \cos \left(
z\right) +xyz
\end{equation*}を定めるものとします。\(f\)の勾配ベクトル場\(\nabla f\)を求めてください。
解答を見る

プレミアム会員専用コンテンツです
ログイン】【会員登録

関連知識

Mailで保存
Xで共有

質問とコメント

プレミアム会員専用コンテンツです

会員登録

有料のプレミアム会員であれば、質問やコメントの投稿と閲覧、プレミアムコンテンツ(命題の証明や演習問題とその解答)へのアクセスなどが可能になります。

ワイズのユーザーは年齢・性別・学歴・社会的立場などとは関係なく「学ぶ人」として対等であり、お互いを人格として尊重することが求められます。ユーザーが快適かつ安心して「学ぶ」ことに集中できる環境を整備するため、広告やスパム投稿、他のユーザーを貶めたり威圧する発言、学んでいる内容とは関係のない不毛な議論などはブロックすることになっています。詳細はガイドラインをご覧ください。

誤字脱字、リンク切れ、内容の誤りを発見した場合にはコメントに投稿するのではなく、以下のフォームからご連絡をお願い致します。

プレミアム会員専用コンテンツです
ログイン】【会員登録