Aquí hay dos métodos para generar 8 números reales positivos que suman 80 que se distribuyen uniformemente en el simplex [matemática] x_1 + x_2 +… + x_8 = 80, x_i \ ge 0. [/ matemática] Ambos métodos se mencionan en el usuario de Wikipedia: Skinnerd / Simplex Point Picking.
Método 1 : generar 7 reales aleatorios uniformes en [0,80]. Ordénelos para obtener [matemática] 0 \ le y_1 \ le y_2 \ le… \ le y_7 \ le 80 [/ matemática]. Luego deje que [math] x_1 = y_1, x_2 = y_2-y_1, [/ math] [math] x_3 = y_3-y_2,… x_7 = y_7-y_6, x_8 = 80-y_7. [/ Math] La colección [math] (x_1, x_2, …, x_8) [/ math] se distribuye uniformemente en el simplex.
Método 2 : Genere 8 variables aleatorias que sean uniformes en [0,1], [matemáticas] u_1, …, u_8 [/ matemáticas]. Entonces las variables aleatorias [math] z_i = – \ log u_i [/ math] se distribuyen exponencialmente con el parámetro 1. Sea la suma de estas S. Entonces, [math] x_i = 80 z_i / S [/ math]. La colección se distribuye uniformemente en el simplex.
Hay bastantes trucos útiles como este para el muestreo de distribuciones. Estos no son fáciles de resolver desde los primeros principios, pero puede encontrar los algoritmos buscando cosas como “muestra de esfera” (en caso de que quiera hacer eso a continuación).
- Combinatoria: Sea el conjunto de {(1,1), (1, -1), (-1,1)} -trayecto de red que comienza en (1,1), no use el mismo vértice dos veces, y nunca toque el eje x o el eje y. ¿Cuántos caminos terminan en el punto (4,8)?
- ¿Cómo puedo determinar el límite superior más ajustado para el problema 30 en el Proyecto Euler?
- ¿Cómo funciona la función isPerfect de esta solución, ya que el problema 29 del proyecto Euler está calculando el recuento?
- ¿Cuál es la probabilidad de que un elemento permanezca en la misma posición en la matriz de n elementos distintos (por ejemplo, 0..n-1) después de realizar k intercambios aleatorios (el intercambio se realiza como elegir los índices k1 y k2 (k1 <k2) y cambiar un [k1] y un [k2]) en la matriz? Además, ¿cuál es la probabilidad de que la matriz permanezca igual después de estos k intercambios aleatorios?
- Tome cualquier número natural y agregue los dígitos individuales del número. Luego, agregue los dígitos del resultado. Sigue haciendo esto hasta que termines con un número de un solo dígito = x. ¿Son algunos valores de x más probables que otros?