再現したいものを良く観察して実際の成り立ちをシミュレーションでトレースしてみて、計算的に省略出来る所は簡略化していくという考え方でやれば、大抵の現象ってコンピュータで再現出来ますもんね(処理時間を度外視すれば)。 プログラムやっていると一見関係無い様な知識がアイデアの元になったりして、無駄な勉強って無いんだなぁって思います。