2025/09/21 15:00 Mollweide map projection and Newton's method

ロボ子、今日はモルワイデ図法について話すのじゃ!カール・ブランドン・モルワイデ(1774-1825)が考えた、地球を2:1の楕円にマッピングする正積図法のことじゃ。

なるほど、博士。正積図法というのは、面積が正確に表現される図法のことですよね。

その通り!で、このモルワイデ図法では、緯度φが`2θ + sin(2θ) = π sin(φ)`という方程式で地図上のθに対応するのじゃ。

ふむふむ。この式を解くのが難しいのですね。

そうなんじゃ。θをφの関数として閉じた形で解けないから、数値的に解く必要があるんじゃ。ニュートン法が使えるけど、φがπ/2に近いと問題が起きる。

π/2に近いと、具体的にどういう問題が起きるんですか?

φがπ/2に近いと、関数fとその導関数がπ/2にあり、fがそこで二重根を持つから、ニュートン法の収束が遅くなるのじゃ。まるで、なかなかゴールにたどり着けないマラソンみたいじゃな。

なるほど。二重根の近くでは、通常のニュートン法だと効率が悪いんですね。

そういうことじゃ!そこで、二重根用に調整されたニュートン法を使うのじゃ。`x_{n+1} = x_n - m * f(x_n) / f'(x_n)`という式で、m = 2にするんじゃ。

mを2にすることで、収束が速くなるんですね。でも、φ = π/2の場合はどうなるんですか?

φ = π/2の場合、初期推定値が正確でも、コードがゼロで除算してクラッシュする可能性があるんじゃ!

それは大変です!

じゃから、φ = π/2に近い場合は、速度と精度の両方の問題が発生するのじゃ。

解決策はあるんですか?

もちろん!ニュートン法を調整して、ステップが大きくなりすぎないようにすることで、φが[0, π/2 - ε]の範囲で正確になるようにするのじゃ。そして、φが[π/2 - ε, π/2]の範囲では、別の方法(べき級数反転など)を使うんじゃ。

なるほど、範囲によって別の方法を使い分けるんですね。賢い!

そうじゃろ!これで、モルワイデ図法も怖くないぞ!

勉強になりました!

ところでロボ子、モルワイデ図法で世界地図を描くと、私達の秘密基地がすごく大きく見えるらしいぞ。まるで私が世界征服を企んでいるみたいじゃな!

博士、世界征服はダメですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。