模拟加倍下注

缘起

最近又听到有人提起加倍下注的想法:在赌博的过程中,一旦输了就加倍下注,直到成功的赢一次,然后重复这个过程,这样就可以逢赌必胜了。以前每次听到这种想法都不以为意,从数学的角度看,这种想法不值一驳。但这次是一个朋友提起,怕他陷进去,讲数学又是对牛弹琴,就用 Python 写了个程序跑一跑,成功劝退。没有想到的是,在这个过程中,思维模拟一个赌徒的赌博过程,居然是一件很好玩的事情。

劝退

  • 凡有庄家的赌博,当然不可能是公平游戏,即胜率小于 50%、期望值为负,不考虑此种情况。
  • 那么在一个公平游戏中,加倍下注是否可以必胜呢?结论是理论上可行,前提是赌徒拥有无限的本金,问题仅在于本金显然不可能是无穷大,正是这一点迷惑了赌徒。
  • 以上两点很容易让朋友接受,但是加倍下注是否可以提高胜率呢?无论怎么想,这样做赢的可能性都会变大,不是吗?结论仍然是不可以,凡人的想法怎么可能挑战上帝定下的概率?让程序来回答吧。

程序规则

  1. 设置一个公平游戏,胜率 50%、期望值为 0,本金 10000 元
  2. 首次下注 1 元,如果输了,则加倍下注 2 元,再输则下注 4 元,以此类推
  3. 如果赢了,则重新从 1 元开始下注
  4. 盈利目标设置为赌金翻倍,一旦达成即退出

程序模拟结果

为什么要有盈利目标?难道不是赢的越多越好吗?

止盈的本质就是强行定义对手方本金为有限值,否则以你有限的本金和对手方无限的本金对赌,一直赌下去必输无疑。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5729OcD1-1645413066451)(history/a_10.png)]
不设置盈利目标的情况下,模拟 10 个赌徒,不幸的赌徒在 100 次之内就输光了,更不幸的赌徒赌了超过 180000 次,盈利最多时将近 12 万元,最后仍然一文不名。如果赌一把需要 1 分钟,一天赌 15 个小时,这个赌徒连续赌了 200 多天,却承受了如此大的打击,愿上帝保佑他的健康。

嗯,看来止盈是很有必要的,那就不再贪心吧

认识到这一点很好,起码你有赢钱的机会了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5NZIvyPT-1645413066453)(history/c_1-1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WDPrgKWm-1645413066453)(history/c_1-2.png)]
分别模拟 2 个赌徒,结果是可能会赢,也可能会输。输的这位还很惨,经历了数次悬崖边缘,不难想象这位数次战战兢兢的押上最后的全部筹码,哈哈,赢了,哈哈哈,又赢了,哦……没了……

好吧,赌博嘛,当然有输有赢,但是胜率真的不能提高吗?

多说无益,让程序跑跑看吧。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a7pLFgUh-1645413066453)(history/c_10.png)]
模拟 10 个赌徒,胜率 50%,好巧。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-36d2th1B-1645413066454)(history/c_100.png)]
模拟 100 个赌徒,胜率 51%。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHfpOwRZ-1645413066454)(history/c_500.png)]
模拟 500 个赌徒,胜率 49%。

发现有很多次,剩余本金都不足以加倍下注了,这时如果有人愿意借钱给你,借吗?

如果你觉得即使输掉,还钱也不会对你有不良影响的话,借,高利贷除外。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8YwfgJa-1645413066455)(history/b_100.png)]
借钱能提高你止盈退出的概率,假设你借了 5000 元,其实你是在用 15000 元的本金,去博取 10000 元的收益,概率当然会提高,唯一的问题是,如果输了,也输的更惨。

所以结论是?

废话,在一个每把胜率 50% 的公平游戏中,无论你采用什么策略,如果你期望本金翻倍,你止盈退出的概率当然还是 50%。加倍下注唯一能做到的是延长你的赌博时间,如果你享受赌博的过程,这样做也无妨,如果你的目的是赢钱,还特么的不如第一次就梭哈了,倒也干脆利索。

更多

  • 加倍下注看似一个聪明的主意,但其本质仍是人性:输了就下的更多,拼命想翻本;赢了却谨小慎微,想要保住纸面财富。
  • 这种策略不但不聪明,其投资心态反而愚蠢至极,幸亏这是一个公平游戏,在现实中的任何对赌场景中——包括但不限于赌场、股市、币市——都只能沦为韭菜,被庄家和更聪明的人收割而已。
  • 数学上,任何理论一旦涉入无穷大和无穷小,都会产生一些有趣(懵B)的结果。人生而有穷,人类永远也领悟不了无穷的真正意义。
  • 物理中,上有 299792458,下有 6.6260693×10^-34,限制了我们获取信息的极限,同时一并限制了我们的想象力,宇宙真的是真实的吗?细思恐极。

最后

如果你做不了庄家,那么远离赌博,健康生活。

Martingale - Python 模拟加倍下注相关推荐

  1. python羊车门问题_羊车门问题的python模拟和解释

    一.问题描述 羊车门问题描述:有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么.参赛者首先选择一扇门.在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊.此时 ...

  2. 使用Python模拟社会财富分配问题,得出了几个有趣的结论

    本文通过简化了社会财富分配的过程,使用Python进行模拟计算,得出了几个有趣的结论. 文章目录 1.财富分配模型 2.允许借贷会如何呢? 3.努力的人生会更好吗? 小结 本文的灵感来源于城市数据团发 ...

  3. python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧

    Python初学者的17个技巧,有需要的朋友可以参考下. W WW.002pc .COM认为此文章对<python 模拟按键放在模拟器Python初学者的17个技巧>说的很在理. 交换变量 ...

  4. Python模拟赌博实验,赌博为什么能赌到倾家荡产?

    Python模拟赌博实验 作者:dalalaa http://www.jianshu.com/p/2d919a028600 概述 前言 实验思路 实验步骤 统计数据 结论 阿广说 福利一刻 推荐阅读 ...

  5. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  6. python 模拟HTTP服务端

    使用python模拟http服务端,自定义返回信息头部:#!/usr/bin/python import os from BaseHTTPServer import BaseHTTPRequestHa ...

  7. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...

    Python模拟QQ批量登陆脚本,以下代码附带解释以便于理解思路. Python代码: #coding=utf-8 import os import time import win32gui impo ...

  8. 利用Python模拟鼠标自动完成MM32-LINK程序下载

    简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...

  9. python 通过title判断_利用Python模拟GitHub登录

    点击关注,我们共同每天进步一点点! 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fidd ...

最新文章

  1. 排序算法(还需补充)
  2. 块级元素内联并列显示
  3. 揭秘TensorFlow:Google开源到底开的是什么?
  4. TIOBE 7 月编程语言榜:TypeScript 进入前 50 名
  5. 在linux上使用ASP
  6. pytest结合allure-pytest插件生成allure测试报告
  7. (转)悟透javascript
  8. python制图一元迭代函数_Python中 生成器、迭代器、闭包、装饰器、元类实例分析...
  9. 提问:AdventNetSnmp.jar这个包是做什么用的和snmp有什么关系
  10. 怎么用c语言编写2的n次方,2的n次方用C语言怎么编写程序
  11. 亲身经历从软通外包到华为OD,两者有什么区别?
  12. java计算两个经纬度之间的直线距离
  13. 百度BAE专业版申购SSL证书
  14. 2022-2028年中国尘螨脱敏治疗药物行业市场运行态势及发展战略研究报告
  15. Android中65536问题剖析
  16. python图像处理:核磁共振图像(3D)的缩放
  17. 做视频自媒体,选择一个合适的剪辑软件很重要,这些或许适合你
  18. python+selenium之元素、下拉列表的定位
  19. 一文看懂怎么用 Python 做数据分析
  20. jnlp文件打开方式(jnlp文件打开方式Java)

热门文章

  1. 对象与对象变量 LJY第二周
  2. 人生第一篇博客,上班偷闲,来简单了解下springboot启动原理
  3. 国产数据库kingbase
  4. 900亿的分众传媒危险了?
  5. 考研:研究生考试(一天学完)之【英语考试】之研究生学霸重点知识点总结之英语小作文模板总结(通知、书信-建议信/邀请信/道歉信/辞职信/请求信/推荐信)、英语大作文模板总结(三段论)
  6. 再见,2020。你好,2021!
  7. 亚马逊被关联?别怕有救
  8. 证明:两个积性函数的狄利克雷乘积为积性函数
  9. 安卓上微信闪退的一种解决方法
  10. java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)