\usepackagecancel

Return to 静電場:電荷密度から直接静電場を求める

参考:静電場を求める際に使った積分を Maxima-Jupyter で確認する

静電場を求める際に使った積分を Maxima-Jupyter で確認する

一様な線電荷による電場で使った積分

1(x2+y2+(zz)2)3/2dz=2x2+y2および

zz(x2+y2+(zz)2)3/2dz=0

の確認。

In [1]:
/* 分母がゼロにならないように仮定します。*/
assume(x > 0)$
In [2]:
'integrate(1/(x**2 + y**2 + (z-z1)**2)**(3/2), z1, -inf, inf) = 
 integrate(1/(x**2 + y**2 + (z-z1)**2)**(3/2), z1, -inf, inf);
Out[2]:
(%o2)1((zz1)2+y2+x2)32dz1=2y2+x2
In [3]:
'integrate( (z-z1)/(x**2 + y**2 + (z-z1)**2)**(3/2) , z1, -inf, inf) = 
 integrate( (z-z1)/(x**2 + y**2 + (z-z1)**2)**(3/2) , z1, -inf, inf);
Out[3]:
(%o3)zz1((zz1)2+y2+x2)32dz1=0

軸対称な電荷分布による電場で使った積分の確認

02πdϕxrcosϕ(xrcosϕ)2+(yrsinϕ)2=2πxx2+y2H(x2+y2r)

および

02πdϕyrsinϕ(xrcosϕ)2+(yrsinϕ)2=2πyx2+y2H(x2+y2r)

の確認。

In [4]:
/* r > r' の場合 */

facts(r1)$
forget(%)$

assume(0 < r1, r1 < sqrt(x**2+y**2))$

'integrate((x-r1*cos(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi)=
    integrate((x-r1*cos(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi);
X           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
\           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
positive;

Out[4]:
(%o7)02πxcosφ1r1y22r1(sinφ1y+cosφ1x)+x2+r12dφ1=2πxy2+x2
In [5]:
/* r < r' の場合 */

facts(r1)$
forget(%)$

assume(0 < r1, r1 > sqrt(x**2+y**2))$

'integrate((x-r1*cos(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi)=
    integrate((x-r1*cos(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi);
X           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
\           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
negative;

Out[5]:
(%o11)02πxcosφ1r1y22r1(sinφ1y+cosφ1x)+x2+r12dφ1=0
In [6]:
/* r > r' の場合 */

facts(r1)$
forget(%)$

assume(0 < r1, r1 < sqrt(x**2+y**2))$

'integrate((y-r1*sin(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi)=
    integrate((y-r1*sin(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi);
X           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
\           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
positive;

Out[6]:
(%o15)02πysinφ1r1y22r1(sinφ1y+cosφ1x)+x2+r12dφ1=2πyy2+x2
In [7]:
/* r < r' の場合 */

facts(r1)$
forget(%)$

assume(0 < r1, r1 > sqrt(x**2+y**2))$

'integrate((y-r1*sin(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi)=
    integrate((y-r1*sin(phi1))/
    (x**2+y**2+r1**2-2*r1*(x*cos(phi1)+y*sin(phi1))), phi1, 0, 2*%pi);
X           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
\           2    2
          y  + x
Is --------------------- - 1 positive, negative or zero?
          2  2     2  2
   sqrt(r1  y  + r1  x )
negative;

Out[7]:
(%o19)02πysinφ1r1y22r1(sinφ1y+cosφ1x)+x2+r12dφ1=0

一様な面電荷による電場で使った積分

x(x2+(yy)2+(zz)2)3/2dydz=2πx|x|

の確認。

In [8]:
/* x > 0 の場合 */
facts(x)$
forget(%)$
/* あらためて x > 0 と仮定します。*/
assume(x > 0)$

'integrate(
    'integrate(
      x/(x**2 + (y-y1)**2 + (z-z1)**2)**(3/2), 
      y1, -inf, inf), 
  z1, -inf, inf) =
 integrate(
    integrate(
      x/(x**2 + (y-y1)**2 + (z-z1)**2)**(3/2), 
      y1, -inf, inf), 
  z1, -inf, inf);
X     2             2    2
Is z1  - 2 z z1 + z  + x  zero or nonzero?
\     2             2    2
Is z1  - 2 z z1 + z  + x  zero or nonzero?
nonzero;

Out[8]:
(%o23)x1((zz1)2+(yy1)2+x2)32dy1dz1=2π
In [9]:
/* x < 0 の場合 */
facts(x)$
forget(%)$

/* あらためて x < 0 と仮定します。*/
assume(x < 0)$

'integrate(
    'integrate(
      x/(x**2 + (y-y1)**2 + (z-z1)**2)**(3/2), 
      y1, -inf, inf), 
  z1, -inf, inf) =
 integrate(
    integrate(
      x/(x**2 + (y-y1)**2 + (z-z1)**2)**(3/2), 
      y1, -inf, inf), 
  z1, -inf, inf);
X     2             2    2
Is z1  - 2 z z1 + z  + x  zero or nonzero?
\     2             2    2
Is z1  - 2 z z1 + z  + x  zero or nonzero?
nonzero;

Out[9]:
(%o27)x1((zz1)2+(yy1)2+x2)32dy1dz1=2π

球対称な電荷分布による電場で使った積分

0πsinθdθ(rrcosθ){r2+(r)22rrcosθ}3/2=2πr2(r+r|r+r|+rr|rr|)={4πr2(r<r) 0(r>r)

の確認。

In [10]:
integrate(
  (r-r1*cos(theta1))*sin(theta1)
   /(r**2 + r1**2 - 2*r*r1*cos(theta1))**(3/2), theta1, 0, %pi);
Out[10]:
(%o28)r1+rr2r12+2rr1+r2r1rr2r122rr1+r2