楕円の円弧の話 → カシオの高精度計算サイトkeisan.casio.jpに”楕円の円弧・弦長・矢高を長軸半径・短軸半径・中心角から求める”をUP!
楕円についてちょっと復習してみようと思い(なぜかはまた書きます)、円弧について考えだしたら、もう何もかも昔習ったことを忘れているせいでいろいろ罠に引っ掛かった。
忘れないようにメモしておく。まずは、、、楕円 x^2 / a^2 + y^2 / b^2 = 1(とりあえずa>b)のパラメータ表示をすると、
x = a*cos(t), y = b*sin(t)
となるのはいいのだが、ここに出てるtは、直観的な角度θじゃない。こういうこと。
tは楕円を囲む円を描いて、実際の角度θに相当する楕円の点から垂線引いて円にぶつかった点の角度。なので、
t = atan((b/a)*tan(θ/2))
まあ、これは何となく覚えてた。問題は次。e=√(a^2-b^2)/aとする。円弧の長さは楕円積分で書けるが、
L = ∫√dx^2 + dy^2 としたら、、、積分の中身が a√(1 - [e*cos(t)]^2になるが!
第二種不完全楕円積分の定義では
Weisstein, Eric W. "Elliptic Integral of the Second Kind." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/EllipticIntegraloftheSecondKind.html
なので、sinとcosが違う!なんでやねん。と悩んでたら角度の取り方が違うのだ!
y軸から測った角度でx = a*sin(t), y = b*cos(t)としたら、
L = 2*a*E(t, e)とちゃんとなった。だいたい、楕円の円周が第二種完全楕円積分で
L=4*a*E(e) = 4*a*E(π/2, e)なので、どこから測ったかは問題になってないのでちゃんと書いてないケースが多いのではないか。
これにずっと引っかかっていた。あとb>aの時にもひっかかった。e=√(b^2-a^2)/b
として、Lを計算するのに、、、a>bと同じx,yのパラメータ定義にすると今度はまた√の中身がcosになる。。。いろいろやると結局 L = 2*b*(E(π/2, e)-E(π/2-t,e))となる。
検算するのにカシオの高精度計算サイトkeisan.casio.jpの自作式を使ってみる。
こちら。
楕円の円弧・弦長・矢高を長軸半径・短軸半径・中心角から求める
説明は:
楕円の長軸半径、短軸半径、中心角を入力すると楕円の弧長L、弦長d、矢高hを計算します。
a>bのとき、L=2*a*E(t, e), d = 2*a*sin(t), h=b*(1-cos(t))を計算しています。
ただしe = √(a^2 - b^2) / a, E(t,e)は第二種不完全楕円積分, t=atan((b/a)tan(θ/2))
ということ。なぜこれを考えているかというと(続く)。
« 女性は胸から年をとる、、、という研究結果が。 | トップページ | 掛け算・割り算はなぜ足し算・引き算より先に計算するか?(演算子の優先順位) »
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年1月13日 IEEE Microwave Magazineの特集はニューラルネットワークとマイクロ波、Siversがミリ波ビームフォーマー開発を受注、バイデン・ハリス政権が ワイヤレス革命に1億 1,700 万ドル、HoneywellとNXPが航空機技術で提携(2025.01.13)
- UnityでVisual C#用の数値計算ライブラリMath.NET numericsを使う(1) まずはNuGetForUnityを使ってインストール。2Dゲーム画面に連立方程式を解いた結果を表示。(2025.01.14)
- 高周波・RFニュース 2025年1月9日 CES2025に合わせて各社プレスリリース、特にQualcomm、NVIDIA、INTELが大量。SEMCOのC0G MLCC (1210 inch, 22nF, 1000V)解説、TIのAI搭載60GHz車内レーダ、MarvellのCPO、Qorvoの車載UWB SoC、TDKのセンサがAI白杖に採用(2025.01.09)
- NHK パンサー尾形さんの笑わない数学 微分・積分 スペシャルがもうすぐ始まる。これから見てリアルタイムでポストしたのでそのスレッドを残す。(2024.12.29)
トラックバック
この記事へのトラックバック一覧です: 楕円の円弧の話 → カシオの高精度計算サイトkeisan.casio.jpに”楕円の円弧・弦長・矢高を長軸半径・短軸半径・中心角から求める”をUP!:
« 女性は胸から年をとる、、、という研究結果が。 | トップページ | 掛け算・割り算はなぜ足し算・引き算より先に計算するか?(演算子の優先順位) »
コメント