氷山を描いて浮かび方を確かめる
(joshdata.me)- Icebergerは、自分で描いた氷山が水上でどの向きに安定するかを確認できるシンプルなゲーム
- 氷山は水より密度が低いため、質量の約10%が水面上に残った状態で浮かぶ
- どちら側が上を向くかは形だけでは断定しにくく、3次元の質量分布と水に対する相対密度が影響する
- このページのシミュレーションは、実際の物理現象をそのまま再現するというより、関連する要素を近似して見せるもの
- 科学者たちに氷山を安定した向きで描こうと呼びかけた @GlacialMeg のツイートに着想を得たゲーム
自分で描いて確かめる氷山の安定方向
- Icebergerは、ユーザーが氷山の形を描くと、その氷山が水にどう浮かぶかを見せてくれるゲーム
- 氷山は水より密度が低いため、質量の約10%が水面上に残る
- ただし、「どちら側が上を向くか」は単純な2D形状だけでは決まらない
シミュレーションの限界と着想
- 実際の氷山は、このページの結果とまったく同じ向きで浮かぶとは限らない
- 実際の向きには3次元の質量分布が重要
- 水と比べた氷山の相対密度も影響する
- このページでは、これらの要素を近似的に扱っている
- このゲームは @GlacialMeg のツイートに着想を得ている
- そのツイートには、科学者たちが氷山を安定した向きで描こうという、非公式ながら熱意ある提案が含まれている
1件のコメント
Hacker News のコメント
水面上に平らな面しか出てこなくて不満だったが、下のツイートを読んでみると、それこそが核心だった。
https://threadreaderapp.com/thread/1362557149147058178.html
x.com でアカウントなしでは最初のツイート以降を読めないようにした Elon に感謝しなければならないくらいだ。
https://imgur.com/a/7KANxOn
自然界ではほとんど起こりにくそうではある :-)
安定した姿勢は、この左右の回転力が釣り合う位置だけ。
氷山が縦向きに浮いていて、重心を基準に片側、つまり下側の半分の質量がもう片側より多く水中にあるなら、両側が同じ程度に水面上へ出るまで回転しようとする傾向が生じる。
そのため質量分布によっては、縦方向より横方向のほうが勝ちやすい。
もちろん縦向きに釣り合った氷山もあり得るが、指の上に鉛筆を立てるのに似ていて安定せず、氷河が最初に崩れ落ちる衝撃のような小さな擾乱だけでも、より安定した横向きの姿勢に戻りやすい。
作者です。何年か経ってまた共有されているのを見るとうれしい。
科学万歳! 身近な気候科学者を応援してほしい。
気になる点があるのだが、別のコメントにもあるように45度の直線を描くと、境界条件のような挙動が現れる。
これが物理によるものなのか、シミュレーション実装によるものなのか気になる。
シミュレーションがうまく扱えない形も見つけた。針のように非常に広くて薄い形は激しく振動し、止まったり遅くなったりするようには見えない。
無限に揺れ続ける設計を作った :D
動画はループ再生ではなく、実際に録画したもの。
https://streamable.com/0a9zmb
https://jmp.sh/s/ARfqurF7BYQExwIQmWXZ
同じツイートに触発されて作ったバージョンで、あらかじめ入れてある形があり、力を明示的に表示する: https://engaging-data.com/iceberger-remixed/
これはすべて2021年のもので、それより前に見た気がするが見つけられない。
HTML ソースコードにはコメントがよく付いていて、楽しく読める。
抗力、質量、密度をモデル化するための数学がかなり入っており、氷と海水の比重を使い、2次元でそれらしく見えるような調整もされている。
自分自身と重なる自己交差多角形を入れてみることもできる。
画像を貼り付けることもできる! コードは画像をトレースして、最も複雑な多角形を選ぶ。
本当に面白くて正確だ。風呂で試してみたら、私が描いた絵のようにレタスがまったく同じように浮いていた。
2021年の記事。
https://news.ycombinator.com/item?id=26201160
Twitter で誰かがすでに提案したのかは分からない。スレッドを読めないし、購読するつもりもないので確認できない。
いい追加機能としては、氷山が安定して浮く位置まで移動しなければならない距離の逆数に比例するスコアが考えられる。
理想的には、水面の高さまで含めて、最初から完全に安定した状態で描くという非常に難しい目標になるとよさそうだ。
その後、最初の試行でちょうどよい高さに補正すればよい。
良いゲームにするには、別の制約が必要になりそうだ。たとえば水面上の最大高さにより多く得点を与える、あるいは溶けている間にホッキョクグマがどれだけ長く足を濡らさずにいられるかで点を付ける、といった方式が考えられる。
高さが低く幅の広い帯は、球のようなものより早く溶けるだろうから。
本当にすごい、文字どおり cool なものだ。
直線を描いたら、ずっとくるくる回っていた :D
古典的な氷山の一角の例を描いてみると、ひっくり返ってしまうのが見られて、かなり笑える :D