サイコロを同じ投げ方で投げると同じ目が出るのか 物理エンジンでシミュレーションしてみた動画が興味深い(1/2 ページ)
物理エンジンの世界でもちょっとの誤差から大きな変化が生まれています。
サイコロを同じ投げ方で投げると同じ目が出るのか……? そんな疑問を物理エンジンでシミュレーションしてみた動画がYouTubeで話題です。記事執筆時点で再生回数は28万回を突破。投稿したのはYouTuberのこーじさん(Instagram:@physicskj)。
投げる力の大きさや向きといった全ての条件が等しい場合、サイコロを何回投げても、何個投げても同じ目がでるのか、Unityの物理エンジンで検証しています。
まずサイコロを回転させずに投げた場合は、ずっと同じ目がでました。位置もピッタリ重なるのが見ていて気持ちいいです。
次は発射時に回転を加えて投げた場合、これも全て同じ目がでました。回転力を上げても同じです。しかし、サイコロが地面に落ちるまでの間に障害物を設置し、反発係数を高く設定して行うと変化が。サイコロの目も、転がる位置も、ズレが発生しました。
これは複雑度が増したことによる計算誤差が出てしまったためで、「何回投げても何個投げても同じ目が出るというわけではない」という結果になっています。サイコロを回転させたときには同じだったのに、少しの誤差で思った以上にバラけてしまうのが興味深いですね。
また今回の検証の場合は大量のサイコロを出していますが、投稿主さんによると「サイコロが増えるにつれて多少なりとも処理が重くなり、それも結果が変わる原因となっています」とのことでした。「理論的にはという言葉を使ってもいいのであれば、何回投げても同じ目が出るはずです」とも。
コメント欄では「つまり計算誤差クラスの小さな誤差でもその後の結果に大きな違いが出る…ってコト!?」とその結果に「面白い」や「物理エンジンの世界でも量子力学適用されてる説」などが上がり、「こういう現実世界ではできない実験できるの好き」と人気を集めています。
YouTubeチャンネル「こーじ」では、他にも物理エンジンを使った「回転式抽選器はどうやれば当たりが出やすくなるのか」といった検証動画や、「遺伝的アルゴリズムでカエルを進化させた結果」など、見ているだけで笑ってしまう動画も多く公開されています。
画像提供:YouTubeチャンネル「こーじ」さん
Copyright © ITmedia, Inc. All Rights Reserved.