この記事では∇演算子と∇を使った演算についてまとめます。
1.∇演算子の定義
∇の読み方はナブラです。高速ナブラという技名でサガシリーズでも使われていますね。素早くナブラを描くように斬りつける技です。∇演算子は偏微分を使った演算子で、式(1)のように定義されます。∇=(∂∂x,∂∂y,∂∂z) 式(1)で表されているように∇演算子はベクトルです。各成分はx,y,zに関する偏微分となっていて、∇演算子の後ろに続く記号によって勾配(gradient)、発散(divergence)、回転(rotation)を表します。スカラー関数をA、ベクトル関数をB=(Bx,By,Bz)とすると、これらの演算は∇演算子を用いて式(2)~(4)で表されます。gradA=∇AdivB=∇⋅BrotB=∇×B別の記事でこれらの演算子の意味を∇演算子を使わずにまとめています。
2.勾配(gradient)
勾配の定義は式(5)です。勾配はスカラー関数の偏微分を成分に持つベクトルになります。gradA=(∂A∂x,∂A∂y,∂A∂z)
前述のように∇演算子は偏微分を使った演算子です。後ろに続く関数の種類によって演算が変わりますが、どの演算でも関数の成分を偏微分するということは同じです。∇演算子がスカラー関数に作用するとそのまま偏微分することになります。∇演算子はベクトルで3成分持っているため各成分についてスカラー関数を偏微分することになり、スカラー関数の各方向の偏微分を成分に持つベクトルとなります。これは式(5)の勾配と同じ意味となるため式(2)が成り立ちます。
gradA=∇A=(∂A∂x,∂A∂y,∂A∂z)
3.発散(divergence)
発散の定義は式(6)で、スカラーで表されます。
divB=∂Bx∂x+∂By∂y+∂Bz∂z
繰り返しになりますが∇演算子はベクトルなので、∇がベクトル関数に作用する場合はベクトル同士の演算となります。ベクトル同士の演算では内積を取る場合と外積を取る場合があり、∇演算子とベクトル関数との内積の場合が発散です。式(3)の右辺を内積の定義に従って計算を行い、両方のベクトルの各成分同士をかけて足し合わせた結果は発散と同じものになることがわかります。発散を表す演算子は∇⋅ となり、∇⋅ の後に続くベクトルについて作用することになります。divB=∇⋅B=∂Bx∂x+∂By∂y+∂Bz∂z
4.回転(rotation)
回転は式(7)で定義されるベクトルです。
(rot)B=(∂By∂z−∂Bz∂y,∂Bx∂z−∂Bz∂x,∂By∂x−∂Bx∂y)
回転は発散と同じようにベクトル関数に作用する演算です。発散は内積でしたが、外積を取る場合が回転となります。回転を表す演算子は∇×です。外積は掛ける順番が重要で、∇が先で後ろからベクトル関数をかけます。外積の計算はやや複雑ですが、外積の定義に従って計算すると式(4)が成り立つことがわかります。内積と外積については下記の記事でまとめています。rotB=∇×B
5.マクスウェル方程式を∇演算子で表す
∇演算子を使った例としてマクスウェル方程式を∇演算子で表します。マクスウェル方程式の記事はこちら。
∇演算子を使わない場合のマクスウェル方程式は次の4つの式で表されます。
divE=ρεdivB=0rotB−∂D∂t=irotE+∂B∂t=0
式(5)~(8)にはdivとrotが含まれています。発散、回転を∇を使った演算子の∇⋅と∇×を使って書き直すと以下のようになります。
∇⋅E=ρε∇⋅B=0∇×B−∂D∂t=i∇×E+∂B∂t=0
今回の記事は以上になります。
参考文献
1.物理のためのベクトルとテンソル、ダニエル・フライシュ著、川辺哲次訳
2.電磁気学, 砂川重信
コメント