ペットのレイトレーサーのランダムな値を生成するアルゴリズムを使用して説明する必要があります。
一点から光線を放射します。そして、私はこれらの光線の分布に問題があります。分布を均一にする必要がありますが、そうではありません...
私が今直面している問題は、結果の空間を歪めた後、最初は均一である分布が均一ではないということです。
したがって、たとえば、極座標系の場合、r角度とt角度を生成します。分布は均一ではなく、均一にすることもできません。各極に近い空間は、たとえば赤道に近い空間よりもはるかに密度の高い結果になります。その理由はかなり明白です。私は均一に分布した点を円筒形の空間から球形に変換します。そして、私は結果を歪めます。同じ問題は、立方体でランダムに生成されたポイントを正規化する場合です。
今の私の考えはこれです:四面体を作成し、その頂点を正規化し、各面(三角形)を中央の点で分割し、正規化し、十分な点が得られるまで再帰的に繰り返します。次に、これらのポイントを少し「歪め」ます。次に、それらを再度正規化します。それでおしまい。
私は、最後のステップを除いてどのステップでもランダム分布を使用しないため、この方法自体が純粋数学のモンテカルロ法ではないことを理解しています。そして、私はこの複雑さのためにこのソリューションが好きではありません。
誰もがもっとシンプルでありながらまだ何かを提案できますか
- ランダム
- ユニフォーム
- 速い
- 単純
ありがとう!
編集:
正しい方法だけでなく、高速な方法が必要です。だから私はモンテカルロについて尋ねています。提供された回答は正しいですが、速くはありません。四面体を使用する方法は高速ですが、それほど「ランダム」ではありません=>正しくありません。
もっと適切なものが本当に必要です。