圣彼得堡悖论的模拟解释

有这样一个抛硬币的游戏:若第一次抛出正面,你就赚1元;否则继续抛,若第二次掷出正面,你就赚2元;否则继续抛,若第三次掷出正面,你就赚4元;若第四次抛出正面你就赚8元……也就是说,抛出正面时游戏结束;越晚抛出正面,你赚得越多,晚一次就翻一倍。

问:你最多愿意付多少钱参加这个游戏?

结果是令人惊讶的无穷大。但你大多数时候可能只能赚到一两块钱。这是怎么回事呢?

这就是著名的伯努力家族中的数学家丹尼尔·伯努利的堂兄尼古拉一世·伯努利提出的在决策论和经济学上都广为谈论的被称为“圣彼得堡悖论”的问题。

数学解释

你最多愿意付的钱就是这个游戏的预期收益(平均收益)。

你有1/2可能赚到1元钱,1/4可能赚到2元钱,1/8可能赚到4元钱…… 收益分布如下图所示

图:游戏预期收益分布(双对数坐标)

所以平均收益为:

E = 1x1/2 + 2x1/4 + 4x1/8 + ... = 1/2 + 1/2 + 1/2 + ...

这个求和是不收敛的,结果确实是无穷大。

化解之道

显然没人愿意花无穷多的钱去玩这个游戏,花10元钱也许都会嫌多。

网上关于这个问题的讨论有不少。我觉得关键点就一条:你准备去玩多少局?

如果你准备去玩无穷多局,你的平均收益确实是无穷大;如果你准备玩有限局,你的平均收益是多少呢?

模拟游戏

下面是一个简单的模拟。在Mathematica里只需要一个函数就可以完成。

RandomChoice能根据权重从列表里随机选择,我们构造一个概率的权重列表和一个对应的收益列表就可以模拟这个游戏了。

图:千万局模拟游戏

从这一千万局的模拟游戏可以看到:

  • “中大奖”的那一局赚了三千多万;
  • 这是硬币连续出现25个反面赚来的;
  • 这次中奖出现在第2477560局;
  • 整体的收益分布和预期的差不多(确认模拟方法没问题);
  • 平均收益接近18元(哎。。)

有个小说明:多局模拟的结果的最大值,反映出连续反面的次数并不是很大(大概30左右),是远远小于500的。所以,在构造列表时,我只设定了这么长;否则列表越大,模拟速度越慢。

平均收益和游戏局数的关系

假设玩N局游戏为一轮,下面模拟了N取值从1〜20000时,每轮的平均收益。

图:平均收益和游戏局数的关系

最高的一轮平均收益超过240万,那是第14311轮,也就是说那一轮总共模拟了14311局游戏。这样算下来,那一轮的总收益约240万*14311=343亿元!推测那一轮内出现了连续34次反面。

但是,大部分平均收益看起来还是在10以下!

网上有人说模拟的结果和 log(N)/log(2)比较接近,实际测试的结果看起来和log(N)/2log(2)比较接近,也许那个结论对应的起步价是2元。

寻找公式

至于怎么从理论上推出这个公式,我没找到办法。我们甚至不能求N局游戏平均收益的期望值。因为单局游戏收益的数学期望是无穷大,N局游戏收益的平均值的数学期望当然也是无穷大。

从模拟的数据来看,非常分散,如果我们把N局游戏作为一轮,把这个游戏重复M轮,求其平均值,是否会让数据更集中,从而便于发现公式呢?

答案是否定的,因为这会改变结果。假定我们承认前面的对数关系的公式,就会得出这样做会让平均值变大,为原来的 log(M*N)/log(N)倍。

按照常理,均值应该和N没有关系,但现在的问题就是N越大,均值越大,所以一旦重复多次求平均,得到的结果就不是原来想要的了。

可能有效的办法是求中值(中位数),即重复M轮,只取最中间的那一个数(记住那个数是N局游戏的平均值)。也就是:N局游戏求Mean,然后M个Mean里求Median.

图:通过中值发现拟合公式

宇宙最强软件Mathematica的FindFormula发现的公式果然也是对数关系的,只不过它默认可能会分段,对它稍做限定,最后得到一个完整的公式:

1.29869 + 0.721556 Log[n]

其实0.721556这个系数和前面的 1/2log2 (0.721348) 是非常接近的。出于数学美的考虑,我们把这个公式修改为:

(2 + Log[n]) / (2 * Log[2])

虽然在这个数值范围内没有拟合公式好,但随着N的增大,它也许会好于拟合公式也未可知,毕竟它看起来更像一个数学公式。不管怎样,这个对数关系应该是确定的。

图:推测的近似公式

结语

一局游戏可能抛一次硬币就完成,也可能抛100次才完成,其实不难算出平均是2次。于是我们假设平均一秒钟能完成一局游戏。如果从宇宙诞生那一刻开始玩这个游戏玩到现在,玩了138亿年,根据前面模拟得到的近似公式,我们可以得出平均收益为:

(log(138e8 * 365 * 24 * 3600) + 2) / log(2) / 2 = 30.7(元)

尽管理论上这个游戏的期望收益是无限大,但放在有限的时间内,即使是宇宙级的时间内,其预期的平均收益也才区区31元而已。

所以,我们有限的生命不会被这种无限前提下的无限预期所忽悠。于是,悖论就被瓦解了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 207,248评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,681评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,443评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,475评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,458评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,185评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,451评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,112评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,609评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,083评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,163评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,803评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,357评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,357评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,590评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,636评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,925评论 2 344

推荐阅读更多精彩内容