1

ランダムな多角形の面積とランダムな多面体の体積を計算したい。Google で検索した結果、テッセレーションとモンテカルロ法にたどり着きました。ただし、収束による近似ではなく、正確な計算にのみ関心があります。誰かが正確な式を暗記している、またはそのような式が記述されているページへのリンクを持っているでしょうか?

特殊な多角形または多面体に適用するために数式は必要ありません。それらが単純な(交差しないエッジ)形状に適用される場合、私はすでに満足しています。頂点座標のリスト以外には何も使用したくありません。特定の順序で配置することもできます[(x1, y1), ..., (xn, yn)][(x1, y1, z1), ..., (xn, yn, zn)]

FortranC/C++Pythonおよびを読むことができますMATLAB。したがって、これらの言語のいずれかで記述された、または疑似コードで記述されたアルゴリズムは、好評を博しています。

4

1 に答える 1

2

単純な多角形の場合、次の説明に従って、Green-Riemann 式を使用できます

これは、O を原点 (または任意の点) とする三角形 M_iOM_j の (代数的) 面積を合計することになり、角度 BOA が正の場合、三角形 BOA の代数的面積が正になります。

polyedras の場合、Ostrogradski の式を使用して上記を一般化できます。例を参照してください。そこに:http://en.wikipedia.org/wiki/Polyhedron#Volume

ボリュームを計算するための上記の方法のレビューは、http: //citeseerx.ist.psu.edu/viewdoc/download ?doi=10.1.1.144.3873&rep=rep1&type=pdf で見つけることができます。

于 2013-08-14T15:34:55.023 に答える