logo

直交座標系におけるベクトル関数の発散 📂数理物理学

直交座標系におけるベクトル関数の発散

定義

ベクトル関数 F(x,y,z)=Fxx^+Fyy^+Fzz^\mathbf{F}(x,y,z)=F_{x}\hat{\mathbf{x}}+F_{y}\hat{\mathbf{y}} + F_{z}\hat{\mathbf{z}}について、以下のようなスカラー関数F\mathbf{F}ダイバージェンスdivergence, 発散と定義し、F\nabla \cdot \mathbf{F}と表記する。

F:=Fxx+Fyy+Fzz \begin{equation} \nabla \cdot \mathbf{F} := \frac{ \partial F_{x}}{ \partial x} + \frac{ \partial F_{y}}{ \partial y }+ \frac{ \partial F_{z}}{ \partial z} \label{divergence} \end{equation}

説明

幾何学的にF>0\nabla \cdot \mathbf{F}>0の場合、F\mathbf{F}が広がり出る、外へ出る形をしていることを意味し、F<0\nabla \cdot \mathbf{F}<0の場合はF\mathbf{F}が集まる、内へ入る形をしていることを意味し、F=0\nabla \cdot \mathbf{F}=0の場合はF\mathbf{F}が広がりも集まりもしない、出入りの量が同じ形をしていることを意味する。

ダイバージェンスは発散と翻訳される。生エビ寿司屋では、勾配をグラディエント、回転をカールと使うため、統一感のために発散ではなくダイバージェンスと表記する。

定義でFxx+Fyy+Fzz\dfrac{ \partial F_{x}}{ \partial x} + \dfrac{ \partial F_{y}}{ \partial y }+ \dfrac{ \partial F_{z}}{ \partial z}という値をF\nabla \cdot \mathbf{F}表記することに注意しよう。\nablaデル演算子と呼ぶことはあるが、これ自体に何か意味を持つと考えるとF\nabla \cdot \mathbf{F}×F\nabla \times \mathbf{F}内積外積と間違えやすい。だから\nablaは単なる便利な表記法程度にしか理解しないほうがよく、グラディエント、ダイバージェンス、カールをまとめてデル演算子たちと呼んだり、むしろデル演算子=グラディエントと考えるほうがよいかもしれない。詳細は以下で続ける。

注意点

F\nabla \cdot \mathbf{F}\nablaF\mathbf{F}の内積ではない

F\nabla \cdot \mathbf{F}は絶対に\nablaF\mathbf{F}の内積ではない。

内積は基本的に二つのベクトル同士の演算である。F\nabla \cdot \mathbf{F}を内積と考えることは、\nablaを以下のようなベクトルと見なすことである。

=?xx^+yy^+zz^=(x, y, z) \nabla \overset{?}{=}\dfrac{ \partial }{ \partial x}\hat{\mathbf{x}} +\dfrac{ \partial }{ \partial y}\hat{\mathbf{y}}+\dfrac{ \partial }{ \partial z}\hat{\mathbf{z}} = \left( \dfrac{ \partial }{ \partial x},\ \dfrac{ \partial }{ \partial y},\ \dfrac{ \partial }{ \partial z} \right)

確かにこのように考えると、次のようにダイバージェンスの定義(1)(1)通りに計算がうまくいくので便利であることは事実である。

F=(x, y, z)(Fx,Fy,Fz)=Fxx+Fyy+Fzz \nabla \cdot \mathbf{F} = \left( \dfrac{ \partial }{ \partial x},\ \dfrac{ \partial }{ \partial y},\ \dfrac{ \partial }{ \partial z} \right) \cdot \left( F_{x}, F_{y}, F_{z} \right) = \frac{ \partial F_{x}}{ \partial x} + \frac{ \partial F_{y}}{ \partial y }+ \frac{ \partial F_{z}}{ \partial z}

しかし、これが実際に内積であれば、内積は交換法則が成立するため、以下のような等式が成立するという奇妙な結論になる。

F=Fxx+Fyy+Fzz=?Fxx+Fyy+Fzz=F \mathbf{F} \cdot \nabla = F_{x} \dfrac{\partial }{\partial x} + F_{y} \dfrac{\partial }{\partial y} + F_{z} \dfrac{\partial }{\partial z} \overset{?}{=} \frac{ \partial F_{x}}{ \partial x} + \frac{ \partial F_{y}}{ \partial y }+ \frac{ \partial F_{z}}{ \partial z} = \nabla \cdot \mathbf{F}

実際には\nabla \cdotの実体はベクトル関数 F(x,y,z)\mathbf{F}(x,y,z)スカラー関数 Fx(x,y,z)x+Fy(x,y,z)y+Fz(x,y,z)z\frac{ \partial F_{x}(x,y,z)}{ \partial x} + \frac{ \partial F_{y}(x,y,z)}{ \partial y }+ \frac{ \partial F_{z}(x,y,z)}{ \partial z}に対応させる演算子である。これが何を意味するかというと、div\operatorname{div}という関数を次のように定義してみよう。

div(F):=Fxx+Fyy+Fzz,F=(Fx,Fy,Fz) \operatorname{div}(\mathbf{F}) := \frac{ \partial F_{x}}{ \partial x} + \frac{ \partial F_{y}}{ \partial y }+ \frac{ \partial F_{z}}{ \partial z},\qquad \mathbf{F} = (F_{x}, F_{y}, F_{z})

ここには内積だとかそういう言葉は一切ない。div\operatorname{div}という関数は単に変数F\mathbf{F}が代入されるたびにFxx+Fyy+Fzz\dfrac{ \partial F_{x}}{ \partial x} + \dfrac{ \partial F_{y}}{ \partial y }+ \dfrac{ \partial F_{z}}{ \partial z}を与える関数である。これを定義してみると、\nablaというものを=xx^+yy^+zz^\nabla = \dfrac{ \partial }{ \partial x}\hat{\mathbf{x}} +\dfrac{ \partial }{ \partial y}\hat{\mathbf{y}}+\dfrac{ \partial }{ \partial z}\hat{\mathbf{z}}と同じベクトルと考えるとdiv\operatorname{div}の関数値を表記するのが非常に便利で直感的であることがわかる。だからdiv(F)\operatorname{div}(\mathbf{F})と表記する代わりに、F\nabla \cdot \mathbf{F}表記するのである。実際に専門の数学の教科書では、ダイバージェンスをdiv\operatorname{div}と表記することが容易に見つかるが、これは物理学部と異なり3次元ベクトルを直感的に扱わないためであると考えられる。

ではF\nabla \cdot \mathbf{F}を交換法則が成立しない内積として考えてはいけないのか?

いけない。なぜならF\nabla \cdot \mathbf{F}\nabla \cdot自体が関数(演算子)でありF\mathbf{F}が変数である。一方でF\mathbf{F} \cdot \nablaはそのもの自体が関数(演算子)であるためである。したがってF\nabla \cdot \mathbf{F}は関数\nabla \cdotの関数値であり、F\mathbf{F} \cdot \nablaは(まだ変数が代入されていない)関数である。具体的にF\mathbf{F} \cdot \nablaという表記は次のような関数ffを直感的

に簡単に表記したものである。ffはベクトル関数A\mathbf{A}を変数とする演算子であり、A\mathbf{A}の各成分に(Fxx+Fyy+Fzz)\left( F_{x}\dfrac{\partial }{\partial x} + F_{y}\dfrac{\partial }{\partial y} + F_{z}\dfrac{\partial }{\partial z} \right)を適用する関数である。

f(A)=definition(FxAxx+FyAxy+FzAxz)x^+(FxAyx+FyAyy+FzAyz)y^+(FxAzx+FyAzy+FzAzz)z^=notation(F)(A) \begin{align*} f (\mathbf{A}) \overset{\text{definition}}{=}& \left( F_{x}\dfrac{\partial A_{x}}{\partial x} + F_{y}\dfrac{\partial A_{x}}{\partial y} + F_{z}\dfrac{\partial A_{x}}{\partial z} \right)\hat{\mathbf{x}} \\ &\quad+ \left( F_{x}\dfrac{\partial A_{y}}{\partial x} + F_{y}\dfrac{\partial A_{y}}{\partial y} + F_{z}\dfrac{\partial A_{y}}{\partial z} \right)\hat{\mathbf{y}} \\ &\quad+ \left( F_{x}\dfrac{\partial A_{z}}{\partial x} + F_{y}\dfrac{\partial A_{z}}{\partial y} + F_{z}\dfrac{\partial A_{z}}{\partial z} \right)\hat{\mathbf{z}} \\ \overset{\text{notation}}{=}& (\mathbf{F}\cdot \nabla) (\mathbf{A}) \end{align*}

何かスカラー関数ϕ\phiが変数としてある場合、次のような演算子と考える。

f(ϕ)=definitionFxϕx+Fyϕy+Fzϕz=notation(F)(ϕ) \begin{align*} f (\phi) \overset{\text{definition}}{=}& F_{x}\dfrac{\partial \phi}{\partial x} + F_{y}\dfrac{\partial \phi}{\partial y} + F_{z}\dfrac{\partial \phi}{\partial z} \\ \overset{\text{notation}}{=}& (\mathbf{F}\cdot \nabla) (\phi) \end{align*}

したがってF\nabla \cdot \mathbf{F}F\mathbf{F}\cdot \nabla\nablaF\mathbf{F}の内積として理解してはいけず、\nabla \cdotF\mathbf{F} \cdot \nabla自体を一つの関数として考えなければならない。これはもちろんダイバージェンスに限った説明ではなく、グラディエントf\nabla fカール×F\nabla \times \mathbf{F}も同様に理解しなければならない。

導出

まず以下のように3次元空間で微小体積を考えてみよう。

11.PNG

今、我々の目的はF\mathbf{F}がその微小体積内の各座標でどのように見えるかを知ることである。現実に例えるならばF\mathbf{F}が熱であればどの方向に、どの速度で流れているかを、F\mathbf{F}が水であればこれが蛇口から出ている水なのか、排水溝に入っていく水なのかを知りたいということである。まずxx軸方向だけを計算してみよう。F\mathbf{F}da1d\mathbf{a}_{1}を通過する量は二つのベクトルの内積で求めることができる。

F(x+dx)da1=(Fx(x+dx)x^+Fy(x+dx)y^+Fz(x+dx)z^)dydzx^=Fx(x+dx)dydz \begin{align} \mathbf{F}(x+dx) \cdot d\mathbf{a}_{1} &= \left( F_{x}(x+dx)\hat{\mathbf{x}}+F_{y}(x+dx)\hat{\mathbf{y}}+F_{z}(x+dx)\hat{\mathbf{z}} \right) \cdot dydz\hat{\mathbf{x}} \nonumber \\ &= F_{x}(x+dx)dydz \end{align}

Fx(x+dx)dydz>0F_{x}(x+dx)dydz >0の場合、F\mathbf{F}が微小体積を抜け出る量であり、Fx(x+dx)dydz<0F_{x}(x+dx)dydz<0の場合はF\mathbf{F}が微小体積に入る量である。同様にF\mathbf{F}da2d\mathbf{a}_{2}を抜け出る量は以下のようである。

F(x)da2=Fx(x)x^(dydzx^)=Fx(x)dydz \begin{equation} \mathbf{F}(x) \cdot d \mathbf{a}_{2} = F_{x}(x)\hat{\mathbf{x}} \cdot(-dydz\hat{\mathbf{x}})=-F_{x}(x)dydz \end{equation}

したがって(2)+(3)(2) + (3)は微小体積でのF\mathbf{F}xx軸方向の流入量(流出量)である。

(2)+(3)=[Fx(x+dx)Fx(x)]dydz=Fx(x+dx)Fx(x)dxdxdydz \begin{align*} (2) + (3) &=\left[ F_{x}(x+dx) -F_{x}(x)\right]dydz \\ &= \frac{F_{x}(x+dx) -F_{x}(x) }{dx}dxdydz \end{align*}

しかしdxdxが微小距離であるため、Fx(x+dx)Fx(x)dxFxx\dfrac{F_{x}(x+dx) -F_{x}(x) }{dx}\approx \dfrac{ \partial F_{x}}{ \partial x }と同様に近似できる。したがってF\mathbf{F}xx軸方向へ微小体積に入るまたは出る量は以下のように表される。

Fxxdxdydz \frac{ \partial F_{x}}{ \partial x}dxdydz 同様にyy軸方向、zz軸方向について計算すると以下の結果を得る。

FyydxdydzandFzzdxdydz \frac{ \partial F_{y}}{ \partial y}dxdydz \quad \text{and} \quad \frac{ \partial F_{z}}{ \partial z}dxdydz

これを全て足すとF\mathbf{F}が微小体積に入るまたは出る量となり、dxdydzdxdydzで割ると単位体積あたりの流入量(流出量)となる。

Fxx+Fyy+Fzz \frac{ \partial F_{x}}{ \partial x}+\frac{ \partial F_{y}}{ \partial y}+\frac{ \partial F_{z}}{ \partial z}

これからこれをF\mathbf{F}のダイバージェンスと呼び、F\nabla \cdot \mathbf{F}と表記しよう。

F:=Fxx+Fyy+Fzz \nabla \cdot \mathbf{F} := \frac{ \partial F_{x}}{ \partial x}+\frac{ \partial F_{y}}{ \partial y}+\frac{ \partial F_{z}}{ \partial z}

導出される過程を見ても分かるように、上で述べた通りF\nabla \cdot \mathbf{F}は絶対に\nablaF\mathbf{F}の内積ではない。この点に注意しよう。

関連する公式

  • 線形性:

  • 積の規則:

    (fA)=f(A)+A(f) \nabla \cdot (f\mathbf{A}) = f(\nabla \cdot \mathbf{A}) + \mathbf{A} \cdot (\nabla f) (A×B)=B(×A)A(×B) \nabla \cdot (\mathbf{A} \times \mathbf{B}) = \mathbf{B} \cdot (\nabla \times \mathbf{A}) - \mathbf{A} \cdot (\nabla \times \mathbf{B})

  • 二階導関数:

    (T)=2Tx2+2Ty2+2Tz2 \nabla \cdot (\nabla T) = \dfrac{\partial^{2} T}{\partial x^{2}} + \dfrac{\partial ^{2} T} {\partial y^{2}} + \dfrac{\partial ^{2} T}{\partial z^{2}} (A) \nabla (\nabla \cdot \mathbf{A} ) (×A)=0 \nabla \cdot (\nabla \times \mathbf{A})=0

  • ガウスの定理 (発散定理)

    VFdV=SFdS \int_\mathcal{V} \nabla \cdot \mathbf{ F} dV = \oint _\mathcal{S} \mathbf{F} \cdot d \mathbf{S}

  • 積分公式

    V[T2U+(T)(U)]dτ=S(TU)da \int_{\mathcal{V}} \left[ T \nabla^{2} U + (\nabla T) \cdot (\nabla U) \right] d \tau = \oint_{\mathcal{S}} (T \nabla U) \cdot d \mathbf{a} V(T2UU2T)dτ=S(TUUT)da \int_{\mathcal{V}} \left( T \nabla^{2} U - U \nabla^{2} T \right) d \tau = \oint_{\mathcal{S}} \left( T \nabla U - U \nabla T \right) \cdot d \mathbf{a}

  • 部分積分

    VA(f)dτ=SfAdaVf(A)dτ \int_{\mathcal{V}}\mathbf{A} \cdot (\nabla f)d\tau = \oint_{\mathcal{S}}f\mathbf{A} \cdot d \mathbf{a}-\int_{\mathcal{V}}f(\nabla \cdot \mathbf{A})d\tau

参照