设为首页收藏本站官方微博

病狗的推理

[复制链接]
查看: 2456|回复: 8
打印 上一主题 下一主题

病狗的推理

跳转到指定楼层
楼主
发表于 2009-3-30 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

病狗的推理

五十个人每人有一条狗,五十条狗中必然有病狗存在。
" W5 f& M4 o+ _& \: O6 N) L每个人只有能力直接观察并判断别人的狗是否有病,但无法直接判断自己的狗是否有病(只能靠推理),并假设一个人观察一遍别人的狗需要一整个白天的时间。
; N+ D  s7 T' Y, [每个人只有权利杀死自己的病狗,无权杀别人的狗也无权帮助别人判断其狗是否有病。
9 \' {/ {9 I9 {! E2 k第一天,无任何事情发生
2 [% w9 @! V8 U6 ?, k$ Y. k第二天,也没有任何事情发生
& M$ s, h. @# \第三天,响起一阵枪声 ) F4 V3 i/ l& C" n" Z3 W+ l
问有几条病狗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-3-30 12:48 | 只看该作者
这貌似是个双循环编程题,以前做过,记得答案是3。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-3-30 13:09 | 只看该作者
正解 
回复 支持 反对

使用道具 举报

地板
发表于 2009-3-30 18:31 | 只看该作者
这种题没什么意义,第三天全部都是病狗,而且人都有可能被咬了。直接上医院检查才符合逻辑。
回复 支持 反对

使用道具 举报

5#
发表于 2009-3-31 00:15 | 只看该作者
貌似没有了吧
回复 支持 反对

使用道具 举报

6#
发表于 2009-3-31 08:58 | 只看该作者
主要是病狗的攻击性太强了,改病猫吧。
9 w4 n/ |. D5 y# i答案是:3只。
回复 支持 反对

使用道具 举报

7#
发表于 2009-3-31 10:04 | 只看该作者
有好狗的人看到的病狗数比有病狗的人看到的多1条。
- l! V7 H( y7 l7 _3 c9 ]9 w+ r- O- ~) f
等我去百度一下 记得有一个制度和逻辑的讨论就用的是这个题。
回复 支持 反对

使用道具 举报

8#
发表于 2009-3-31 10:06 | 只看该作者
http://blog.chinaunix.net/u1/43206/showart_1796899.html  ^' ^/ Z: }0 y" h3 P7 L
, G/ [7 w! S" m" ]& M% U: x
问题提出后,引发了各种各样的结论。这是有趣的,说明人和人的思维方式竟然可以如此不同。也有人的兴趣不在解决这个问题上,而以寻找问题本身的破绽为乐趣。在找出的破绽中,有一些显然是思考者自己的误解,但有两个问题确实存在:' @. Y! V) a7 u0 g& ^
1、该题目中没有事先约定做出一轮判断的时间周期,因而这不是预设的公共知识。题目中也没有对众人是否可以就这个问题进行讨论做出规定,因而我们也无法确认人们是否能在这个过程中形成这样的公共知识。而事实上,这一公共知识是解决问题的关键之一。
  |% j, ^7 T6 C! W9 T4 n' y2、有人指出,既然每个人都不准观察自己的狗,那么他们如何枪毙自己的狗?这并不是一个严重的错误,但确实有必要增加一点约束条件:比如,每个人都知道自己的狗在哪里,并且在决定打死自己的狗之后不得后悔,即使是第一眼就发现自己的判断失败也不能例外。
4 h) q5 G5 Y! b6 N, {% O9 d6 }也有一些比较熟悉推理题的朋友指出,其实这个问题有很多变种,比如有颜色的帽子、额头上的泥巴、不忠的妻子或丈夫,还有朋友重新设计了这一题目。这些都是有道理的。
2 G4 X6 c" s' E2 H7 P事实上,所谓“病狗问题”可以用以下的形式化语言描述:+ Q; K: D1 z4 U. g& |  t4 S2 ?
1、存在N个具有完全理性能力的人;7 A" q& {. ^4 q1 ?6 \
2、存在一种可被识别的特征,每个人都可以立刻发现别人、但永远不能发现自己是否具有这种特征;
5 r6 ~- X" E; b, \- |# q  @# g: ~3、至少有一个人具有这种特征;8 s8 y  L% D5 w9 f
4、具有特征的人一旦确定自己具有该特征,就应该立即采取某种行动;: r5 r2 e+ e# n; P
5、约定一个判断周期,在每一个判断期内,每个人只做出一次判断;9 g, j- k! M# g0 F+ |& Y" z) P
6、在整个过程中,所有人彼此不得通过语言(包括形体语言和文字等形式)进行交谈;
( @9 F6 u8 y  N) L6 o7 _7、任何人一旦决定采取行动,就不得后悔。5 \8 W8 S0 g% B0 d: }3 }
在以上的约束条件下,这个问题在逻辑上是有解的。那就是,假如有X个人具备该特征,那么他们将在第X天做出正确的判断并采取行动。反之亦然,如果在第X天有人采取了行动,那么具有该特征的人也就是X个,他们将不约而同地采取一致行动。
  k; _. \" L/ r5 ?9 G得出这个结论的人,大多数具有较多的逻辑知识或较强的逻辑能力。他们的推导过程,大概是这样的:& B8 @3 R, U9 E" R
《推理方式一》7 X4 X. ^8 D2 `6 k* r
【第一天】* Q: S6 ~( V% m; `- t% c
1.0 至少有一条病狗(预设条件);
3 g; O* [! H# o; z5 O# F' ?1.1 如果有人没有看到病狗,那么他将在第一天开枪;
' z$ Q, S& Y( A8 t1.2 如果第一天结束仍没有人开枪,说明所有人都看到了病狗;
- U/ n2 _7 v0 G  p& V  t3 ^; q1.3 有病狗的人看到的病狗比有好狗的人少一条,所有人都看到了病狗,说明至少有两条病狗。* w2 Y7 C4 G+ W5 [3 d, {+ m
【第二天】
/ W' i5 s3 A/ E7 S/ G$ t( I$ F% V2.0 至少有两条病狗(上一天结论);
- O# j3 I6 j/ w; ]9 P& F) Y7 _- T2.1 如果有人只看到一条病狗,那么他将在这一天开枪;& h$ Y, f6 V2 {9 m" r; A* }
2.2 如果这一天结束仍没有人开枪,说明所有人都看到了两条以上的病狗;5 J( {! I+ C7 [. t! @6 X$ D, B
2.3 有病狗的人看到的病狗比有好狗的人少一条,所有人都看到了两条以上的病狗,说明至少有三条病狗。 " u. s" @1 ^" c: A" ^, x7 C
……
: [; m( o% o# v  V7 q- M/ N【第X天】
) H# k9 o9 F: l+ p! `# ]0 N+ qX.0 至少有X条病狗(上一天结论);8 a4 S5 D) u2 T5 ?- _6 B. [* p/ D
X.1 如果有人只看到X-1条病狗,那么他将在这一天开枪;
+ |2 S; Z! K# PX.2 如果这一天结束仍没有人开枪,说明所有人都看到了X条以上的病狗;0 t  l3 N  k8 t
X.3 有病狗的人看到的病狗比有好狗的人少一条,所有人都看到了X条以上的病狗,说明至少有X+1条病狗。 0 K1 t. c- }4 y. h: x2 Z: @
……
5 z; V0 ]: }: }6 `: p上面的推理过程可以一直延续到最后一天(第N天)。但在实际只有X条病狗的情况下,它将在第X天,准确来说是在第X.1这一步终结。因为有病狗的那些人,在这一步已经可以做出开枪的决定。& n3 o2 _* `2 ^$ \( K1 C
从纯粹形式化方法的角度看,上述推理似乎是严密的,没有任何问题。在某种程度上,它也说明了形式化系统对于构建人类公共知识和帮助人们做出行为选择的重要意义。( }. N" [, r4 O/ x2 x
但这个推理过程也会遭遇各种质疑,最有力的一种,在于对游戏成员的“聪明程度”做出了更高的估计(根据我们的初始假设,对他们的理性程度做出任何高估都是不过分的):
; U* Y, T' n0 b7 a% B. r- b《推理方式二》& N6 I/ _) L! U3 r
1、假如有人看到了4只病狗。
( \9 B0 T6 u) ~" f8 P2、那么,他本人可以确信,至少有4只病狗,而且不是4只就是5只。
- t$ P8 f) {& t4 r2 v6 }3、他也可以确信,有一些人的情况和他完全相同,包括掌握的信息和做出的判断。8 ]/ B% z+ }# I4 j% U
4、他还可以确信,和他不一样的那些人,也至少确信有三只病狗,并至少确信其他人看到了两只以上的病狗。
2 S4 u4 `) w1 @1 V) X; }: o! _0 p5、所以,他可以确信:所有人都确信、并确信其他人也都确信有两只以上的病狗。9 N5 k- n  G" _# |7 Z4 ]
6、所以,至少有两只病狗,从第一天开始就是公共知识。% U) O* c- Y: q% a$ L0 \* F' r
7、既然有两只病狗是公共知识,那么我们的推理可以跳过第一天,直接从2.0开始,这样在第3天,而不是在第4天,看到4只病狗的人将开枪射杀他们的狗。( ?7 H$ B/ q* v8 x. J
推广到更普遍的情况,在X>3的情况下:4 ^* {: h. x0 M9 o) I! i
1、假如有人看到了X只病狗。) d) I+ {+ e# O
2、3、4、5、同上。3 \8 ^" L. f# c( U. ?% [
6、所以,至少有X-2只病狗,从第一天开始就是公共知识。
6 Z# H' ^% a; ?( P! @! H7 E% \3 X: G3 Z7、既然有X-2只病狗是公共知识,那么我们的推理可以跳过前X-3天,直接从X-2.0开始,这样在第3天,而不是在第X天,看到X只病狗的人将开枪射杀他们的狗。$ O3 [' v2 n6 a
也就是说,在假设这些人更聪明的情况下,他们反而可能作出错误的决定。最后的结论是:6 z' [# @0 `$ S* z
1、在X不超过3(包括3)的情况下,病狗的主人将在第X天正确地射杀他们的狗,而好狗的主人也将正确地按兵不动,事后所有人都将获得全部的正确信息。
& h6 f. r2 M9 p7 V7 o0 L( H7 _2、在X超过3(从4开始)的情况下,无论病狗或好狗的主人,都将在第3天开枪射杀所有的狗,而且事后大家只知道别人是否犯了错误,不知道自己是否犯了错误。
. Y# o7 k  h: J8 R$ x0 b# D2 C这一推理看上去更加严密,并似乎说明了人类理性的某种极限或缺陷。但事实上,它的推论过程是有问题的。原因在于它对公共知识的定义漏了一步。严格来说,只有在满足以下约束条件的情况下,一种知识才能称为“公共知识”:
. P5 M3 q% ], M# o; |1、所有人都知道它;# z; z! z4 s% N+ P
2、所有人都确信其他人也都知道它;! O/ G/ u" j2 {
3、所有人都确信其他人也都确信其他人都知道它;
8 L- U7 I* J4 `8 V) C' }4、所有人都确信其他人也都确信其他人都确信其他人都知道它;
' r5 e) O" t9 C" m6 ]  v# l+ A……6 G) [0 e- V" g9 f# W" u1 T0 l
这个约束条件可以一直写下去,直到无穷无尽为止。. W, J2 x" X2 ], j7 n$ ?
确定了这个约束条件,我们就可以知道,第一种推理方式是没有问题的,它里面引入的每一个公共知识都能满足上述的条件。而第二种推理方式有问题,问题发生在第5步到第6步。“至少有X-2只病狗”不是公共知识,它只能满足约束条件的前两步,到了第三步就会有问题。不仅如此,“至少有X-m只病狗”也不是公共知识,它会在第m+1步遇上问题。所以,任何提前启动、跳过推理方式一中任何一天的想法都是自作聪明的。
5 C0 b& C& ~5 [9 }7 T7 d这个例子并不能说明人类理性的缺陷,因为真正满足无限理性假设的人将会认识到这个陷阱,并避免不切实际的超前想法。他们将严格按照推理方式一的步骤进行,直到最终得到正确的结果。+ g$ J( b0 H# q/ d" K
但这个例子说明了建构公共知识的困难。任何一种知识,只要不是通过公开的、面向大众的方式来进行,它就无法成为真正的公共知识。小道消息和猜测产生的公共知识,其根基是不稳固的,即使我们所有人最后都知道了关于事实的真相,但我们无法知道他人对真相的掌握程度,因而难以进行有效的行为选择。为什么公众言论的自由、新闻发布的自由是重要的?我想这个例子能够说明一些问题。1 M, a* M+ u, ]
但在我看来,解决这个问题还有更简单的方式,它甚至不需要“所有人都具备完全理性”这一在现实中根本不可能的假设条件。而在上述方式中,这一假设是至关重要的,因为只要有任何一个人认识不到推理方式二中的陷阱,他就有可能发生错误。而假如他不能建立象推理方式一那样严密的形式系统的话,他就很有可能茫然不知所措。
6 y' s( v; `7 u, ?' ^  Q* c我说的这种简单方式,就是每个人不是通过逻辑推理,而是通过假想一种制度安排来实现。
  m3 @, E1 T# K; m" A也就是说,每个人都这样设想:
$ i7 j; m* q) e- d1、无论我的狗是病狗还是好狗,总之好狗的主人看到的病狗多一条。
4 {: M8 Q8 @: {! i" o# K2 h2、只要有一种方法,能让看到病狗少的人先动手,就能杀死所有的病狗。
! ]3 p. F+ `1 Z3 C! V5 z3、如果我们看到了X只病狗,就在第X天动手;这样看到病狗少的人就会提前一天轮到。
; g% c5 R4 s0 U$ g0 F. X4、只要大家都这样做,就一定不会出错。
1 d+ P  J, J1 e解释清楚这样一种制度安排,显然比普及推理方式一中的逻辑知识要容易,与澄清推理方式二的难度更是不可同日而语。只要在向每个人说清楚规则之后、在让他们看到狗之前允许一个简单的沟通,他们中间的少数聪明人就极有可能提出这种安排,并获得其他人的同意。而这些人,显然不需要个个都是逻辑专家。
- v( z% Q* t1 b& _; E$ [由此我们可以看出,制度安排为传递知识提供了机会。即使在初始设定6的苛刻限制下,人们仍有方法和他人交流信息。“看到X只病狗就在第X天动手”,这种制度安排提供了一种通过时间而不是通过语言,来传递“我看到了多少只病狗”这一信息的方式。
+ U% n  _: Z3 Q# J+ Y所以,这个例子告诉我们,一种好的制度安排,比每个人都聪明绝顶可能更为重要。它也告诉我们,人类的创造力和必要的沟通,是好的制度安排出现的原因。而无论现存的制度多么苛刻,只要它还能为个人选择和人际沟通留下一点点空间,突破限制的新的安排、或者说自发的秩序就一定会出现。就像被巨石压迫的种子,只要春天来临,它就一定会生根发芽,破土而出。
回复 支持 反对

使用道具 举报

9#
发表于 2009-4-4 12:06 | 只看该作者
看晕了,我是动物保护主义者,有病也不一定要杀呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表