上帝,魔鬼,凡人逻辑题

来源:互联网 发布:软件行业分析报告 编辑:程序博客网 时间:2024/05/08 14:48

网上可以搜的到得一个经典的逻辑题,各种思路都可以完成,答案无非是用(真真,真假,假假)来判断,但是仔细思考总感觉有漏洞,不甚完美,所以保存下来偶尔思考思考。

Q:

有三个“人“站在你面前,已知其中一个是上帝,他知道任何事,且永远讲真话;一个是魔鬼,他也知道任何事,但永远讲假话;还有一个是凡人,他不知道任何事,永远讲废话(就是说,他会随机回答是或不是,他的回答对你毫无参考价值)。现在你可以向他们问至多三个问题,但只能是一般疑问句(也就是只回答是或不是),每个问题都只能问其中的一个人,但可以问同一个人不止一个问题。请设计这些问题,用以分辨出他们谁是谁。 


A:(参考)

因为三个人里有一个凡人,他的回答对你毫无帮助,所以首先要想办法把他排除,所以关键就在于第一个问题。   第一个问题:问甲,“如果我问你:‘你是上帝吗?’和‘乙是凡人吗?’这两个问题,你的回答是一样的吗?”   如果回答“是”,那么,丙不是凡人(如果问到的是上帝,那么乙是凡人,所以丙不是凡人;如果问到的是魔鬼,那么乙是凡人,所以丙不是凡人,如果问到的是凡人,那么丙当然不是凡人)   如果回答“非”那么,乙不是凡人(如果问到的是上帝,那么丙是凡人,所以乙不是凡人;如果问到的是魔鬼,那么丙是凡人,所以乙不是凡人,如果问到的是凡人,那么乙显然不是凡人)   现在排除了凡人,其余的问题就很容易了,假如丙不是凡人,那么就可以问他第二个问题:“在十进制中,1+1=2吗?”根据这个问题的回答,可以判断出丙是上帝或者魔鬼。最后一个问题大家都知道该怎么问了。如果丙是魔鬼就问他:甲是上帝吗?(是,那甲就是凡人。不是,那甲就是上帝);如果丙是上帝就问他:甲是恶魔吗?(是,那甲就是恶魔,不是,那甲就是凡人)


这个题最重要的是先确定上帝或者魔鬼,然后剩下的两个就很简单了。但是很多问题会有漏洞,还是需要自己好好思考的。

0 0
原创粉丝点击