7月16号
一步一步来推:
1、阿尔伯特:我不知道谢丽尔的生日是哪天,不过我知道伯纳德也不知道。
---如果是5、6月份,那么阿尔伯特上面这句话的后半句是不成立的,因为这两个月里都有一天是独一无二的,18号,19号,这样阿尔伯特是无法确定“伯纳德也不知道”的。
---所以,谢丽尔告诉阿尔伯特的,就一定是7、8月。
2、伯纳德:一开始我不知道谢丽尔的生日是哪天,但是现在我知道了。
---OK,通过上面阿尔伯特那句话,伯纳德知道是7、8月份了。那么他是怎么确认是7月,或是8月的呢?
---继续,如果谢丽尔告诉他的是14号,那么,OK,他是确认不了的---因为7、8月份都有。
---那么,就是15、16、17号里的任何一天,因为这3天在7、8、9里,都是独一无二的,所以,伯纳德只要知道日期,就能够推到是7月,还是8月。
3、阿尔伯特:我也知道了。
---OK,现在阿尔伯特也知道了,日期是15、16、17里的一天。那么
---如果是谢丽尔告诉他的是8月,那么阿尔伯特是无法知道的,因为他无法判断,是15、17两天里哪一天。
---现在,就只能是7月了。我们来证实一下,如果谢丽尔告诉他的是7月,OK,7月就一天符合上述推导,就是16号(14号已被步骤2排除)。
4、最后:就是7月16号。