N88-BASICで最速降下曲線 (1回目)

2023/9/14(木)
N88-BASICで最速降下曲線 (1回目)
 
(Brachistochrone curve)
 
 
■ 解
https://ulprojectmail.blogspot.com/2023/09/brachistochrone-1.html
最速降下曲線 (1回目)
より
 
▼ 前提
重力加速度gのもとで(下向きを正とする)
点A(0, 0)から点B(w, h)に降下するとき
質点P(x, y)の最速降下線を求める
 
▼ 軌道
0 ≦ θ ≦ 2π
x = A(θ - sinθ)
y = A(1  - cosθ)
θ = t√(g/A)
 
▼ h = 0の時のθ,A
θ = 2π
A = w/2π
 
▼ h > 0の時のθ,A
(θ - sinθ) / (1  - cosθ) - h/w = 0
 
ニュートン法
f(x) = 0の解を求める
 
f(x) = (1 - cosx) / (x - sinx) - h/w
f'(x) = (xsinx + 2cosx - 2)/(x-sinx)2 
 
x n ≠ 0, 2π
Δx = f(x n)/f'(x n)
xn+1 = x n – Δx
x = x n (if Δx < ε)
 
θ = xを次の式に代入
A = h/(1  - cosθ)
 
 
■ 解説
(w, h)を入力して
1sec毎にgridを描画
軌道を描画
 
 
VL,NLとblg~.zip(brac001.bas)は
以下のリンクからダウンロードできます

https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい




 










このブログの人気の投稿

NEWS

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