Esto funciona porque el gráfico de cos(x)
varía suavemente con el tiempo. No cambia abruptamente, aunque sí cambia de forma no lineal.
Digamos que estamos untando una ventana de w = 86400
. Esto es lo que la mentira es t = 0
-t = 86400
:
Hacia el comienzo de la jornada, la mentira que estamos contando es muy pequeño. El tiempo que está informando (t + lie(t)
) es casi idéntico a lo que debería ser el tiempo real (t
). El tiempo borroso que informas también está cambiando muy lentamente con el tiempo. Idealmente, por cada 1 segundo real que pase, debe informar que ha pasado 1 segundo. Con el tiempo manchado, lo que se ve es en cambio:
Hacia la mitad del día, vemos los mayores cambios. Pero esos cambios están en el orden de 10^-5
. Son lo suficientemente pequeños como para que cualquiera que reciba el tiempo difuminado no sospeche que algo anda mal. Al mediodía, estás hablando de diferencias de microsegundos en cuánto tiempo se mueve más rápido.
En el caso de Google, quieren cambiar suavemente el tiempo muy lentamente para que las correcciones locales no ocurran. Si cambian bruscamente el tiempo en un segundo, pueden ocurrir correcciones locales. Y desde la publicación del blog, parece que esto generalmente lleva a que sucedan cosas muy malas (es decir, interrupciones).
Una cosa a tener en cuenta es que no pueden manchar el salto de segundo en un día. Puede ser durante un año completo. En ese caso, el cambio es aún más pequeño. En este caso, los cambios diarios son del orden de nanosegundos.
Si quieres saber sobre las matemáticas reales, esa parte no es muy interesante. cos(x)
está limitado por [-1, +1]. En x = 0
tenemos cos(0) = 1
y en x = pi
, cos(pi) = -1
. El valor t/w
aumenta linealmente de 0 a 1 desde t = 0 ... w
. Entonces cos(pi * t/w)
cambia de +1
a t = 0
hasta -1
en t = w
. El resto se deduce de esto.
Las cualidades periódicas de cos(x)
son muy importantes. No podemos simplemente elegir usar algo como lie(t) = t/w
. Si lo hiciéramos, la mentira siempre aumentaría con el tiempo. Los segundos intercalares seguirían acumulándose a una tasa de 1/w
por segundo. cos(x)
tiene la propiedad de que oscila entre -1
y +1
.
¡Qué solución tan tonta! Tengo curiosidad por qué Google no solo hizo lo que la mayoría de las personas que se preocupan por el tiempo y utilizan un esquema de tiempo que no tiene segundos intercalares como TAI o tiempo de GPS. –