先上图:
据说这么一道“数学题”逼疯了全世界,我们来看看是不是有那么恐怖。
其实这是一个典型的,而且不算怎么难的推理题。
分析
- 两人都没说话时,阿尔伯特仅仅知道谢丽尔的出生月份,伯纳德仅仅知道谢丽尔的出生日期。
- 阿尔伯特说第一句话后,我们(当然包括伯纳德)可以排除谢丽尔的出生月份是5月和6月的可能。因为5.19和6.18这两个日期无法使得阿尔伯特做出“伯纳德不知道谢丽尔的生日”的判断。剩下的可能有7.14, 7.16, 8.14, 8.15, 8.17。
- 伯纳德通过阿尔伯特的话就知道了谢丽尔的生日。我们可以判断伯纳德知道的出生日期可能为15日、16日和17日。(14日有7月和8月,伯纳德无法判断,18日和19日显然已被排除。)此时剩下的可能有:7.16, 8.15, 8.17。
- 阿尔伯特在听完伯纳德的话后也知道了谢丽尔的生日。如果阿尔伯特知道的出生月份是8月,他是无法根据伯纳德的话而知道谢丽尔的生日的,所以阿尔伯特知道的出生月份一定是7月。此时剩下的可能有:7.16。
答案
谢丽尔的生日是7月16日。
多嘴
这种问题不能算严格意义上的数学题。不过用来给小学生做也远远谈不上“变态”,而且有助于学生们锻炼思维、开发智力。说“逼疯了全世界”,未免有些言重了。