这或许是能烧坏所有人CPU的逻辑难题。假设在一座小岛上,有一个疯狂的独裁者囚禁了100名岛民,同时定下了一个奇怪的规则:所有人都可以在晚上申请离开小岛,只要他的眼睛是绿色的则可以被释放,否则就会被扔进火山口。
由于这里的人从出生起就都是绿眼睛,但独裁者不仅将所有能反光的东西全都遮挡了起来,且要求所有人都不能说话,否则也会被扔进火山口。这也就使他们虽然都能看到对方的眼睛,但也都无法确定自己眼睛的颜色。在没有绝对成功的把握下,任何人都不敢轻易尝试离开。

直到有一天,当你在航海冒险中发现了该岛,并想要拯救这里的岛民,但独裁者只允许你对他们说一句话,且还要遵守以下两个规则:第一,不能告诉岛民未知的事。第二,一旦独裁者发现你的话有问题,会随时把你扔进火山口。
那么,你要如何在不激怒岛主的情况下拯救所有岛民?其实这里的难点在于你无法增加任何未知的信息,这样很容易就会使你说的话变得毫无意义。而想要解决问题,我们就需要找到推理的突破口,使看似无用的信息成为一切推理的起点。

于是聪明的你在考虑了很久后,决定对岛上的所有人说了一句:你们当中至少有一人是绿眼睛。由于岛主听完你的发言后并没有什么不妥,于是便放你离开了。而就在第101天的早上,岛主惊讶的发现,100名岛民全都在前一天晚上突然申请离开了小岛,而这究竟是如何做到的?
假设岛上只有两个人A和B,虽然他们都能看到对方的绿眼睛,却无法确定自己眼睛的颜色,所以第一天谁都不敢轻举妄动。但当转天两人再次碰面时,就产生的新的线索。当我们以A的视角思考后便会发现,如果B看到A的眼睛不是绿色的,那么他肯定会在当晚离开。但由于转天B并没有离开,就证明他看到A的眼睛是绿色的。

与此同时,A看到非绿眼会离开,在这套逻辑中B也是这么想的,于是第二天晚上两人就都申请离开了。
如果岛上有三个人又该如何解决?虽然他们每个人都会各自看到两个绿眼睛的人,但都无法确定另外两人看到的是什么颜色,所以第一天他们都在等待。到了第二天,虽然他们还是无法确定自己眼睛的颜色,但每个人都会想如果自己不是绿眼睛,那么另外两人就应该知道彼此都是绿眼睛,所以第二天就都应该会走。

但到了第三天仍然没有人离开,此时他们便会意识到由于另外两人都在观察自己,所以都能确定自己的眼睛是绿色的,于是便在第三天晚上都申请离开了。
也就是说即便有N名岛民,只需通过上述的层层递归推理法,在经过N-1天的观察和等待后就都能得知自己眼睛的颜色。最终在岛民数量等同于夜晚天数的当晚,所有岛民就会集体申请离开,成功逃离。而屏幕前的你CPU是否已经烧掉了?