懸垂線(改訂版) (3回目)

2025/7/26()
懸垂線(改訂版) (3回目)
 
(catenary)
懸垂線(カテナリー、紐を垂らしたときの曲線)
 
前提
 定義
g  :重力加速度[m/s2]
ρ :紐の線密度[kg/m]
H  :水平張力[N] (紐の頂点での張力)
y  :紐の高さ[m] (紐の左端を原点とするxの関数)
 
 微分方程式
λ = H/(ρg) と置く
y" = (1/λ)(1 + y'2)
 
▼ 問題
x0 :紐の底のx座標[m]
 
(1) y(x) を g,ρ,x0,H,x で表せ
 
(1)yの導出2(微分方程式を解く)
 定義
x = loge y = log y、y = ex = exp(x)とする
 
 双曲線関数(ハイパボリック)
cosh(x) = {exp(x) + exp(-x)}/2
sinh(x) = {exp(x) - exp(-x)}/2
と定義される
 
{cosh(x)}' = {exp(x) - exp(-x)}/2 = sinh(x)
{sinh(x)}' = {exp(x) + exp(-x)}/2 = cosh(x)
 
sinh(-x) = {exp(-x) - exp(x)}/2 = -sinh(x)
cosh(-x) = {exp(-x) + exp(x)}/2 =  cosh(x)
 
cosh2(x) - sinh2(x)
= {exp(x)+exp(-x)}2/4 - {exp(x)-exp(-x)}2/4
= {2exp(x)exp(-x) + 2exp(x)exp(-x)}/4 = 1
よって
cosh2(x) - sinh2(x) = 1
 
 積分
∫{1/(1+x2)}dxを解く
 
x = sinhθと置く
dx/dθ = (d/dθ)sinhθ = coshθ
dx = coshθdθ
 
∫{1/(1 + x2)}dx
= ∫{1/(1 + sinh2θ)}coshθdθ
= ∫{1/(cosh2θ)}coshθdθ
= dθ
= θ + C
= sinh-1x + C
 
∫{1/(1 + x2)}dx = sinh-1x + C  … ①
 
 微分方程式を解く
y" = (1/λ)(1 + y'2)
 
を変形して
(d/dx)y' = (1/λ)(1 + y'2)
dy' / (1 + y'2) = (1/λ)dx
 
両辺積分して
∫{1/(1 + y'2)}dy' = (1/λ)dx
①を使って
sinh-1y' = x/λ + A
y' = sinh(x/λ + A)  … ➁
 
➁を積分して
y = y'dx = sinh(x/λ + A)dx = λcosh(x/λ + A) + B
y = λcosh(x/λ + A) + B  … ③
(式③を微分すると式➁になっている)(A,Bは積分定数)
 
 積分定数の決定
紐の底は水平なので
y'(x) = sinh(x/λ + A)
y'(x0) = sinh(x0/λ + A) = 0
より
x0/λ + A = 0
A = -x0/λ
より
y(x) = λcosh(x/λ + A) + B = λcosh(x/λ - x0/λ) + B
y'(x) = sinh(x/λ + A) = sinh(x/λ - x0/λ)
 
紐の左端の座標より
y(x) = λcosh(x/λ - x0/λ) + B
y(0) = λcosh(0/λ - x0/λ) + B = 0
B = -λcosh(-x0/λ) = -λcosh(x0/λ)
より
y(x) = λ{cosh(x/λ - x0/λ) - cosh(x0/λ)}
 
 
結果
 定義
g  :重力加速度[m/s2]
ρ :紐の線密度[kg/m]
x0 :紐の底のx座標[m]
H  :水平張力[N] (紐の頂点での張力)
y  :紐の高さ[m] (紐の左端を原点とするxの関数)
y' :紐の傾き
 
 懸垂線
λ = H/(ρg) と置く
y(x) = λ{cosh(x/λ - x0/λ) - cosh(x0/λ)}
y'(x) = sinh(x/λ - x0/λ)
 

このブログの人気の投稿

NEWS

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

d88ファイルの変換 (1回目)