静電場を求める際に使った積分を Maxima-Jupyter で確認する
一様な線電荷による電場で使った積分
の確認。
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]:
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]:
軸対称な電荷分布による電場で使った積分の確認
および
の確認。
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);
Out[4]:
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);
Out[5]:
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);
Out[6]:
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);
Out[7]:
一様な面電荷による電場で使った積分
の確認。
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);
Out[8]:
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);
Out[9]:
球対称な電荷分布による電場で使った積分
の確認。
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]: