作者micklin (离乡背井的米克)
看板logic
标题Re: [请益] 谁说真话
时间Mon Sep 22 04:40:39 2008
※ 引述《rounders (望仔)》之铭言:
: ※ 引述《jayfrog (若要人不宅 除非己莫宅)》之铭言:
: : 假设有三个长个一模一样的机器人,每个机器人必须投下金币後才可以问问题,而问完一
: : 个问题後,则必须再投入新的金币,才能再次的启动。这三个机器人分别如下:
: : 1.诚者: 对你所说的问题,都会回答正确的答案
: : 2.骗子:对你所说的问题,都会回答错误的答案
: : 3.墙头草:如果你问的问题,诚者或骗子其中一个回答是,他的答案就是是
: : 举个例子:
: : 诚者:是 骗子:是 墙头草:是
: : 诚者:是 骗子:否 墙头草:是
: : 诚者:否 骗子:是 墙头草:是
: : 诚者:否 骗子:否 墙头草:否
: : 用逻辑符号来说 他的回答方式就是 "诚者ˇ骗子"
: : 再举个例子:
: : 你问墙头草:1+1=2 他会说是(因为诚者会回答是)
: : 1+1=3 他也会说是(因为骗子会回答是)
: : 而你身上只有三个金币,你要问什麽才能分辨出谁是谁呢?
: : 对了,忘了说。他们的回答方式是用举手的,换言之,他们只会说"是"或"否"。
: : 什麽意思呢?如果你问其中一个机器人说:1+1=2,对不对?
: : 他会举起右手,但我们不知道右手所指的意思是"是" 还是"否"
: : 当然三个机器人的是和否都是同边的
: : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: : 其实我很怕 我题目说的很不清楚
: 假设3台机器为A、B、C
: O:诚者 X:骗子 I:墙头草 R:右手 L:左手
: !)问B:如果我问你是不是骗子,你会举右手?
: 总共有12种情况
: 排列 真假 左右手
: OIX RL r
: OIX LR r
: OXI RL r
: OXI LR r
: XOI RL l
: XOI LR l <-- 这里是不是写错了?
: XIO RL l
: XIO LR l
: IOX RL r
: IOX LR l
: IXO RL r
: IXO LR l
O: 举右手表示"我不是"
I: 举右手表示"有人说是"
X: 举右手表示"我明明就是, 但是我要告诉你不是!"
为什麽会有机器人举左手的呢?
并不是"是就举表示正确的手", "不是就举表示错误的手",
而是"都会举手而且意义不明".
以
IXO RL r 与
IXO LR l 来说好了
问B: 我问你是不是骗子, 你会举右手?
B是骗子, 他应该要回答你「我不是骗子」,
你不能假定"因为他的右手表示假", 所以他举右手
或是"因为他的左手表示假", 所以他举左手.
就题目来看, 是他会举手, 然後这个举手的动作是要告诉你"不是".
: 以上可得
: !)!)举右
: 问A右代表不是?
每个都会举手表示"是"或"不是", 请问这里该怎麽判断?
这是我最大的问题.
: OIX RL l
: OIX LR l
: OXI RL l
: OXI LR l
: IOX RL r
: IXO RL r
O: 举右手告诉你"是"
I: 举右手告诉你"不是"
都是举右手, 又何来举左手的行为?
: !)!)!)举左
: 问A如果我问你B是不是骗子,你会举右手?
这里也是一样, 会举右手告诉你B"是"或"不是"骗子....
: OIX RL l
: OIX LR l
: OXI RL r
: OXI LR r
: =举左=>OIX:举右OXI=
: !)!)!)举右
: 问C如果我问你B是不是骗子,你会举右手?
: IOX RL l
: IXO RL r
: =举左=>IOX:举右IXO=
: !)!)举左
: 问A右代表不是?
这里同上面的疑问
: XOI RL r
: XOI LR r
: XIO RL r
: XIO LR r
: IOX LR l
: IXO LR l
: !)!)!)举左
: 问C如果我问你B是不是骗子,你会举右手?
: IOX LR l
: IXO LR r
: =举左=>IOX:举右IXO=
: !)!)!)举右
: 问A如果我问你B是不是诚者,你会举右手?
: XOI RL r
: XOI LR r
: XIO RL l
: XIO LR l
: =举左=>XIO:举右XOI=
: 无顾虑左右哪手为真,有问题请指教!
: 感谢luciferii兄提示~
另外, 我个人对「如果我问你B是不是诚者,你会举右手?」有点想法.
换个生活化的情境好了,
「如果我问你陈同学是不是作弊, 你会举右手吗?」
正常人会先问「举右手表示什麽? 表示他有, 还是表示他没有?」
「如果我问你菜价是不是上涨, 你会举右手吗?」
你问一个「是不是」的问题, 却要别人用一种彼此都未定义的回答, 逻辑上怎麽会通?
「如果我问你B是不是诚者,你会举表示是的那只手?」这才是正确的问题.
「如果我问你右边的机器人, 他右边的机器人是不是骗子, 而且他举右手了, 你也会
举右手吗?」这个问句又该怎麽回答呢?
--
http://www.cs.nctu.edu.tw/~jylin
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.179.36
※ 编辑: micklin 来自: 118.160.179.36 (09/22 04:49)
※ 编辑: micklin 来自: 118.160.179.36 (09/22 05:24)
1F:推 luciferii:RTFM,「三个机器人的是和否都是同边的」 09/22 07:56
2F:→ luciferii:机器人自己知道哪只手表示"是",而且三机皆同方向。 09/22 07:58
3F:→ micklin:.................................................... 09/25 20:26
4F:→ micklin:你要不要用英文? 也许可以讲得清楚一些 09/25 20:28