Supponiamo di avere un triangolo arbitrario con i vertici A
, B
e C
. This paper (section 4.2) dice che è possibile generare un punto casuale, P
, uniformemente dall'interno triangolo ABC
dal seguente combinazione convessa dei vertici:campione punto casuale nel triangolo
P = (1 - sqrt(r1)) * A + (sqrt(r1) * (1 - r2)) * B + (sqrt(r1) * r2) * C
dove r1
e r2
sono uniformemente tratti da [0, 1]
, e sqrt
è la funzione radice quadrata .
Come si giustifica che i punti campionati che sono distribuiti uniformemente all'interno del triangolo ABC
?
EDIT
Come sottolineato in un commento su the mathoverflow question, Graphical Gems discusses this algorithm.
Questo è probabilmente più adatto per http://math.stackexchange.com/ –
http://math.stackexchange.com/questions/18686/uniform-random-point-in-triangle – dsg
Penso che sia perfettamente adatto per COSÌ. Votazione per riaprire. I metodi numerici si adattano abbastanza bene, e se hai intenzione di fare qualcosa come Monte Carlo, meglio essere sicuro di poter giustificare le tue supposizioni. –