物理学におけるデル演算子
📂数理物理学物理学におけるデル演算子
説明
物理学では、演算子とは、関数を別の関数に対応させる関数を言う。その中でもデル演算子del operatorは、ある関数が与えられたとき、その関数の導関数を関数値として持つ関数である。演算子という言葉が馴染みがない場合は、対象を計算する規則として理解すればいい。例えば、dxdという関数にfを入れると、f′という関数値が出る。
dxd(f)=f′
デル演算子は通常、以下のように紹介される。
∇=∂x∂x^+∂y∂y^+∂z∂z^
上の式で見られるように、まるでベクトルのように扱われるため、∇のように表記されることもある。これを利用して、スカラー関数fとベクター関数A=Axx^+Ayy^+Azz^に対する3つの演算を学ぶ。下の3つの演算は、上から順にfのグラディエント、Aのダイバージェンス、Aのカールと呼ばれる。
∇f∇⋅A∇×A=∂x∂fx^+∂y∂fy^+∂z∂fz^=∂x∂Ax+∂y∂Ay+∂z∂Az=(∂y∂Az−∂z∂Ay)x^+(∂z∂Ax−∂x∂Az)y^+(∂x∂Ay−∂y∂Ax)z^
見ればわかるが、∇をベクトルのように理解すれば、上の計算を自然と受け入れることができる。**しかし、このように理解するのは間違っている。**複雑な式が現れた場合、多くの部分で誤った計算をしてしまう。特にデル演算子が多く入っている式では、計算の過程と結果が理解できず、時間を無駄にすることがある。
右辺の値またはベクトルを左辺と同じように記述する理由は、単に直感的によく合うためであり、実際には∇とAの内積や外積ではない。各文書に入って導出過程を見れば理解できるだろう。だから、デル演算子というものを忘れて∇f、∇⋅A、∇×Aを丸ごと1つの値またはベクトルとして理解すべきだ。
もしくは
ベクター関数A=(Ax,Ay,Az)に対して、
dxdAx+dydAy+dzdAz
といった形の式は物理学でよく登場するので、いつも長々と書く必要はなく、簡単に
∇⋅A
と表現することにしようという約束だ。便宜上∇=(∂x∂,∂y∂,∂z∂)と定義すると直感的でぴったり合う表現法であるというわけだ。
と理解するのが正しい。
二つのベクトルの内積は交換可能なので、∇をベクトルと思い込むと、∇⋅AとA⋅∇を同じものと思い込むかもしれない。二つの式は全く異なる。そもそも∇は微分に関する演算なので、順序が非常に重要である。
x(dxdf)とdxd(xf)の結果が同じではないと考えると理解しやすいだろう。だから、A⋅∇を二つのベクトルの内積と理解するのではなく、Ax∂x∂+Ay∂y∂+Az∂z∂が長すぎるために簡単に表現するために作られた記号と理解すべきだ。別の例でいうと
∇×(A×B)=(B⋅∇)A−(A⋅∇)B+A(∇⋅B)−B(∇⋅A)
が成り立つために
∇×(∇×A)=(A⋅∇)∇−(∇⋅∇)A+∇(∇⋅A)−A(∇⋅∇)
も成り立つと誤解するかもしれないが、実際には
∇×(∇×A)=∇(∇⋅A)−∇2A
が正しい式である。前述の例と同様にdxd(fg)=dxdfg+fdxdgとdxd(dxdf)=dx2d2fの結果が全く異なることと同じ文脈である。
参考