N88-BASICで回転楕円体 (1回目)

2022/10/10(月)
N88-BASICで回転楕円体 (1回目)
 
回転楕円体面(フットボール形)(長半径a,短半径b)
x2/a2 + y2/b2 = 1をx軸で回転
x2/a2 + y2/b2 + z2/b2 = 1
について
 
楕円体の体積
 
https://ulprojectmail.blogspot.com/2021/08/vl-basic-1.html
VL-BASICで結晶格子 (1回目)
より半径rの球の体積は(4/3)πr3 
 
なので半径1の球(単位球)の体積は(4/3)π
 
a,b,cの楕円体は単位球をa,b,c方向に
それぞれa,b,c倍にしたものなので体積は
(4/3)πabc
となる
 
回転楕円体面(長半径a,短半径b)
x2/a2 + y2/b2 + z2/b2 = 1
で囲まれた体積は
(4/3)πab2 
となる
 
 
球の表面積
 
半径rの球の体積を半径の関数V(r)とすると
V(r) = (4/3)πr3 
V-rグラフの傾きはrの増加に対するVの
増加分なので半径rでの表面積を表して
いるのでVをrで微分して傾きを求めると
球の表面積S = (d/dr)V(r) = 4πr2 
 
 
回転体の表面積S
y = f(x) [x=a~b]
x軸周りに回させると
x~x+dx間のyの変化をdyとし
斜辺の長さは√(dx2+dy2)
= √{1+(dy/dx)2} dx = √(1+y'2) dx
これに円周の長さを掛けて
2πy√(1+y'2) dxを
x~x+dx間の表面積の近似とすると
S = 2π∫y√(1+y'2) dx [x=a~b]
= 2π∫√{y2+(yy')2} dx [x=a~b]
 
 
楕円体面の表面積S
S = 2πb{(a2/c)tan-1(c/b) + b}
焦点距離c = √(a2-b2) (a>b)
を求める
 
楕円x2/a2 + y2/b2 = 1
x軸周りに回転させて
楕円体を作ると考える
 
焦点距離c = √|a2-b2|
c2 = a2-b2 (a>b)
c2 = b2-a2 (ab)
 
回転体の半径yは
x2/a2 + y2/b2 = 1より
y = f(x) = √{b2(1 - x2/a2)}
y2 = b2(1 - x2/a2)
 
y' = f'(x)とし
x2/a2 + y2/b2 = 1の両辺をxで微分すると
2x/a2 + 2yy'/b2 = 0
yy' = -b2x/a2 
(yy')2 = b4x2/a4 
 
y2+(yy')2 = b2(1 - x2/a2) + b4x2/a4 
= b2(1 - x2/a2 + b2x2/a4)
= b2{1 - (a2 - b2)(x2/a4)}
y2+(yy')2 = b2(1 - c2x2/a4) (ab)
y2+(yy')2 = b2(1 + c2x2/a4) (a<b)
 
S = 2π∫√{y2+(yy')2} dx [x=-a~a]
= 4π∫√{y2+(yy')2} dx [x=0~a]
= 4πb∫√(1 - c2x2/a4) dx [x=0~a] (ab)
 
ここで、
cx/a2 = sinθと置くと
x = (a2/c)sinθ、θ= sin-1(cx/a2)
dx/dθ = (a2/c)cosθ、dx = (a2/c)cosθ dθ
 
sin 0 = 0より
x = 0のとき、θ0= sin-1(0) = 0
x = aのとき、θa= sin-1(c/a)
sinθa = c/a
 
c2 = a2-b2 (ab)より
cosθa = √(1 - sin2θa) = √(1 - c2/a2)
= √{(a2 - c2)/a2} = √(b2/a2) = b/a
 
S = 4πb∫√(1 - c2x2/a4) dx [x=0~a]
= 4πb∫√(1 - sin2θ)(a2/c)cosθ dθ [θ=0~θa]
= 4π(a2b/c)∫cos2θ dθ [θ=0~θa]
= 2π(a2b/c)∫(1 + cos 2θ) dθ [θ=0~θa]
= 2π(a2b/c)[θ + (1/2)sin2θ] [θ=0~θa]
= 2π(a2b/c)[θ + sinθcosθ] [θ=0~θa]
= 2π(a2b/c){(θa + sinθacosθa)
- (0 + sin 0 cos 0)}
= 2π(a2b/c){(sin-1(c/a) + (c/a)(b/a))
- (0 + 0・cos 0)}
= 2π{(a2b/c)sin-1(c/a) + b2}
= 2πb{(a2/c)sin-1(c/a) + b}
 
θ = sin-1(c/a)と置くと
c/a = sinθ
cosθ = √(1-sin2θ) = √(1-c2/a2)
= √(a2-c2) / a = b/a [ c2 = a2-b2 (ab)より ]
tanθ = sinθ/cosθ = (c/a)/(b/a) = c/b
θ = tan-1(c/b)
 
S = 2πb{(a2/c)tan-1(c/b) + b}
 
 
三角関数
cos2θ+sin2θ = 1
1 - sin2θ = cos2θ
 
sin2θ = sinθcosθ+cosθsinθ = 2sinθcosθ
 
cos2θ = cosθcosθ - sinθsinθ
= cos2θ - sin2θ = cos2θ - (1 - cos2θ)
= 2cos2θ - 1
2cos2θ = 1 + cos2θ
 
{(1/2)sin2θ}' = cos2θ
 
 
N88-BASIC互換?VL,NL,XL-BASICと
blg~.zip(sphe001.bas)は
以下のリンクからダウンロードできます
Readme.txtを読んで遊んで下さい
















このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)