第一,“张三才知道自己是999”,这很明确他已经知道了。所以下一次再问的时候,他已经具备故意给出错误答案的条件,李四也因此获得了给出正确答案的条件。
第二,抛开所有你附加的东西不说,单纯地来看这个逻辑题。张三(大数)是最终那个能首先猜出自己头上是什么数字的人,这个是无疑的。
那么我们来看,张三的推理过程中,必然包含这样的陈述。“假设我头上是……,那么李四一定会……”
注意到了吗,这个推理过程里已经是把李四按照共有逻辑来推论,这是合理的推理。如果你否定这一点,那么张三的推理永远是不合理的,因为你不是李四,你怎么会知道李四怎么想?那么张三的答案就永远都是瞎猜。这个结论合理吗?
这个逻辑题,之所以有答案,就是因为它的前提就是假设大家都是聪明的,必然做出正确选择的人。这个是整个逻辑推理的一个前提,有了它才有之后的一切推论。这一点明确了,再回过头来看第一点,李四的心理过程是这样的,张三说997,那么他看到的不是996,就是998,如果他看到的是996,而我看到的是999,这俩数之差是3,跟小妹的前提矛盾,所以他看到的是998.这个心理过程有逻辑错误吗?没有。你认为它有错误,是因为你否定李四把张三当作聪明,理智的人来看,而加入了蒙的这个因素,这样就跟题目的整个前提矛盾,这道题是永远也不会有答案的。所以你的文章在做题的时候用的是一套前提,你用它来模拟心理过程的时候又用了另一套前提,这个模型自然就失效了。