Suponga que el período anterior tiene una longitud [matemática] a [/ matemática] y que el período tiene una longitud [matemática] b [/ matemática].
Después de las primeras rondas [math] a [/ math] del algoritmo (es decir, [math] a [/ math] pasos de la tortuga y [math] 2a [/ math] pasos de la liebre) la tortuga acaba de llegar al ciclo y la liebre está en algún lugar del ciclo.
En este punto, observe la situación de la siguiente manera: la tortuga está frente a la liebre por varios pasos. Denotemos ese número de pasos [matemática] c [/ matemática]. La liebre ahora persigue a la tortuga. En cada ronda, la liebre ganará un paso en la tortuga, por lo tanto, después de exactamente [math] c [/ math] rondas adicionales los dos se encontrarán.
- ¿Cuáles son algunos ejemplos de problemas que son: (1) NP pero no NP-Complete; (2) NP-Completo; (3) NP-Hard pero no NP-Complete?
- ¿Cómo eliges un campo interesante en informática?
- ¿Dónde puedo estudiar bien los algoritmos y las estructuras de datos?
- ¿Hay algún número que el binario no pueda producir?
- ¿Cómo se conocen entre sí los procesos en un sistema distribuido?
Claramente [math] c \ lt b [/ math], por lo tanto, el algoritmo siempre termina después de menos de [math] a + b [/ math] rondas.