【游戏数值】装备强化模型

问题背景:游戏强化装备期望是怎么计算的?@知乎

解答参考该问题下@刘昆@朱元晨两位dalao的回答

马氏链期望计算例子:[markov系列2]马尔可夫链中的期望问题

装备有n个等级,n \in \{1,2,3......N\},对等级k的装备强化有等级变为k+1min(k-1,1)两个结果(停留在等级k也可以视作三个结果)。装备等级变化之间是条件独立的,本次强化结果只和前一次强化结果相关。

  • 马尔科夫过程的期望次数

定义随机过程X_t表示\{第t次强化的装备的装备强化等级\},记P(X_{t}=j|X_{t-1}=i)=p_{ij},即\{进行1次强化后第i级的装备强化到j级的概率\}p_{ij}
P(X_{t}=j|X_{t-1}=i)=p_{ij}= \begin{cases} p_i \qquad if \qquad j=i+1 \\ 1 - p_i \qquad if \qquad j=min\{i-1,1\} \\ 0 \qquad otherwise \end{cases}

其中,p_i表示\{第i级装备强化成功\}的概率。

由此得到一步状态转移矩阵P
P = \left(\begin{matrix} 1-p_1 & p_1 & 0 & · & · & 0 & 0 \\ · & 0 & · & · & · & · & 0 \\ 0 & 1-p_n & · & p_n & · & · & · \\ · & · & · & · & · & · & · \\ · & · & · & · & · & · & · \\ 0 & 0 & · & · & · & 1-p_N & 0 \end{matrix}\right)

E_{ij}表示从\{装备从等级i强化到等级j的期望次数 \},显然有

E_{ij} = \sum_{i=1}^{N}E_{ij} \cdot p_{ji} +1

这里+1实际上是补了一个不存在的状态N+1辅助计算,用来描述\{装备强化到N后不掉级\},状态1N-1都是互达的,状态N到状态N+1的概率为1,状态N+1到任意状态的概率为0.

可以得到线性方程组

\begin{cases} E_{1,N} = \sum_{i=1}^{N}E_{i,N}\cdot p_{1,i}+1\\E_{2,N} = \sum_{i=1}^{N}E_{i,N}\cdot p_{2,i}+1\\······\\E_{N-1,N} = \sum_{i=1}^{N}E_{i,N}\cdot p_{N-1,i}+1 \end{cases}

进一步有

\left[\begin{matrix}E_{1,N}\\E_{2,N}\\·\\·\\·\\E_{N-1,N}\end{matrix}\right]=\left[\begin{matrix}1-p_1 & 0 & p_1 & · & · & ·\\0 & 1-p_2 & 0 & · & · & ·\\· & · & · & · & · & ·\\· & · & · & · & · & ·\\· & · & · & · & · & ·\\· & · & · & · & 1-p_n & ·\end{matrix}\right]\left[\begin{matrix}E_{1,N}\\E_{2,N}\\·\\·\\·\\E_{N-1,N}\end{matrix}\right]+ \left[\begin{matrix}1\\1\\1\\1\\1\\1\end{matrix}\right]

\left[\begin{matrix}E_{1,N}\\E_{2,N}\\·\\·\\·\\E_{N-1,N}\end{matrix}\right]=\left(I-P\right)^{-1}\left[\begin{matrix}1\\1\\1\\1\\1\\1\end{matrix}\right]

其中P为状态转移矩阵,I为单位矩阵。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容