【发布时间】:2011-01-24 02:47:23
【问题描述】:
假设您有一个任意三角形,其顶点为A、B 和C。 This paper (section 4.2) 表示您可以通过以下顶点的凸组合从三角形ABC 内均匀生成一个随机点P:
P = (1 - sqrt(r1)) * A + (sqrt(r1) * (1 - r2)) * B + (sqrt(r1) * r2) * C
其中r1和r2统一从[0, 1]抽取,sqrt是平方根函数。
您如何证明在三角形ABC 内均匀分布的采样点是正确的?
编辑
正如the mathoverflow question 的评论中指出的那样, Graphical Gems discusses this algorithm.
【问题讨论】:
-
这可能更适合math.stackexchange.com
-
我认为它非常适合 SO。投票重新开放。数值方法非常适合这里,如果你要做蒙特卡洛这样的事情,最好确保你能证明你的假设是正确的。
-
@belisarius:问题不是关于数值方法,而是关于数学证明。我不认为这里完全离题,但我认为它现在更贴切。
-
@Sven 你可能是对的,但我看到 SO 的范围每天都在缩小。恐怕在不久的将来,唯一有效的主题将是一些语法问题和众所周知的算法的应用。感谢您的意见。
标签: algorithm geometry numerical-methods sampling