3次元デカルト座標系におけるスカラー関数の勾配
📂数理物理学3次元デカルト座標系におけるスカラー関数の勾配
定義
スカラー関数 f=f(x,y,z)に対して、以下のようなベクトル関数を fのグラディエントgradient, 勾配と定義し、∇fと表記する。
∇f:=∂x∂fx^+∂y∂fy^+∂z∂fz^=(∂x∂f,∂y∂f,∂z∂f)
説明
グラディエントは勾配、坂、水勾配などと翻訳される。坂、水勾配はグラディエントの古い翻訳で、最近ではあまり使われない。また、坂は勾配の漢字語であるため、勾配と同じ意味である。グラディエントは実際にベクトルであるため、勾配という言葉はグラディエントが持つ意味をすべて含むには不十分であるように思われる。生しらす寿司店では、勾配という言葉の代わりにグラディエントと統一する。
幾何学的には ∇fは fが最も急激に変化する方向を意味する。つまり点 (x,y,z)で fの増加率が最も大きい方向はベクトル (∂x∂f(x,y,z),∂y∂f(x,y,z),∂z∂f(x,y,z))であるということである。これは微分係数を多次元に拡張したものに過ぎない。fが増加していれば微分係数が正、fが減少していれば微分係数が負であるという概念と同じである。
一方で定義で (∂x∂f,∂y∂f,∂z∂f)という値を ∇fと表記するとしたことに注意しよう。∇をデル演算子と呼ぶことはあるが、これ自体に何か意味を持つと考えると∇⋅Fや∇×Fを内積や外積と誤解するのにちょうどよい。したがって、∇は単なる便利な表記法としてのみ理解するべきであり、グラディエント、ダイバージェンス、カールをまとめてデル演算子と呼んだり、デル演算子=グラディエントと考える方が良いかもしれない。詳細は以下で続く。
注意点
∇fは ∇と fの積ではない
グラディエントを理解する上で重要なのは、∇fがベクトル ∇=(∂x∂,∂y∂,∂z∂)とスカラー fの積ではないという事実である。もちろん、そう考えると直感的で良さそうだが、実際は逆である。∇を $(\frac{\partial }{\partial x}, \frac{\partial }{\
partial y}, \frac{\partial }{\partial z})$というベクトルとして説明することで、ベクトルとスカラーの積のように見えるようにするのである。もし ∇fがベクトル ∇とスカラー fの積であれば、ベクトルとスカラーの積は交換可能であるため、次のような奇妙な数式が成り立つことになる。
∇f=(∂x∂f,∂y∂f,∂z∂f)=?(f∂x∂,f∂y∂,f∂z∂)=f∇
この奇妙な数式が飛び出したのは、実際には ∇はベクトルではなく、∇fはベクトルとスカラーの積ではないためである。∇はベクトルではなく、f(x,y,z)というスカラー関数を (∂x∂f(x,y,z),∂y∂f(x,y,z),∂z∂f(x,y,z))というベクトル関数に対応させる演算子である。関数自体を変数とする gradという関数を次のように定義してみよう。
grad(f)=(∂x∂f,∂y∂f,∂z∂f),f=f(x,y,z)
この定義から、ベクトルとスカラーの積という説明は必要ない。gradは単に変数として fが入力されると、(1)の規則に従って関数値を持つ関数(演算子)に過ぎない。しかし grad(f)の関数値をよく見ると、grad=∇と表記し、これを ∇=(∂x∂,∂y∂,∂z∂)というベクトルとして説明すると直感的で便利な表記法になるのである。
これは本質的な意味を正確に説明するものではないが、計算や理解の便利さのために使われる他の表記法には微分のライプニッツ表記法がある。dxdyという表記法を採用し、分数のように扱うと、変化率という意味を理解するのに便利で、無意識に掛け算や約分などの計算をしても実際の結果とピタリと合う。しかし、皆さんは dxdyは分数ではないことを知っている。そう見えるだけで、そう扱うと計算が便利なだけである。∇fも同様に、ベクトルとスカラーの積に見えるだけで、そう扱うと計算が便利なのであって、実際にそうであるわけではない。
では f∇は何か?
上の説明に従えば、∇は一つの関数であるため、∇f=∇(f)は ∇という関数に fという変数を代入したときに得られる関数値である。一方で f∇はそれ自体が一つの関数であり、gという関数を変数として代入したときに以下のように関数値を対応させる関数(演算子)である。
(f∇)(g)=f(∂x∂g,∂y∂g,∂z∂g)=(f∂x∂g,f∂y∂g,f∂z∂g)
もちろん、f∇g
という関数値を見たときには、f∇に gを代入したものと考えても良いし、スカラー関数 fとベクトル関数 ∇gの積と見ても良い。
導出
1次元

上の図を見よう。f1の点 x=2での微分係数は 4である。4という値は関数 f1が点 x=2でどれほど傾いているかを教えてくれる量だけでなく、それだけではない。4の前にある +という符号が f1のグラフは xが増加する方向に増加するという事実も教えてくれる。したがって、微分係数 4は単なるスカラーではなく、1次元ベクトル 4x^として理解すべきである。

同様に、f2の x=2での微分係数は −3であり、これは傾きの程度が 3であることと、xが増加する方向に進むと f2のグラフが減少するという意味も含んでいる。つまり、符号を方向と考えた場合、微分係数の方向は関数のグラフが大きくなる方向を向いているという話である。別の言い方をすると、微分係数が指し示す方向に進めば、グラフの頂点を見つけることができるということである。
3次元に拡張する前に、yの xでの微分係数 dxdy=aをまるで分数のように扱えることを思い出そう。これは微分を数学的に厳密に扱う方法ではないが、幾何学的な意味を理解する上での助けとなり、その利点がある。ライプニッツは dy、dxを yと xの非常に小さな変化量、微分素と考え、その変化量の比率を微分係数と呼んだ。
dy=adx
余談だが、このように考えるとなぜ aを微分 ‘係数’と呼ぶのか理解できる。
3次元
ここで3次元スカラー関数 f=f(x,y,z)と位置ベクトル r=xx^+yy^+zz^が与えられたとしよう。fの変化量は全微分で表される。
df=∂x∂fdx+∂y∂fdy+∂z∂fdz
rの変化量は以下のようである。
dr=dxx^+dyy^+dzz^
これで1次元の時と同じように、dfと drの間の比率を表す何かを探してみよう。しかし、dfはスカラーで drはベクトルであるため、その ‘何か’はベクトルであり、dfはその何かと drの内積として表現されることを想像できる。したがって
、とりあえずその何かを a=a1x^+a2y^+a3z^と表記して、以下のように表現してみよう。
df=a⋅dr=(a1x^+a2y^+a3z^)⋅(dxx^+dyy^+dzz^)=a1dx+a2dy+a3dz
これを (2)と比較すると、以下の結果を得る。
a=∂x∂fx^+∂y∂fy^+∂z∂fz^
これから、このベクトル aを ∇fと表記し、fのグラディエントと呼ぶことにしよう。グラディエントの方向は関数 fのグラフが最も大きく増加する方向を指し、その大きさはその程度を示す。
関連する公式
線形性:
∇(f+g)=∇f+∇g
積の規則:
∇(fg)=f∇g+g∇f
∇(A⋅B)=A×(∇×B)+B×(∇×A)+(A⋅∇)B+(B⋅∇)A
2次導関数:
∇⋅(∇T)=∂x2∂2T+∂y2∂2T+∂z2∂2T
∇×(∇T)=0
∇(∇⋅A)
勾配の基本定理
T(b)−T(a)=∫ab(∇T)⋅dl
積分公式
∫V(∇T)dτ=∮STda
∫V[T∇2U+(∇T)⋅(∇U)]dτ=∮S(T∇U)⋅da
∫V(T∇2U−U∇2T)dτ=∮S(T∇U−U∇T)⋅da
∫S∇T×da=−∮PTdl
部分積分
∫VA⋅(∇f)dτ=∮SfA⋅da−∫Vf(∇⋅A)dτ
∫Sf(∇×A)A⋅da=∫S[A×(∇f)]⋅da+∮PfA⋅dl
一緒に見る