(Muchas gracias a Empy2 y gandalf61 para detectar un error en la primera versión! Esperemos que no van a encontrar otro :)
No una respuesta, sólo un precio aproximado:
In[141]:= hourAngle[h_, m_, s_] := 2*Pi*(h*3600 + m*60 + s)/43200;
minuteAngle[h_, m_, s_] := 2*Pi*(m*60 + s)/3600;
secondAngle[h_, m_, s_] := 2*Pi*(s)/60;
sameSemiCircle[h_, m_, s_] := Module[
{a1, a2, a3, a1s, a2s, a3s, a1norm, a2norm, a3norm},
a1 = hourAngle[h, m, s];
a2 = minuteAngle[h, m, s];
a3 = secondAngle[h, m, s];
{a1s, a2s, a3s} = Sort[{a1, a2, a3}];
a1norm = 0;
a2norm = a2s - a1s;
a3norm = a3s - a1s;
If[a2norm >= Pi || Not[Pi < a3norm < (a2norm + Pi)], True, False]
];
In[145]:= count = 0;
For[i = 0, i <= 11, i++,
For[j = 0, j <= 59, j++,
For[k = 0, k <= 59, k++,
If[sameSemiCircle[i, j, k], count++];
];
];
];
count
Out[147]= 32406
Básicamente, he comprobado todos los tiempos a partir de las 00:00:00 a las 11:59:59 con un segundo paso y comprueba si el reloj manos están en la misma semi-círculo. Sé que esto es una aproximación, porque mi tiempo es descrete, pero debe dar bastante buena estimación.
Resulta que las manos están en la misma semi-círculo para 28516 segundos de la 43200 o aprox. 75.01% del tiempo. Esto parece sospechosamente cerca de 3/4 y podría muy bien ser la respuesta final.
Una palabra acerca de la secuencia de comandos: para cualquier momento dado, es fácil calcular los ángulos entre el mediodía y las manos de reloj. Me han ordenado que los ángulos y normalizado ellos restando el más pequeño de los dos restantes. Normalizado ángulos son, digamos, $a_1=0\le a2 \le a3 \lt 2\pi$. Es como tener una parte fija al mediodía posición.
Usted tiene dos posibles situaciones:
- Si $a_2<\pi$, el tercer ángulo debe de estar fuera de la zona sombreada si queremos que todos tres manos para estar en el mismo semicírculo
- Si $a_2\ge\pi$, a tres manos están garantizados para estar en el mismo semicírculo, porque $a_3\ge a_2$
Que es donde está la clave de la línea de código:
If[a2norm >= Pi || Not[Pi < a3norm < (a2norm + Pi)], True, False]
El método de Monte Carlo con 2 millones elegido al azar (no descrete) veces da 75.003% hasta tres decimales.