电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

张老师的生日 及 有话好好说

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都不知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天?
答案是9月1日,从网上可以搜索出具体的分析。
我现在觉得比较纳闷的是小明所说的第一句话:“如果我不知道的话,小强肯定也不知道”。
不管小明知道的M值是多少,他也不能说出“如果我不知道”,他只能说“我不知道”,那有什么如果嘛。
如果M=3,小明通过分析这些数据,我认为符合逻辑的说法应该是:“我不知道,同时我知道小明不可能肯定地知道,然而当小明听了上面的话之后,他有可能知道,但我仍然是不知道。”
如果M=6,小明通过分析这些数据,我认为符合逻辑的说法应该是:“我不知道,小明或许能够肯定地知道。如果他能够肯定地知道,那我也能知道。如果他是听了上面的话之后才知道,那我也能知道。”
如果M=9,小明通过分析这些数据,我认为符合逻辑的说法应该是:“我不知道,同时我知道小明不可能肯定地知道,然而当小明听了上面的话之后,他有可能知道。如果他知道了,那我也知道。如果他仍不能知道,那我也能知道。”
如果M=12,小明通过分析这些数据,我认为符合逻辑的说法应该是:“我不知道,小明或许能够肯定地知道。如果他能够肯定地知道,那我也能知道。如果他是听了上面的话之后才知道,那我还是不能确切地知道。”
其中过程,类似于信息不对称————交换信息————知道/不知道对方的信息。
该如何从已知信息获取未知的对方信息呢?有可能进行博弈吗?
在这些信息里,小明与小强,是不是谁先说话谁吃亏呢?
例如当M=9时,小明说:“我不知道,同时我知道小明不可能肯定地知道。”此时如果小强知道N=1,但他偏偏说:“我还是不知道”。如果小明相信了小强的话,他就会在9月5日那天给张老师庆祝,而小强在9月1日就已经庆祝过了。
当小强知道N=7或N=2时,根本不需要与小明交换信息,他可以肯定地知道张老师的生日,于是在那天准备好礼物,于是考试肯定会OK。不过小明也可以主动出击,在6月1日或者12月1日就提前给张老师送礼物,然后说得含糊点就好了。
如果小强的(N!=7 && N!=2),然而他又想知道确切的张老师的生日,那他该如何说呢?
算了,不深究了,没准是个无解的。还不如大家打开天窗说亮话。
还有一个问题:当逻辑用于撒谎时,会很强悍吗?

博主
linux2.8
技术生活
勤  恒  耐
点击跳转