Supongamos que tiene un triángulo arbitrario con los vértices A
, B
y C
. This paper (section 4.2) dice que se puede generar un punto al azar, P
, uniformemente desde dentro del triángulo ABC
por la siguiente combinación convexa de los vértices:muestra punto aleatorio en triángulo
P = (1 - sqrt(r1)) * A + (sqrt(r1) * (1 - r2)) * B + (sqrt(r1) * r2) * C
donde r1
y r2
se dibujan de manera uniforme desde [0, 1]
y sqrt
es la función raíz cuadrada .
¿Cómo justifica que los puntos muestreados que son uniformemente distribuidos dentro del triángulo ABC
?
EDITAR
Como se señaló en un comentario en the mathoverflow question, Graphical Gems discusses this algorithm.
Esto es probablemente más adecuado para http://math.stackexchange.com/ –
http://math.stackexchange.com/questions/18686/uniform-random-point-in-triangle – dsg
Creo que es perfectamente equipada para ASI QUE. Votando para reabrir Los métodos numéricos encajan aquí bastante bien, y si vas a hacer algo como Monte Carlo, asegúrate de que puedes justificar tus suposiciones. –