游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 哈耶克

[讨论] 一个有趣的问题:赌徒财富极值

[复制链接]

0

主题

2

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2012-7-16 21:59:00 | 显示全部楼层

Re:一个有趣的问题:赌徒财富极值

excel 拉表辅助算出来的极值期望是2^n

0

主题

2

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2012-7-16 22:01:00 | 显示全部楼层

Re: Re:一个有趣的问题:赌徒财富极值

yxllyaa: Re:一个有趣的问题:赌徒财富极值

excel 拉表辅助算出来的极值期望是2^n

假定赢的概率是1/3,输的概率是2/3

15

主题

207

帖子

283

积分

中级会员

Rank: 3Rank: 3

积分
283
 楼主| 发表于 2012-7-17 13:36:00 | 显示全部楼层

Re:一个有趣的问题:赌徒财富极值

看了几篇文章后,算出来是
2^n*(1-2*p)/(1-3*p)
当p接近1/3时,这个数字还是很大的

91

主题

3122

帖子

3263

积分

论坛元老

Rank: 8Rank: 8

积分
3263
发表于 2012-7-17 13:53:00 | 显示全部楼层

Re:一个有趣的问题:赌徒财富极值

哈哈

5

主题

101

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
发表于 2012-7-17 16:52:00 | 显示全部楼层

Re:一个有趣的问题:赌徒财富极值

既然LZ有空把答案做了出来,我就写个模拟程序来检验一下:
主要脚本:
clc;clear;
n=input('Input MoneyPower = ');
fprintf('------------Original Money is %g.\n',2^n);
p=input('Input WinChance  = ');
TestTime=1000000;
AverageMaxMoney=mean(arrayfun(@(x) Gamble(n,p),ones(1,TestTime)*n));
fprintf('The Average MaxMoney with Modeling Method is %g.\n',AverageMaxMoney);
fprintf('The Average MaxMoney with Theory   Method is %g.\n',2^n*(1-2*p)/(1-3*p));


模拟函数:
function MaxMoney=Gamble(OriginalMoneyPower,p)
MaxMoney=2^OriginalMoneyPower;
CurrentMoney=2^OriginalMoneyPower;
while CurrentMoney>1
    if rand()<p
        CurrentMoney=CurrentMoney*2;
    else
        CurrentMoney=CurrentMoney/2;
    end
    if CurrentMoney>MaxMoney
        MaxMoney=CurrentMoney;
    end
end


一个运行结果:
Input MoneyPower = 4
------------Original Money is 16.
Input WinChance  = 0.1
The Average MaxMoney with Modeling Method is 18.2869.
The Average MaxMoney with Theory   Method is 18.2857.

91

主题

3122

帖子

3263

积分

论坛元老

Rank: 8Rank: 8

积分
3263
发表于 2012-7-17 17:01:00 | 显示全部楼层

Re:一个有趣的问题:赌徒财富极值

自甘堕落啊~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-29 02:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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