Solución:
Sea p(n): Si los primeros (n−1) personas dicen que no, la persona al frente dirá que sí.
Para n=1, no hay sombreros negros (n−1=1−1=0). Por lo tanto, la primera persona dirá "Sí, el color de mi sombrero es blanco".
Supongamos que la afirmación es cierta para n=k.
Sea n=k+1
Veamos cómo pensaría el hombre que está en frente. Supongamos que mi sombrero es negro, entonces hay k personas con al menos k sombreros blancos y k−1 sombreros negros.
Por p(k), dado que las primeras (k−1) personas dijeron que no, la persona detrás de mí debe decir que sí. "Sé que el color de mi sombrero es blanco"
Si él dice no, entonces el color de mi sombrero no puede ser negro. Por lo tanto, es blanco.
Entonces p(k) es verdadero
entonces, p(k) es verdadero ⟹ p(k−1) es verdadero.
Por lo tanto, ¡se demuestra por el principio de inducción matemática!
Explicación:
Si n=2, hay 1 sombrero negro y al menos 2 sombreros blancos. Si la última persona ve que la persona frente a él tiene un sombrero negro, definitivamente dirá "sí, el color de mi sombrero es blanco" ya que solo hay 1 sombrero negro.
Pero si no puede responder, la primera persona pensará lógicamente que la persona detrás de él debe tener un sombrero blanco o negro.