方向微分

数学において、多変数微分可能関数のある与えられた点 x におけるある与えられたベクトル v に沿った方向微分（ほうこうびぶん、英: directional derivative）とは、直感的には、v によって特徴づけられた速度で x を通過する時の、その関数の即時的な変化率を意味する。したがって、他のすべての座標は定数として、ある一つの座標曲線（英語版）に沿った変化率を取るような、偏微分の概念を一般化するものである。 方向微分は、ガトー微分の特別な場合である。 あるベクトル v = ( v 1 , … , v n ) {\displaystyle {\boldsymbol {v}}=(v_{1},\dotsc ,v_{n})} に沿った、スカラー関数 f ( x ) = f ( x 1 , x 2 , … , x n ) {\displaystyle f({\boldsymbol {x}})=f(x_{1},x_{2},\dotsc ,x_{n})} の方向微分は、極限 ∇ v f ( x ) = lim h → 0 f ( x + h v ) − f ( x ) h {\displaystyle \nabla _{\boldsymbol {v}}f({\boldsymbol {x}})=\lim _{h\to 0}{\frac {f({\boldsymbol {x}}+h{\boldsymbol {v}})-f({\boldsymbol {x}})}{h}}} として定義される関数である。 関数 f が x において微分可能であるなら、任意のベクトル v に沿った方向微分が存在し、 ∇ v f ( x ) = ∇ f ( x ) ⋅ v {\displaystyle \nabla _{\boldsymbol {v}}f({\boldsymbol {x}})=\nabla f({\boldsymbol {x}})\cdot {\boldsymbol {v}}} が成立する。ここで、右辺の ∇ は勾配を表し、⋅ はドット積を表す。任意の点 x において、f の方向微分は、直感的には、ある速度と、v によって与えられるある方向によって動く時の、f の時間に関する変化率を表す。 何人かの研究者は、方向微分を正規化を施した後のベクトル v に対して定義しており、その場合その絶対値は考慮から外される。すると、 ∇ v f ( x ) = lim h → 0 f ( x + h v ) − f ( x ) h | v | {\displaystyle \nabla _{\boldsymbol {v}}f({\boldsymbol {x}})=\lim _{h\to 0}{\frac {f({\boldsymbol {x}}+h{\boldsymbol {v}})-f({\boldsymbol {x}})}{h|{\boldsymbol {v}}|}}} であるか、あるいは f が x において微分可能である場合には、 ∇ v f ( x ) = ∇ f ( x ) ⋅ v | v | {\displaystyle \nabla _{\boldsymbol {v}}f({\boldsymbol {x}})=\nabla f({\boldsymbol {x}})\cdot {\frac {\boldsymbol {v}}{|{\boldsymbol {v}}|}}} が成立する。この定義には、いくつかの不利な点がある。すなわち、その定義はベクトルのノルムが定義され、ゼロでない場合においてのみ適用されるということである。この定義は、物理学や工学など、数学と異なるいくつかの分野において用いられる概念とは相入れないものとなるが、単位距離ごとの f の増加率を知りたい場合には、用いられるべきものである。 方向微分には、次のようないくつかの表記法がある： ∇ v f ( x ) ∼ ∂ f ( x ) ∂ v ∼ f v ′ ( x ) ∼ D v f ( x ) ∼ v ⋅ ∇ f ( x ) {\displaystyle \nabla _{\boldsymbol {v}}f({\boldsymbol {x}})\sim {\frac {\partial \,f({\boldsymbol {x}})}{\partial v}}\sim f'_{\boldsymbol {v}}({\boldsymbol {x}})\sim D_{\boldsymbol {v}}f({\boldsymbol {x}})\sim {\boldsymbol {v}}\cdot \nabla f({\boldsymbol {x}})} 通常の微分に対して成立する有名な性質の多くは、方向微分に対しても成立する。以下に述べる性質は、ある点 p において微分可能であり、その点の近傍において定義されるような任意の関数 f および g に対して、成立する： 和の法則（英語版）： ∇ v ( f ( p ) + g ( p ) ) = ∇ v f ( p ) + ∇ v g ( p ) {\displaystyle \nabla _{\boldsymbol {v}}{\bigl (}f(p)+g(p){\bigr )}=\nabla _{\boldsymbol {v}}f(p)+\nabla _{\boldsymbol {v}}g(p)} 定数倍の法則（英語版）：任意の定数 c に対し、 ∇ v ( c f ( p ) ) = c ∇ v f ( p ) {\displaystyle \nabla _{\boldsymbol {v}}{\bigl (}cf(p){\bigr )}=c\nabla _{\boldsymbol {v}}f(p)} が成立する。 積の法則（あるいはライプニッツの法則）： ∇ v ( f ( p ) g ( p ) ) = g ( p ) ∇ v f ( p ) + f ( p ) ∇ v g ( p ) {\displaystyle \nabla _{\boldsymbol {v}}{\bigl (}f(p)g(p){\bigr )}=g(p)\nabla _{\boldsymbol {v}}f(p)+f(p)\nabla _{\boldsymbol {v}}g(p)} 連鎖律：g が点p において微分可能であり、h が g(p) において微分可能であるなら、 ∇ v ( h ∘ g ) ( p ) = h ′ ( g ( p ) ) ∇ v g ( p ) {\displaystyle \nabla _{\boldsymbol {v}}(h\circ g)(p)=h'{\bigl (}g(p){\bigr )}\nabla _{\boldsymbol {v}}g(p)} が成立する。 M を微分可能多様体とし、p を M 内のある点とする。f を、点 pのある近傍において定義され、p において微分可能なある関数とする。 v を点 p における M への接ベクトルとするとき、f の v に沿った方向微分は、∇v f(p)（共変微分を参照）や Lv f(p)（リー微分を参照）、あるいは vp(f)（接ベクトル空間を参照）など様々な方法で表記され、その定義は次のようになる。γ: [-1,1] → M を、γ(0) = p および γ′(0) = v を満たすような微分可能な曲線とする。このとき、方向微分は ∇ v f ( p ) = d d τ ( f ∘ γ ) ( τ ) | τ = 0 {\displaystyle \nabla _{v}f(p)=\left.{\frac {d}{d\tau }}(f\circ \gamma )(\tau )\right|_{\tau =0}} と定義される。この定義は、γ′(0) = v を満たすようなものとして γ が選ばれている限り、γ の選び方によらない。 法線微分（normal derivative）とは、空間内のある曲面に対する法線方向（すなわち、直交する方向）に関する、方向微分である。あるいはより一般的に、法線微分とは、ある超曲面に直交する法線ベクトル場に沿った方向微分である。例えばノイマン境界条件を参照されたい。法線方向を n と表すとき、関数 f の方向微分はしばしば ∂f/∂n と表される、その他、 ∂ f ∂ n = ∇ f ( x ) ⋅ n = ∇ n f ( x ) = ∂ f ∂ x ⋅ n = D f ( x ) [ n ] {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {n}}}}=\nabla f({\boldsymbol {x}})\cdot {\boldsymbol {n}}=\nabla _{\boldsymbol {n}}f({\boldsymbol {x}})={\frac {\partial f}{\partial {\boldsymbol {x}}}}\cdot {\boldsymbol {n}}=Df({\boldsymbol {x}})[{\boldsymbol {n}}]} とも表される。 連続体力学におけるいくつかの重要な結果においては、ベクトルに関するベクトルの微分や、ベクトルやテンソルに関するテンソルの微分の概念が必要となる。方向微分は、そのような微分を見つける上での体系的な方法を提供するものである。 さまざまな状況に対する方向微分の定義を、以下に述べる。そこでの各関数は、微分が取れるように十分滑らかであるもののと仮定される。 f ( v ) {\displaystyle f({\boldsymbol {v}})} を、ベクトル v {\displaystyle {\boldsymbol {v}}} に関する実数値関数とする。このとき、すべてのベクトル u {\displaystyle {\boldsymbol {u}}} に対して、方向 u {\displaystyle {\boldsymbol {u}}} への f ( v ) {\displaystyle f({\boldsymbol {v}})} の v {\displaystyle {\boldsymbol {v}}} に関する（あるいは、 v {\displaystyle {\boldsymbol {v}}} での）微分は、次のように定義される： ∂ f ∂ v ⋅ u = D f ( v ) [ u ] = [ d d α   f ( v + α   u ) ] α = 0 . {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=Df({\boldsymbol {v}})[{\boldsymbol {u}}]=\left[{\frac {d}{d\alpha }}~f({\boldsymbol {v}}+\alpha ~{\boldsymbol {u}})\right]_{\alpha =0}.} 性質： f ( v ) = f 1 ( v ) + f 2 ( v ) {\displaystyle f({\boldsymbol {v}})=f_{1}({\boldsymbol {v}})+f_{2}({\boldsymbol {v}})} なら、 ∂ f ∂ v ⋅ u = ( ∂ f 1 ∂ v + ∂ f 2 ∂ v ) ⋅ u {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=\left({\frac {\partial f_{1}}{\partial {\boldsymbol {v}}}}+{\frac {\partial f_{2}}{\partial {\boldsymbol {v}}}}\right)\cdot {\boldsymbol {u}}} 。 f ( v ) = f 1 ( v )   f 2 ( v ) {\displaystyle f({\boldsymbol {v}})=f_{1}({\boldsymbol {v}})~f_{2}({\boldsymbol {v}})} なら、 ∂ f ∂ v ⋅ u = ( ∂ f 1 ∂ v ⋅ u )   f 2 ( v ) + f 1 ( v )   ( ∂ f 2 ∂ v ⋅ u ) {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=\left({\frac {\partial f_{1}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}\right)~f_{2}({\boldsymbol {v}})+f_{1}({\boldsymbol {v}})~\left({\frac {\partial f_{2}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}\right)} 。 f ( v ) = f 1 ( f 2 ( v ) ) {\displaystyle f({\boldsymbol {v}})=f_{1}(f_{2}({\boldsymbol {v}}))} なら、 ∂ f ∂ v ⋅ u = ∂ f 1 ∂ f 2   ∂ f 2 ∂ v ⋅ u {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}={\frac {\partial f_{1}}{\partial f_{2}}}~{\frac {\partial f_{2}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}} 。 f ( v ) {\displaystyle {\boldsymbol {f}}({\boldsymbol {v}})} を、ベクトル v {\displaystyle {\boldsymbol {v}}} に関するベクトル値関数とする。このとき、すべてのベクトル u {\displaystyle {\boldsymbol {u}}} に対して、方向 u {\displaystyle {\boldsymbol {u}}} への f ( v ) {\displaystyle {\boldsymbol {f}}({\boldsymbol {v}})} の v {\displaystyle {\boldsymbol {v}}} に関する（あるいは、 v {\displaystyle {\boldsymbol {v}}} における）微分は、次のベクトルで定義される： ∂ f ∂ v ⋅ u = D f ( v ) [ u ] = [ d d α   f ( v + α   u ) ] α = 0 . {\displaystyle {\frac {\partial {\boldsymbol {f}}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=D{\boldsymbol {f}}({\boldsymbol {v}})[{\boldsymbol {u}}]=\left[{\frac {d}{d\alpha }}~{\boldsymbol {f}}({\boldsymbol {v}}+\alpha ~{\boldsymbol {u}})\right]_{\alpha =0}.} 性質： f ( v ) = f 1 ( v ) + f 2 ( v ) {\displaystyle {\boldsymbol {f}}({\boldsymbol {v}})={\boldsymbol {f}}_{1}({\boldsymbol {v}})+{\boldsymbol {f}}_{2}({\boldsymbol {v}})} なら、 ∂ f ∂ v ⋅ u = ( ∂ f 1 ∂ v + ∂ f 2 ∂ v ) ⋅ u {\displaystyle {\frac {\partial {\boldsymbol {f}}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=\left({\frac {\partial {\boldsymbol {f}}_{1}}{\partial {\boldsymbol {v}}}}+{\frac {\partial {\boldsymbol {f}}_{2}}{\partial {\boldsymbol {v}}}}\right)\cdot {\boldsymbol {u}}} 。 f ( v ) = f 1 ( v ) × f 2 ( v ) {\displaystyle {\boldsymbol {f}}({\boldsymbol {v}})={\boldsymbol {f}}_{1}({\boldsymbol {v}})\times {\boldsymbol {f}}_{2}({\boldsymbol {v}})} なら、 ∂ f ∂ v ⋅ u = ( ∂ f 1 ∂ v ⋅ u ) × f 2 ( v ) + f 1 ( v ) × ( ∂ f 2 ∂ v ⋅ u ) {\displaystyle {\frac {\partial {\boldsymbol {f}}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}=\left({\frac {\partial {\boldsymbol {f}}_{1}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}\right)\times {\boldsymbol {f}}_{2}({\boldsymbol {v}})+{\boldsymbol {f}}_{1}({\boldsymbol {v}})\times \left({\frac {\partial {\boldsymbol {f}}_{2}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}\right)} 。 f ( v ) = f 1 ( f 2 ( v ) ) {\displaystyle {\boldsymbol {f}}({\boldsymbol {v}})={\boldsymbol {f}}_{1}({\boldsymbol {f}}_{2}({\boldsymbol {v}}))} なら、 ∂ f ∂ v ⋅ u = ∂ f 1 ∂ f 2 ⋅ ( ∂ f 2 ∂ v ⋅ u ) {\displaystyle {\frac {\partial {\boldsymbol {f}}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}={\frac {\partial {\boldsymbol {f}}_{1}}{\partial {\boldsymbol {f}}_{2}}}\cdot \left({\frac {\partial {\boldsymbol {f}}_{2}}{\partial {\boldsymbol {v}}}}\cdot {\boldsymbol {u}}\right)} 。 f ( S ) {\displaystyle f({\boldsymbol {S}})} を、二階テンソル S {\displaystyle {\boldsymbol {S}}} に関する実数値関数とする。このとき、すべての二階テンソル T {\displaystyle {\boldsymbol {T}}} に対して、方向 T {\displaystyle {\boldsymbol {T}}} への f ( S ) {\displaystyle f({\boldsymbol {S}})} の S {\displaystyle {\boldsymbol {S}}} に関する（あるいは、 S {\displaystyle {\boldsymbol {S}}} における）微分は、次の二階テンソルで定義される： ∂ f ∂ S : T = D f ( S ) [ T ] = [ d d α   f ( S + α   T ) ] α = 0 . {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=Df({\boldsymbol {S}})[{\boldsymbol {T}}]=\left[{\frac {d}{d\alpha }}~f({\boldsymbol {S}}+\alpha ~{\boldsymbol {T}})\right]_{\alpha =0}.} 性質： f ( S ) = f 1 ( S ) + f 2 ( S ) {\displaystyle f({\boldsymbol {S}})=f_{1}({\boldsymbol {S}})+f_{2}({\boldsymbol {S}})} なら、 ∂ f ∂ S : T = ( ∂ f 1 ∂ S + ∂ f 2 ∂ S ) : T {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=\left({\frac {\partial f_{1}}{\partial {\boldsymbol {S}}}}+{\frac {\partial f_{2}}{\partial {\boldsymbol {S}}}}\right):{\boldsymbol {T}}} 。 f ( S ) = f 1 ( S )   f 2 ( S ) {\displaystyle f({\boldsymbol {S}})=f_{1}({\boldsymbol {S}})~f_{2}({\boldsymbol {S}})} なら、 ∂ f ∂ S : T = ( ∂ f 1 ∂ S : T )   f 2 ( S ) + f 1 ( S )   ( ∂ f 2 ∂ S : T ) {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=\left({\frac {\partial f_{1}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)~f_{2}({\boldsymbol {S}})+f_{1}({\boldsymbol {S}})~\left({\frac {\partial f_{2}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)} 。 f ( S ) = f 1 ( f 2 ( S ) ) {\displaystyle f({\boldsymbol {S}})=f_{1}(f_{2}({\boldsymbol {S}}))} なら、 ∂ f ∂ S : T = ∂ f 1 ∂ f 2   ( ∂ f 2 ∂ S : T ) {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}={\frac {\partial f_{1}}{\partial f_{2}}}~\left({\frac {\partial f_{2}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)} 。 F ( S ) {\displaystyle {\boldsymbol {F}}({\boldsymbol {S}})} を、二階テンソル S {\displaystyle {\boldsymbol {S}}} に関する、二階テンソル値関数とする。このとき、すべての二階テンソル T {\displaystyle {\boldsymbol {T}}} に対して、方向 T {\displaystyle {\boldsymbol {T}}} への F ( S ) {\displaystyle {\boldsymbol {F}}({\boldsymbol {S}})} の S {\displaystyle {\boldsymbol {S}}} に関する（あるいは、 S {\displaystyle {\boldsymbol {S}}} での）微分は、次の四階テンソルで定義される： ∂ F ∂ S : T = D F ( S ) [ T ] = [ d d α   F ( S + α   T ) ] α = 0 . {\displaystyle {\frac {\partial {\boldsymbol {F}}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=D{\boldsymbol {F}}({\boldsymbol {S}})[{\boldsymbol {T}}]=\left[{\frac {d}{d\alpha }}~{\boldsymbol {F}}({\boldsymbol {S}}+\alpha ~{\boldsymbol {T}})\right]_{\alpha =0}.} 性質： F ( S ) = F 1 ( S ) + F 2 ( S ) {\displaystyle {\boldsymbol {F}}({\boldsymbol {S}})={\boldsymbol {F}}_{1}({\boldsymbol {S}})+{\boldsymbol {F}}_{2}({\boldsymbol {S}})} なら、 ∂ F ∂ S : T = ( ∂ F 1 ∂ S + ∂ F 2 ∂ S ) : T {\displaystyle {\frac {\partial {\boldsymbol {F}}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=\left({\frac {\partial {\boldsymbol {F}}_{1}}{\partial {\boldsymbol {S}}}}+{\frac {\partial {\boldsymbol {F}}_{2}}{\partial {\boldsymbol {S}}}}\right):{\boldsymbol {T}}} 。 F ( S ) = F 1 ( S ) ⋅ F 2 ( S ) {\displaystyle {\boldsymbol {F}}({\boldsymbol {S}})={\boldsymbol {F}}_{1}({\boldsymbol {S}})\cdot {\boldsymbol {F}}_{2}({\boldsymbol {S}})} なら、 ∂ F ∂ S : T = ( ∂ F 1 ∂ S : T ) ⋅ F 2 ( S ) + F 1 ( S ) ⋅ ( ∂ F 2 ∂ S : T ) {\displaystyle {\frac {\partial {\boldsymbol {F}}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}=\left({\frac {\partial {\boldsymbol {F}}_{1}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)\cdot {\boldsymbol {F}}_{2}({\boldsymbol {S}})+{\boldsymbol {F}}_{1}({\boldsymbol {S}})\cdot \left({\frac {\partial {\boldsymbol {F}}_{2}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)} 。 F ( S ) = F 1 ( F 2 ( S ) ) {\displaystyle {\boldsymbol {F}}({\boldsymbol {S}})={\boldsymbol {F}}_{1}({\boldsymbol {F}}_{2}({\boldsymbol {S}}))} なら、 ∂ F ∂ S : T = ∂ F 1 ∂ F 2 : ( ∂ F 2 ∂ S : T ) {\displaystyle {\frac {\partial {\boldsymbol {F}}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}={\frac {\partial {\boldsymbol {F}}_{1}}{\partial {\boldsymbol {F}}_{2}}}:\left({\frac {\partial {\boldsymbol {F}}_{2}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)} 。 f ( S ) = f 1 ( F 2 ( S ) ) {\displaystyle f({\boldsymbol {S}})=f_{1}({\boldsymbol {F}}_{2}({\boldsymbol {S}}))} なら、 ∂ f ∂ S : T = ∂ f 1 ∂ F 2 : ( ∂ F 2 ∂ S : T ) {\displaystyle {\frac {\partial f}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}={\frac {\partial f_{1}}{\partial {\boldsymbol {F}}_{2}}}:\left({\frac {\partial {\boldsymbol {F}}_{2}}{\partial {\boldsymbol {S}}}}:{\boldsymbol {T}}\right)} 。