有一个部落居住在这个岛上。这个部落由1000人组成,眼睛颜色各异。然而,他们的宗教禁止他们知道自己的眼睛颜色,甚至不能讨论这个话题;因此,每个居民能够看到所有其他居民的眼睛颜色,但是没有办法发现他或她自己的(没有反射表面)。如果一个部族人发现自己眼睛的颜色,那么他们的宗教就会迫使他们第二天中午在村子广场上举行自杀仪式,让所有人都见证。所有部落的人都具有高度逻辑性和虔诚性,并且他们都知道彼此也是高度逻辑性和虔诚性的并且他们都知道他们都知道彼此是高度逻辑性和虔诚的。在这里“非常逻辑”的意思是如果从岛民已知的信息和观察中可以推理出任何结论,那么岛民必定会知道这个结论。
在1000个岛民中,有100个是蓝眼睛,900个是棕眼睛,尽管岛民最初并不知道这些统计数字,因为每个人只能看到除自己之外的999个人的眼睛看不到自己的眼睛。有一天,一个蓝眼睛的外国人来到岛上,赢得了部落的完全信任。一天晚上,他向整个部落致谢,感谢他们的款待。然而,由于不了解习俗,这位外国人犯了一个错误,在他的讲话中提到眼睛的颜色,说“在世界的这个地区,看到像我这样的蓝眼睛的人是多么不同寻常”。
请问,这位游客的失言会不会对部落产生影响,如果有是什么影响?
我在思考这道问题的时候一开始一头雾水,不知道从哪里切入。在看完答案恍然大悟,经过反思我发现是自己的思维方式存在一些空缺,比如很少通过递归的方式思考问题,先假设最简单的情况,一层一层的分析最终解决复杂的问题。
如这道题,我们可以先假设岛上只有一个蓝眼人,当他听到游客的话后意识到自己是蓝眼人,所以在第二天中午自杀。如果岛上有两个蓝眼人,当他们听到游客的话后怀疑自己是不是蓝眼人,当第二天发现另一个蓝眼人没有自杀,因此两人同时在第三天中午自杀。如果岛上有三个蓝眼人,当他们听到游客的话后怀疑自己是不是蓝眼人,如果自己不是蓝眼人那么另外两个蓝眼人第三天会一起自杀,结果到了第三天他们发现没有人自杀所以自己也是蓝眼人,于是三人同时在第四天中午自杀。
所以若假设蓝眼人的数量为n。
n = 1时 1个蓝眼人在第二天中午自杀。
n = 2时 2个蓝眼人在第三天中午自杀。
n = 3时 3个蓝眼人在第四天中午自杀。
······
n = n时 n个蓝眼人在第n+1天中午自杀。
因此不难得出这道题中100个蓝眼人会在第101天中午同时自杀。