找回密码
 欢迎注册
查看: 16608|回复: 1

[讨论] 【问题】为达到目标次数,计算对事件集合进行操作次数的期望

[复制链接]
发表于 2013-9-18 10:38:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
问题的全部描述是这样的:
定义:
1、由s个子事件组成的事件集合M={M_1,M_2,...,M_s};
2、M_i 对应的目标次数 T_i 自然数),状态计数 N_i (初始为0);
3、M_i 对应的发生概率 P_i ;
4、针对M整体的一次操作称为一次实验。
问题:
(1)M中的子事件相互独立,对M进行一次实验,每个子事件都根据其对应概率判断是否发生,如果M_i 发生,则N_i 自增1;
(2)M中的子事件相互排斥(这意味着众 M_i 的和为1,满足归一化条件),对M进行一次实验,其中有且只有一个子事件发生,即如果M_i 发生,则N_i 自增1;
对M进行若干次实验,记使得所有的 N_i >= T_i  的最小实验次数为 n。
求在以上两种设定下,n的期望。


这个问题在(1)情况下的一个特殊情况:s=n,P_i=0.5,T_i=1,即是这个帖子的问题:
递推数列的通项表达或变化趋势
http://bbs.emath.ac.cn/forum.php ... 49&fromuid=3986
(出处: 数学研发论坛)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-9-19 10:01:10 | 显示全部楼层
如果使用递推的方法求准确解,那么:

问题$1$的时间复杂度是$O(2^s*\Pi_{i=1}^s(T_i+1))$,空间复杂度是$O(\Pi_{i=1}^s(T_i+1))$。

问题$2$的时间复杂度是$O(s*\Pi_{i=1}^s(T_i+1))$,空间复杂度是$O(\Pi_{i=1}^s(T_i+1))$。

这些复杂度都随着$s$的增大而指数级增长。

如果使用某种方法求近似解,那么:

两个问题的时间复杂度都是$O(s/e^2)$,空间复杂度都是$O(s)$,其中$e$表示近似解与准确解的相对误差。

当$e$固定时,这个复杂度只是线性增长的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-10-5 21:14 , Processed in 0.021830 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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