哪一点你不同意,我们可以再深入。
》第一,“张三才知道自己是999”,这很明确他已经知道了。所以下一次再问的时候,他已经具备故意给出错误答案的条件,李四也因此获得了给出正确答案的条件。
这一条前面对,后面“李四也因此获得了给出正确答案的条件。”这句不对。李四不知道张三到这时知道“他(张三)已经具备故意给出错误答案的条件”。理由我前面说过。
》第二,抛开所有你附加的东西不说,单纯地来看这个逻辑题。张三(大数)是最终那个能首先猜出自己头上是什么数字的人,这个是无疑的。
对。但是李四不知道这一点,所以这一点不能作为李四推理的理由。
》那么我们来看,张三的推理过程中,必然包含这样的陈述。“假设我头上是……,那么李四一定会……”
》注意到了吗,这个推理过程里已经是把李四按照共有逻辑来推论,这是合理的推理。如果你否定这一点,那么张三的推理永远是不合理的,因为你不是李四,你怎么会知道李四怎么想?那么张三的答案就永远都是瞎猜。这个结论合理吗?
这结论不合理。这个陈述成立与否取决于你省略号里的知识的性质。
“假设我头上是X,那么李四一定会……”推理能够正确,是基于X这知识是:张三知道(李四知道X)才行得通的。光是“张三知道X,李四也知道X”是不能进行这样推理的。
》这个逻辑题,之所以有答案,就是因为它的前提就是假设大家都是聪明的,必然做出正确选择的人。这个是整个逻辑推理的一个前提,有了它才有之后的一切推论。
这个对。这是我们公共的基础。
》李四的心理过程是这样的,张三说997,那么他看到的不是996,就是998,如果他看到的是996,而我看到的是999,这俩数之差是3,跟小妹的前提矛盾,所以他看到的是998.这个心理过程有逻辑错误吗?
这确实是心理过程,但是李四的想当然过程。“张三说997,那么他看到的不是996,就是998”李四在这里猜错了,这不是张三说997的理由。李四不具备有这里(张三说997理由)的知识。
》。。。
后面猜测的话,也是想当然:)。博弈最基本的假设是大家都是理性的(聪明人),前面我说的从对方角度推理能够说的通是因为一系列嵌套假设,一直追踪到“1的后面只能是2”这个公共知识。只要中间有一步站不住脚(不能确信或者虚假的)后面所有推测都是不成立的。
所以我只拿2,3,4作为例子,你要想透这个简单的情况,就必须在自己头脑里模拟吃透一下这个三层假设的推理。
最后我想说一下,这个故事不是模拟心理过程题,是博弈理论中Backward Induction题。
很高兴能和你讨论这些。很多学理工科的博士,都要费很大劲才能了解三层假设的推理的过程。