结论速览:
t佬等人的《元素能量学》中,开篇即介绍了原神中角色的普攻、重击或瞄准射击在命中目标后,会有一个回能机制。
这里再复述一遍,涉及到接下来计算的条件用彩色字标出:
1.对应技能启动时,触发成功概率置为0.1(10%)
2.使用对应武器类型的角色,用普通攻击或蓄力攻击(弓角色的瞄准射击或其他角色的重击)攻击到敌人时,触发概率判断。
成功就进入回能控制,并将触发概率重新置为0.1(10%); 失败就给下一次判断的触发成功概率增加一定值。
*对于长柄武器,加0.04(4%)
*对于单手剑和弓,加0.05(5%)
*对于双手剑和法器,加0.1(10%)
3.在回能控制中,会按顺序检测角色的元素归属,然后对应角色固定回复1点能量。
*检测顺序为火,冰,雷,水,风,岩。
*回能控制的运行持续时间为0.2秒。也就是说相当于这个回能有个0.2秒的CD。
可以发现,这个问题中,概率是会递增的,而且具有触发条件,需要把问题转化成一个马尔科夫链,这样就能满足状态转移矩阵的使用条件,从而得出结果。
不明觉厉,什么是“马尔科夫链”?
打个比方,
张三家门口有两家早餐店,A和B,如果张三前一天选择了A店,那么第二天有40%的概率选择B店,有60%的概率还是选择A店;如果张三前一天选择了B店,那么第二天有50%的概率选择A店,有50%的概率还是选择B店。
问,张三选择A、B店的平均概率是多少?
这就是一个马尔科夫链,用这样的图来表示。
然后可以写出这样的表格,比如图中所选中的单元格就代表,从父代A到子代A的概率是60%。
对应:如果张三前一天选择了A店,第二天有60%的概率还是选择A店。
将这个表格的数据一一对应成矩阵中的元素,得到的就是所谓“状态转移矩阵”。
然后将这个矩阵M乘以一个向量(1,0),得到:
将得到的(0.6,0.5)再乘一遍矩阵M:
可以看到,所得矩阵的两个数值都越来越接近了,最后有:
最终,张三选择A店的平均概率就约为55.56%
如果一开始乘的向量是(0,1),得到这个结果:
说明,张三选择B店的平均概率就约为44.44%
选择A店和选择B店的概率加起来正好是100%,成功归一,结果没有问题。
接下来解决普攻回能期望就只要照葫芦画瓢就行了,先画出这个问题的马尔科夫链,然后写出对应的状态转移矩阵,用一个初始向量多次乘以该矩阵,最后一定会得到一个稳定的值(这个问题肯定是收敛的),就是所要的结果了。
在此之前,再对原来的问题做一点简化:
1. 触发回能的基础概率是10%。
2. 假设本次没有触发回能,下次触发回能的概率提高30%。
3. 如果本次触发了回能,概率回到10%。
得到这张图:
相应的矩阵也可以写出来了:
实际问题的矩阵也是张这个样子,只不过更大一点罢了。
先解出这种情况的,其它直接同理就行:
*对于双手剑和法器,加0.1(10%)
1.先把矩阵写出来
2.利用exl的MMULT函数,按照图中方法选定后,按Ctrl+Shift+Enter,即可得出结果向量。
3.把状态转移矩阵对应的单元格在公式中用美元符号$进行锁定后,按图中方法拖动格式刷。
4.在迭代30次以后,得到了一个相对稳定的数据,这个就是双手剑和法器角色单次普攻回能的期望数值,0.273208
5.同理,得出其它类型角色的数据:
(精确到6位小数)
*对于长柄武器,单次普攻回能期望=0.207324
*对于单手剑和弓,单次普攻回能期望=0.221260
*对于双手剑和法器,单次普攻回能期望=0.273208
做了个图方便保存。
PS:用这个方法还可以解决
①宗室系列武器的收益问题
②明日方舟抽卡出货期望是34.594894抽
③原神的出货期望当然也可以算,就是1.6%。74抽以后就是这种概率递增
文本作者:人活着就是为了桜島麻衣
blue菌hehe