[Matlab]趣题:你会选择哪种赌法?

       周中室友在网上看到一道趣题,与大家分享如下:

       你拿10块钱去赌场赌大小,你有两种玩法,一种是每次赌10块,一种每次赌1块,你决定都是输光或者赢到100块就走,则

A 两种方法输光的概率一样

B 第一种输光的概率较大

C 第二种输光的概率较大

         一开始室友和我们其他人一起讨论之后的结果是觉得10块的输掉的可能性较大,因为这件事情“看上去”十块一把就能输光,1块毕竟还能有至少十次机会。不过觉得出题人的用意可能并不会这么简单,于是在我的要求下决定跑一下仿真来测试一下。 

        首先分析问题:

  • 初始的数值:10
  • step:1 或者 10 ,分两次仿真即可解决。
  • 结束条件:最终数值变成0 或者 100 ,可以通过设定相应的flag变量来跳出循环。

        打开matlab来写代码。因为问题被简化得很透彻,直接贴代码。(感谢cx提供了修改后的代码)

       

clc
clear all
fail1=0;
fail2=0;
succeed1=0;
succeed2=0;
N=10000;
for i=1:N
    origin_state1=10;
    j=1;
    while j==1
        df=rand;
        if df<=0.5
            origin_state1=origin_state1-10;
            if origin_state1==0
                fail1=fail1+1;
                j=0;
            end
        else
            origin_state1=origin_state1+10;
            if origin_state1==100
                succeed1=succeed1+1;
                j=0;
            end
        end
    end
end

for i=1:N
    origin_state2=10;
    j=1;
    while j==1
        df=rand;
        if df<=0.5
            origin_state2=origin_state2-1;
            if origin_state2==0
                fail2=fail2+1;
                j=0;
            end
        else
            origin_state2=origin_state2+1;
            if origin_state2==100
                succeed2=succeed2+1;
                j=0;
            end
        end
    end
end

p1=succeed1/(succeed1+fail1)
p2=succeed2/(succeed2+fail2)

        代码不是重点,重点是如何分析代码跑出来的结果:p1 =    0.1002      p2 =    0.1037

        两个概率值竟然几乎一模一样,考虑到我们所跑的规模为10^5数量级就已经只有10^-3的差距了,那么基本上可以确定理论上分析出来的结果应该就是0.1概率,也就是这道题目的答案应该选为A,即输光的概率都是0.9 (我们的代码求的是获胜的概率)。

        这是一个很有趣的结果,我看了下第二天题目公布的答案——不管什么赌法都不会改变这个概率。我认为这是随机过程中一个比较简单但是很有意义的结论,意思就是说you can't beat the system。这件事情说明了对于像股市,赌博这种系统,如果你假设了随机性,则其实怎么操作结果都是一样的。因此重要的在于发掘其中的非随机性。另外,到100的概率很容易计算,因为初始值是10,假设到100的概率为p,则有100p*0(1-p)=10,也即p=0.1。


        根据答案的提示我们又修改了一下源数据,把代码中的获胜金钱改成200,则仿真结果为0.05——也就是说这个题目有一个简单计算获胜概率的办法:初始状态/最终状态=获胜概率。这也印证了答案中的那句话,只要你假设了随机性,那么最终的操作结果其实是一样的。不过题目有个大前提其实在我们的代码里面有所体现,但是题目本身没有直接说明,而是作了暗示——就是每次赌博的胜率是五五开的。也就是说,如果你是一个牌技一般的人(亦即一般人,为下文的推而广之用),那么你成为富翁的概率和你输成穷光蛋的概率比例为1:9。参照这个我们把读博的概率修改成为三七开,也就是是一个牌技相对不错的人,或者说运气比较好的赌博的人,那么仿真结果就有很大的不同了,此时p1=0.5730,p2=0.9996!换句话说,如果运气较好,选择一块一块地“小赌”的人,几乎是100%会积累财富,而一次赌十块的人风险依旧超过四成,但是也比刚才的10%要好很多。所以可见,并不是什么人从事这个行业都能赚钱,大部分人亏钱的同时保证了这少部分运气好的赚钱,当然,那部分运气不好的结局自不用说了——七三开的时候已经概率均为0,所以轻易不要赌博是个从数学上很合理的建议。如果把赌博换成股市,也就是常说的“股市有风险,入市须谨慎”。

        至此,这道题基本上探究结束,但是结论值得玩味。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值