無限に長いソレノイドコイルが作る静磁界

はじめに

電磁理論を学ぶときに必ず出会う演習問題として、無限に長いソレノイドコイルに流れる定常電流が作る静磁界がある。教科書の解答例ではz軸方向の一様性と円柱対称性と磁場の発散が0であるという事実とMaxwell方程式の積分形を用いて磁界が中心軸からの距離のみに依存するz方向成分のみをもつベクトルであるという制約を導入して解くのが普通だと思う。この記事ではそういう技巧を敢えて使わずに、Biot-Savartの法則から積分によって機械的に計算してみる。

\[ % to cope with definition mismatch between MathJax and LaTeX \newcommand{\coloneq}{\mathrel{:=}} \newcommand{\eqcolon}{\mathrel{=:}} % general purpose \newcommand{\ctext}[1]{\raise0.2ex\hbox{\textcircled{\scriptsize{#1}}}} % mathematics % general purpose \DeclarePairedDelimiterX{\parens}[1]{\lparen}{\rparen}{#1} \DeclarePairedDelimiterX{\braces}[1]{\lbrace}{\rbrace}{#1} \DeclarePairedDelimiterX{\bracks}[1]{\lbrack}{\rbrack}{#1} \DeclarePairedDelimiterX{\verts}[1]{|}{|}{#1} \DeclarePairedDelimiterX{\Verts}[1]{\|}{\|}{#1} \DeclarePairedDelimiterX{\setComprehension}[2]{\lbrace}{\rbrace}{#1\,\delimsize\vert\,#2} \newcommand{\as}{{\quad\textrm{as}\quad}} \newcommand{\st}{{\textrm{ s.t. }}} \newcommand{\naturalNumbers}{\mathbb{N}} \newcommand{\integers}{\mathbb{Z}} \newcommand{\rationalNumbers}{\mathbb{Q}} \newcommand{\realNumbers}{\mathbb{R}} \newcommand{\nonNegRealNumbers}{\mathbb{R}_{\geq 0}} \newcommand{\posRealNumbers}{\mathbb{R}_{> 0}} \newcommand{\complexNumbers}{\mathbb{C}} \newcommand{\field}{\mathbb{F}} \newcommand{\EuclideanSpace}{\mathbb{E}} \newcommand{\argmax}{\operatorname*{arg~max}} \newcommand{\argmin}{\operatorname*{arg~min}} % set theory \newcommand{\range}[2]{\braces*{#1,\dotsc,#2}} \renewcommand{\complement}{\mathrm{c}} \newcommand{\ind}[2]{\mathbbm{1}_{#1}\parens*{#2}} \newcommand{\indII}[1]{\mathbbm{1}\braces*{#1}} % number theory \newcommand{\abs}[1]{\verts*{#1}} \newcommand{\combi}[2]{{_{#1}\mathrm{C}_{#2}}} \newcommand{\perm}[2]{{_{#1}\mathrm{P}_{#2}}} \newcommand{\GaloisField}{\mathrm{GF}} % real analysis \newcommand{\NapierE}{\mathrm{e}} \newcommand{\sgn}{\operatorname{sgn}} % sign function \newcommand{\rect}{\operatorname{rect}} % rectangular function \newcommand{\cl}{\operatorname{cl}} % closure of a set \newcommand{\img}{\operatorname{im}} % image of a function \newcommand{\dom}{\operatorname{dom}} % domain of a function \newcommand{\LittleO}[2]{\underset{#1}{o}\parens*{#2}} % little-o notation \newcommand{\norm}[1]{\Verts*{#1}} % norm of a vector or function \newcommand{\floor}[1]{\left\lfloor #1\right\rfloor} \newcommand{\ceil}[1]{\left\lceil#1\right\rceil} \newcommand{\sinc}{\operatorname{sinc}} \newcommand{\nrmSinc}{\operatorname{nsinc}} % normalized sinc function \newcommand{\erf}{\operatorname{erf}} % inverse trigonometric functions \newcommand{\asin}{\operatorname{Sin}^{-1}} \newcommand{\acos}{\operatorname{Cos}^{-1}} \newcommand{\atan}{\operatorname{Tan}^{-1}} % derivative \newcommand{\deriv}[3]{\frac{\mathrm{d}^{#3}#1}{\mathrm{d}{#2}^{#3}}} \newcommand{\derivLong}[3]{\frac{\mathrm{d}^{#3}}{\mathrm{d}{#2}^{#3}}#1} \newcommand{\partDeriv}[3]{\frac{\mathrm{\partial}^{#3}#1}{\mathrm{\partial}{#2}^{#3}}} \newcommand{\partDerivLong}[3]{\frac{\mathrm{\partial}^{#3}}{\mathrm{\partial}{#2}^{#3}}#1} \newcommand{\partDerivIIHetero}[3]{\frac{\mathrm{\partial}^2#1}{\partial#2\mathrm{\partial}#3}} \newcommand{\partDerivIIHeteroLong}[3]{{\frac{\mathrm{\partial}^2}{\partial#2\mathrm{\partial}#3}#1}} % integral \newcommand{\pv}{{\textrm{ p.v. }}} \newcommand{\integrate}[5]{\int_{#1}^{#2}{#3}{\;\mathrm{d}^{#4}}#5} \newcommand{\LebInteg}[4]{\int_{#1} {#2} {#3}\parens*{\;\mathrm{d}#4}} % complex analysis \newcommand{\conj}[1]{\overline{#1}} \renewcommand{\Re}{\operatorname{Re}} \renewcommand{\Im}{\operatorname{Im}} \newcommand{\Arg}{\operatorname{Arg}} \newcommand{\Log}{\operatorname{Log}} % Laplace transform \newcommand{\LPLC}{\operatorname{\mathcal{L}}} \newcommand{\ILPLC}{\operatorname{\mathcal{L}}^{-1}} % discrete fourier transform \newcommand{\DFT}{\operatorname{DFT}} \newcommand{\IDFT}{\operatorname{IDFT}} % Z-transform \newcommand{\ZTrans}{\operatorname{\mathcal{Z}}} \newcommand{\IZTrans}{\operatorname{\mathcal{Z}}^{-1}} \newcommand{\SSZTrans}{\underset{\text{s.s.}}{\mathcal{Z}}} % single-sided Z-transform % linear algebra \newcommand{\bm}[1]{{\boldsymbol{#1}}} \newcommand{\vecEntry}[2]{\bm{#1}\bracks*{#2}} \newcommand{\matEntry}[3]{#1\bracks*{#2}\bracks*{#3}} \newcommand{\matPart}[5]{\matEntry{#1}{#2:#3}{#4:#5}} \newcommand{\minor}[3]{{#1}\bracks*{\setminus #2}\bracks*{\setminus #3}} % the minor of a matrix: row #2 and column #3 deleted \newcommand{\diag}{\operatorname{diag}} \newcommand{\transpose}[1]{{#1}^\top} \newcommand{\HerConj}[1]{{#1}^*} \newcommand{\tr}{\operatorname{tr}} \newcommand{\inProd}[2]{\left\langle#1,#2\right\rangle} \newcommand{\dotProd}[2]{#1 \cdot #2} \newcommand{\HadamardProd}{\odot} \newcommand{\HadamardDiv}{\oslash} \newcommand{\vecSpan}{\operatorname{span}} \newcommand{\rank}{\operatorname{rank}} % vector % unit vector \newcommand{\vix}{\bm{i}_x} \newcommand{\viy}{\bm{i}_y} \newcommand{\viz}{\bm{i}_z} % graph theory \newcommand{\neighborhood}{\mathcal{N}} % probability theory \newcommand{\PDF}{\operatorname{PDF}} \newcommand{\Ber}{\operatorname{Ber}} \newcommand{\Beta}{\operatorname{Beta}} \newcommand{\ExpDist}{\operatorname{ExpDist}} \newcommand{\ErlangDist}{\operatorname{ErlangDist}} \newcommand{\PoissonDist}{\operatorname{PoissonDist}} \newcommand{\GammaDist}{\operatorname{Gamma}} \newcommand{\cind}[2]{\ind{#1\left| #2\right.}} % conditional indicator function \renewcommand{\Pr}{\operatorname{Pr}} \DeclarePairedDelimiterX{\cPrParens}[2]{(}{)}{#1\,\delimsize\vert\,#2} \newcommand{\Ev}{\operatorname{E}} % expected value \newcommand{\Var}{\operatorname{Var}} \newcommand{\Cov}{\operatorname{Cov}} % physics % unit of measurement \newcommand{\second}{\text{s}} \newcommand{\hertz}{\text{Hz}} \newcommand{\decibel}{\text{dB}} % signal processing % Discrete Time Fourier Transform \newcommand{\DTFT}{\operatorname{DTFT}} \newcommand{\IDTFT}{\operatorname{IDTFT}} % computer science % fixed-point arithmetic \newcommand{\IntPartBW}[1]{\underbracket[0.140ex]{#1}_\mathrm{i}} % 0.140ex is half of the default thickness. See: [How to make underbracket thinner](https://tex.stackexchange.com/questions/559078/how-to-make-underbracket-thinner) \newcommand{\DecPartBW}[1]{\underbracket[0.140ex]{#1}_\mathrm{d}} \newcommand{\TotalBW}[1]{\underbracket[0.140ex]{#1}} \newcommand{\Rat}{\operatorname{Rat}} % Maps a fixed-point number to a corresponding rational number. % programming \newcommand{\plpl}{\mathrel{++}} \newcommand{\pleq}{\mathrel{+}=} \newcommand{\asteq}{\mathrel{*}=} \]

導出

以下ではデカルト座標系と円柱座標系を適材適所で用いる。ソレノイドの壁面の面電流密度を$\bm{J} = J\bm{i}_\varphi$とする。この電流分布が形成する静磁界を$\bm{H}$とする。系の円柱対称性, およびz軸方向の一様性から、$\bm{H}$は$r$のみに依存する関数である。よって観測点の円柱座標系座標が$\varphi=0, z=0$であるときの磁界を求めればよい。磁界の観測点$P$のデカルト座標を$\bm{r} = [r,0,0]^\top$とする。ソレノイドの壁面上に点$Q$をとり、そのデカルト座標を$\bm{r}_Q = [R\cos\varphi_Q, R\sin\varphi_Q, z_Q]^\top$とする。$\bm{r}_{PQ} := \bm{r}_P – \bm{r}_Q,\;r_{PQ} := \norm{\bm{r}_{PQ}}_2$とする。但し以下では$r\neq R$とする。Biot-Savartの法則より、次式が成り立つ。

\[ \bm{H}(r) = \frac{1}{4\pi}\integrate{0}{2\pi}{\integrate{-\infty}{\infty}{\frac{JR}{r_{PQ}^3}\bm{i}_\varphi\times\bm{r}_{PQ}}{}{z}}{}{\varphi} \tag{1} \]

ここで

\begin{gather*} \bm{i}_\varphi\times\bm{r}_{PQ} = [-z\cos\varphi_Q, -z\sin\varphi_Q, R – r\cos\varphi_Q]^\top \\ r_{PQ}^3 = \bigl((r-R\cos\varphi_Q)^2 + R^2\sin^2\varphi_Q + z^2\bigr)^{3/2} \end{gather*}

であり、これを式(1)に代入し、$\varphi_Q$に関する$0\to 2\pi$の積分で$\bm{H}(r)$の$x,y$成分が0になることから次式を得る。

\[ \bm{H}(r) = \bm{i}_z\frac{JR}{4\pi}\integrate{0}{2\pi}{(R-r\cos\varphi_Q)\integrate{-\infty}{\infty}{\frac{1}{\bigl((r-R\cos\varphi_Q)^2 + R^2\sin^2\varphi_Q + z^2\bigr)^{3/2}}}{}{z}}{}{\varphi_Q} \tag{2} \]

$z$に関する積分を先に実行する。$b := (r-R\cos\varphi_Q)^2 + R^2\sin^2\varphi_Q > 0$とし、次の積分を計算する。

\[ \integrate{-\infty}{\infty}{\frac{1}{(b+z^2)^{3/2}}}{}{z} = 2\integrate{0}{\infty}{\frac{1}{(b+z^2)^{3/2}}}{}{z} = \frac{2}{b}\integrate{0}{\infty}{\frac{1}{(1+x^2)^{3/2}}}{}{x} \]

ただし、上式では$z=\sqrt{b}x$なる変数変換を行った。$x = \tan\varphi$なる変数変換を行うと、$1+x^2 = 1/\cos^2\varphi,\;\mathrm{d}x = \mathrm{d}\varphi/\cos^2\varphi$より次式が成り立つ。

\[ \integrate{0}{\infty}{\frac{1}{(1+x^2)^{3/2}}}{}{x} = \integrate{0}{\pi/2}{\cos\varphi}{}{\varphi} = 1 \]

これを式(2)に適用すると次式を得る。

\begin{align*} \bm{H}(r) &= \bm{i}_z\frac{JR}{2\pi}\integrate{0}{2\pi}{\frac{R-r\cos\varphi_Q}{(r-R\cos\varphi_Q)^2 + R^2\sin^2\varphi_Q}}{}{\varphi_Q} = \bm{i}_z\frac{JR}{2\pi}\integrate{0}{2\pi}{\frac{R-r\cos\varphi_Q}{R^2 + r^2 – 2rR\cos\varphi_Q}}{}{\varphi_Q} \\ &=: \bm{i}_z\frac{JR}{2\pi} I(r) \end{align*}

但し積分記号を含むその右側を$I(r)$と置いた。

$I(r)$を複素積分を用いて計算する。被積分関数の分母に着目すると$R^2 + r^2 – 2rR\cos\varphi_Q = |R – re^{i\varphi_Q}|^2$である。また、分子に着目すると$R-r\cos\varphi_Q = \Re\parens*{R – re^{-i\varphi_Q}}$である(すぐ後で解るが、指数を-1倍しているのは被積分関数を正則にするためである)。そこで、被積分関数を

\[ f(z) := \frac{R-\overline{z}}{|R-z|^2 z} = \frac{1}{(R-z)z} \]

とし、積分路を$C := re^{i\theta};\;\theta:0\to 2\pi$とすると、

\[ I_2(r) := \oint_C f(z)\mathrm{d}z = i\integrate{0}{2\pi}{\frac{R-r\cos\varphi_Q + ir\sin\varphi_Q}{R^2 + r^2 – 2rR\cos\varphi_Q}}{}{\varphi_Q} \]

となる。よって$I(r) = \Im\parens*{I_2(r)}$である。$f$は原点に1位の極$1/R$をもち、$z=R$に1位の極$-1/R$を持つ。留数定理から次式が成り立つ。

\[ I_2(r) = \begin{cases} 2\pi i/R & (r < R) \\ 0 & (r > R) \end{cases} \]

以上より次式が成り立つ。

\[ \bm{H}(r) = \begin{cases} J\bm{i}_z & (r < R) \\ \bm{0} & (r > R) \end{cases} \]

コメントを残す