我们来玩一个数字游戏 我想的不是很通透 该如何分析

你有1个初始值是1 有0-999的整数和0.001-0.999以0.001为最小变动单位的1999个数给你随机抽取 抽取后的数字和初始值相乘形成新的数字X覆盖初始值 且被抽取的数字不再回去原有的数字池 可多次抽取 即最多抽取1999次

几个问题如下
1.最终目标想让X最大该如何操作
2. 如何能避免0这个数字带来的风险

欢迎各位数学高手指点指点
发表时间 2022-11-18 17:26     最后修改时间 2022-11-18 17:37     来自云南

赞同来自: Yu2008

3

Twilwind

赞同来自: 山顶晨曦 云南的小鹏 jj3323

知道蒙特卡洛方法吗?
这游戏期望太高了,只有赢到爆表和清零两种路径

玩100次大概有5%概率清零,但是数学期望是10^160~10^165附近

考虑到超大值用对数期望更加直观稳定,
排除掉归零的那5%,剩下95%的以10为底对数的期望稳定在105。

每多抽100次,清零概率多5%。
同时剩下部分的对数期望增加105。

参考代码(python):
import math
import random

iters = 10000
draw = 100
zeros = 0
E = 0
count = 0
while count < iters:
count += 1
lose = [i for i in range(1000)]
win = [(i + 1) / 1000 for i in range(999)]
pool = lose + win
money = 1
for i in range(draw):
money *= pool.pop(random.randint(0, len(pool) - 1))
if money != 0:
E += math.log10(money)/iters
if money == 0:
zeros += 1

print(E, zeros)
2022-11-22 21:45修改 来自北京 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2022-11-25 23:08
  • 浏览: 5869
  • 关注: 12