Descargo de responsabilidad : Este es otro comentario largo que informa sobre el intento de atacar el problema numéricamente.
En lugar de parametrizar los 6 segmentos del bastón unitario como $$(u_1,u_2-u_1,u_3-u_2,u_4-u_3,u_5-u_4,1-u_5)$$ donde $(u_1,u_2,u_3,u_4,u_5)$ son estadísticos de orden de la distribución uniforme con pdf $$ f_U(u_1,u_2,u_3,u_4,u_5) = 5! \cdot \left[0<u_1<u_2<u_3<u_4<u_5<1 \right] $$ Estoy utilizando una parametrización diferente: $$ (1-w_1, w_1 (1-w_2), w_1 w_2 (1-w_3), w_1 w_2 w_3 (1-w_4), w_1 w_2 w_3 w_4 (1-w_5), w_1 w_2 w_3 w_4 w_5 ) $$ Es fácil de resolver para $\{w_k\}$ en términos de $\{u_k\}$ : $$ w_1 = 1-u_1, w_2 = \frac{1-u_2}{1-u_1}, w_3 = \frac{1-u_3}{1-u_2}, w_4 = \frac{1-u_4}{1-u_3}, w_5 = \frac{1-u_5}{1-u_4} $$ que permite encontrar su medida inducida: $$ f_W(w_1,w_2,w_3,w_4,w_5) = (5 w_1^4 [0<w_1<1]) \cdot (4 w_2^3 [0<w_2<1]) \cdot (3 w_3^2 [0<w_3<1] ) \cdot (2 w_4 [0<w_4<1]) \cdot ( [0<w_5<1] ) $$ lo que significa que $w_k$ son variables aleatorias independientes con diferentes distribuciones de potencia en el intervalo unitario.
Esta parametrización es más amigable para las rutinas de integración numérica.
A continuación, procedemos como @achille-hui . Aquí está Mathematica código que ejecuté:
TriangleInequalities[{a_, b_, c_}] :=
a < b + c && b < a + c && c < a + b
FacialTetrahedron[{x_, y_, z_, xb_, yb_, zb_}] :=
TriangleInequalities[{x, y, zb}] &&
TriangleInequalities[{x, yb, z}] &&
TriangleInequalities[{xb, y, z}] &&
TriangleInequalities[{xb, yb, zb}]
TetrahedraSextupleQ[{x_, y_, z_, xb_, yb_, zb_}] :=
FacialTetrahedron[{x, y, z, xb, yb, zb}] &&
Det[{{0, x^2, y^2, z^2, 1}, {x^2, 0, zb^2, yb^2, 1}, {y^2, zb^2, 0,
xb^2, 1}, {z^2, yb^2, xb^2, 0, 1}, {1, 1, 1, 1, 0}}] > 0
Ahora construimos el suceso de que se puede formar un tetraedro a partir de 6 trozos en los que se divide el palo de la unidad. Lo siguiente lleva un tiempo de cálculo.
event2 = Assuming[
0 < w1 < 1 && 0 < w2 < 1 && 0 < w3 < 1 && 0 < w4 < 1 && 0 < w5 < 1,
Simplify[
Apply[Or,
Simplify[TetrahedraSextupleQ[#]] & /@
Permutations[{(1 - w1),
w1 (1 - w2), w1 w2 (1 - w3), w1 w2 w3 (1 - w4),
w1 w2 w3 w4 (1 - w5), w1 w2 w3 w4 w5 }]]]];
Por lo tanto, yo guardado el predicado resultante en la pasta de la caja. A continuación se explica cómo importarlo:
event2 = ToExpression[
Import["http://pastebin.com/raw.php?i=399MDkGQ", "Text"],
InputForm];
Ahora definimos una función de filtro compilada para decidir si un vector aleatorio dispara el evento.
cfFunc2 = With[{ee = event2},
Compile[{{arg, _Real, 1}}, Block[{w1, w2, w3, w4, w5},
{w1, w2, w3, w4, w5} = arg;
If[ee, 1, 0]], RuntimeAttributes -> Listable]];
La función anterior permite ejecutar eficazmente la simulación de Monte-Carlo. Aquí está la simulación que dura unas 4,7 horas:
In[3]:= Block[{sample, tot = 0, suc = 0},
While[suc <= 10^9,
sample =
RandomVariate[
ProductDistribution[PowerDistribution[1, 5],
PowerDistribution[1, 4], PowerDistribution[1, 3],
PowerDistribution[1, 2], UniformDistribution[]], 3*10^8];
tot += Length[sample];
suc += Total[cfFunc2[sample]];
];
{suc, tot}
] // AbsoluteTiming
Out[3]= {16994.098510, {1018403735, 15600000000}}
Se trata de lo siguiente $(1-10^{-8})/2$ -de nivel de confianza:
In[38]:= Block[{suc = 1018403735, tot = 15600000000},
PlusMinus[N[suc/tot],
Sqrt[2.] InverseErfc[10^-8] Sqrt[
With[{p = suc/tot}, p (1 - p)/tot]]]]
Out[38]= 0.0652823 \[PlusMinus] 0.0000113341
La ventaja del $w$ -es que se pueden aplicar las reglas de cuadratura cartesianas. Utilizando el hecho de que $w_k = 2^{-1/k}$ para $1 \leqslant k \leqslant 5$ proporciona una división tetraédrica:
In[160]:= event2 /. {w1 -> (1/2)^(1/5), w2 -> (1/2)^(1/4),
w3 -> (1/2)^(1/3), w4 -> (1/2)^(1/2), w5 -> 1/2`}
Out[160]= True
podemos ayudarnos del algoritmo de cuadratura numérica para encontrar un punto de muestra dentro de la región de interés. Así que con suficiente tiempo a mano debería ser posible obtener una respuesta de cuadratura más precisa:
AbsoluteTiming[
prob = NIntegrate[
f[w1, w2, w3, w4, w5], {w1, 0, (1/2)^(1/5), 1}, {w2,
0, (1/2)^(1/4), 1}, {w3, 0, (1/2)^(1/3), 1}, {w4, 0, (1/2)^(1/2),
1}, {w5, 0, 1/2, 1},
Method -> {"CartesianRule", "SymbolicProcessing" -> 0},
MaxRecursion -> 14]]
Sin embargo, después de unas 20 horas, este comando de integración sigue funcionando... Publicaré la respuesta una vez que se haya completado la evaluación.
0 votos
Mi error comentario borrado
8 votos
Por supuesto, las desigualdades triangulares no son suficientes, simple contraejemplo: 5,5,5,5,5,9.
16 votos
Un teorema de Menger (1928) dice que seis longitudes son aristas de un tetraedro no degenerado si (1) la desigualdad del triángulo es satisfecha por todas las caras, y (2) el determinante de Cayley-Menger es positivo. Este PDF ("Edge lengths determining tetrahedrons" de Wirth y Dreiding) hace referencia al resultado de Menger: google.com/
0 votos
@Azul Genial; ¡gracias! En el trabajo reciente del que había oído hablar, se mencionaba cierto determinante 5x5, pero no estaba seguro de cómo surgía. Tengo entendido que incluso con este resultado, el estudiante de posgrado no pudo resolver completamente la cuestión planteada aquí. Revisaré esta bonita referencia.
0 votos
No tengo la respuesta, pero sólo he sido curioso ¿crees que si alguien encuentra la respuesta, que la respuesta será $0$ o algún número estrictamente positivo?
0 votos
@Azul: Según tu redacción del teorema de Menger los lados dados están preasignados a ciertas caras, mientras que en la pregunta del PO no lo están.
10 votos
@Thus: La respuesta es estrictamente positiva. Hay al menos una configuración admisible, donde todas las longitudes son iguales; como todas las desigualdades requeridas se cumplen en este punto, se cumplen en una vecindad de este punto; esa vecindad tiene medida distinta de cero.
8 votos
Si no cometiera ningún error, una fuerza bruta $N = 10^6$ simulación encontrar 65505 tetraedros. Esto nos da una estimación de la probabilidad $p \sim 0.0655$ . Como el resultado es binario, la derivación estándar en la estimación de $p$ debe ser del orden de $\sqrt{\frac{p(1-p)}{N}} \sim 0.00025$ .
2 votos
@ChristianBlatter: Sí, el Teorema de Menger aborda la tetraedralidad de un conjunto de longitudes que ya se presume que determinan una estructura de caras. El OP menciona la satisfacción de la desigualdad de triángulos en las caras como condición necesaria, reconociendo que la disposición de sus sub-barras en torno a las caras es un primer paso para comprobar la viabilidad. Claramente, con una colección desordenada de sub-palillos, uno necesita probar múltiples arreglos (teniendo cuidado de no distinguir entre arreglos que determinan estructuras de caras idénticas). La forma en que esto se incluye en un argumento de probabilidad es algo que debe decir otra persona.
2 votos
Estoy más o menos de acuerdo con Achille en lo que respecta a los números. Es perfectamente posible construir un trozo de código de Mathematica, digamos, que calcule la integral necesaria, pero sospecho que es horrible aunque sea soluble. Compara las respuestas a problemas como math.stackexchange.com/questions/253780/
2 votos
Por si sirve de algo, el valor numérico de la probabilidad sólo para la parte de la desigualdad del triángulo no es mucho mayor, ¿quizás un 7,5%-8% en lugar del 6,5% de trabajo? ¡Eso es mucho esfuerzo añadido para precisar una pequeña diferencia!
1 votos
@Sharkos a $N = 10^6$ simulación sólo para la parte de la desigualdad del triángulo me da una estimación $\sim 0.0742$ y un $N = 10^7$ la simulación para la cosa completa me da una estimación mejorada $0.0652 \pm 0.0001$
0 votos
Dadas las 6 piezas, se puede intentar organizarlas en un tetraedro de 30 formas diferentes, lo que complica las cosas.
1 votos
@JoshB. - si te refieres a los datos numéricos, he comprobado todos los arreglos posibles en el mío (y supongo que achille también lo hizo, dado que estamos de acuerdo - sólo corrí una simulación corta, pero conseguí un par de cifras sig correctas para el caso de interés original).
0 votos
@achillehui ¿Podría dar algunos detalles sobre esa simulación?
0 votos
@achillehui: Hice una simulación con $N=10^8$ y tengo $0.065301$
0 votos
@leanbloy Yo rehago un $N = 10^8$ simulación y obtener $0.06525150$ con $\sigma \sim 0.00002444$ (estimado mediante submuestreo). Tu número y el mío coinciden hasta en 2 derivaciones estándar. La diferencia es marginalmente aceptable. Si la diferencia es mayor, probablemente haya que preocuparse por la calidad de los generadores de números aleatorios que estamos utilizando ( yo no me fío del mío ;-p ).
0 votos
@BenjaminDickman "los 500 puntos bien valdrían una respuesta exacta" Dudo mucho que consigas eso - incluso por 500 dólares :-)
0 votos
@leonbloy ¡Vale la pena intentarlo! Me pregunto si es incluso un número racional...
0 votos
@Sharkos ¿Has tenido éxito escribiendo una integral explícita y resolviéndola con Mathematica?
0 votos
@Eckhard Lo escribí en su momento pero Mathematica era demasiado lento. Se necesita mucha optimización. Probablemente escribir el propio código es mejor.
0 votos
@Sharkos Gracias por tu respuesta. ¿Te refieres a escribir tu propio código para el cálculo simbólico de la integral o la evaluación numérica? Ganar a Mathematica en el cálculo simbólico es probablemente muy difícil.
0 votos
@Eckhart No necesariamente; la forma de la integral realmente no se adapta a las estructuras de datos de Mathematica. Realmente se está calculando el volumen de una región especificada por un conjunto muy extraño de restricciones - Mathematica está luchando para encontrar una representación sensata de esta integral. La exclusión de la inclusión podría ayudar, en realidad.
0 votos
Gracias @Sharkos; ¿se sabe algo del caso en el que las seis longitudes de las aristas son independientes?
0 votos
Relacionado (versión de juguete): Probabilidad de que un palo roto al azar en dos lugares pueda formar un triángulo (otra generalización de la versión de juguete): Probabilidad de que el casco convexo de puntos aleatorios contenga el centro de la esfera