¿Cómo explicarías un algoritmo determinista y no determinista a un niño que va a la escuela?

Le das a ese niño un incentivo. Digamos que va a la escuela un buen día contigo. Usted le da los nombres de 15 maestros y los números de sus salones y le dice que uno de ellos tiene una bolsa de chocolates para él. Solo tiene que encontrar cuál y obtendrá todos los chocolates .

Escenario 1 :

El niño es paciente e inteligente y decide hacer el trabajo solo para que tenga todos los chocolates para él solo. Así que va a cada uno de los maestros uno por uno y les pide chocolates. Eventualmente tiene éxito en una cierta cantidad de tiempo.

Escenario 2:

El niño es realmente impaciente y ansía chocolates con la boca agua. Así que decide apoderarse de otros 15 amigos y les dice a cada uno de ellos que visiten a un maestro en particular y regresen al punto fijo comúnmente acordado con los chocolates si alguno de ellos los recibe. Se encuentra en el punto fijo esperándolos. Tan pronto como uno de sus amigos tiene éxito, obtiene los chocolates .

Así que aquí está la conclusión: el Escenario 1 es lo que llamamos un algoritmo determinista donde uno procede secuencialmente, mientras que el segundo escenario no es determinista, ya que uno prueba todas las posibilidades a la vez usando el poder adicional del “no determinismo” (amigos en este caso) .

PD: El incentivo está en negrita en todas partes en la respuesta.
Suposiciones
1. Supuse que el niño era un hombre en varios lugares solo para simplificar la respuesta. No hay sesgo de género. Y el algoritmo se mantendrá porque todos son amantes del chocolate de todos modos.
2. ¡Se asume que los amigos son leales para aceptar la condición y regresar al punto de reunión en lugar de huir con la bolsa!