随机过程及应用学习笔记(四) 马尔可夫过程

马尔可夫过程是理论上和实际应用中都十分重要的一类随机过程。

目录

前言

一、马尔可夫过程的概念

二、离散参数马氏链

1 定义

2 齐次马尔可夫链

3 齐次马尔可夫链的性质

三、齐次马尔可夫链状态的分类

四、有限马尔可夫链

五、状态的周期性

六、极限定理

七、生灭过程

总结


前言

经典力学中,在一给定时刻t的轨道,完全可以用在某时刻t0<t的状态确定,而不必知道t0前的状态。这一原则推广到遵从概率规律而不是决定性规律的体系,即当过程在t-t0时刻所处的状态已知的情况下,过程在时刻t(t>≥t0)所处的状态与过程在t-t0时刻之前的状态无关。这种已知“现在”的条件下,“将来”与“过去”无关的性质,就是直观意义下的马尔可夫性或称为无后效性。具有无后效性的过程称为马尔可夫过程。


一、马尔可夫过程的概念

一个马尔可夫过程由以下几个要素构成:

  1. 状态空间 (State Space): 表示可能的状态集合,记作 S。

  2. 转移概率 (Transition Probability): 描述从一个状态到另一个状态的概率。对于离散时间的情况,可以用转移矩阵 P 表示,其中 P(i, j) 表示从状态 i 转移到状态 j 的概率。数学上,这可以表示为:

    P(Xn+1​=j∣Xn​=i)=Pij​

    其中Xn​ 表示在时刻 n 的状态,Pij​ 是从状态 i 转移到状态 j 的概率。

  3. 初始概率分布 (Initial Probability Distribution): 描述在初始时刻系统处于每个状态的概率分布。

马尔可夫过程可以分为离散时间马尔可夫链和连续时间马尔可夫过程两种。在连续时间的情况下,转移概率可以用转移率 (transition rate) 来描述

二、离散参数马氏链

1 定义

离散参数马氏链(Discrete-time Markov Chain)是一个随机过程,具有马尔可夫性质,而且在离散的时间步长内进行状态的转移。以下是离散参数马氏链的一般定义:

  1. 状态空间 (State Space): 表示系统可能处于的所有状态的集合,通常用 S 表示。

  2. 初始概率分布 (Initial Probability Distribution): 描述在初始时刻系统处于每个状态的概率分布,通常用 P(X0​=i) 表示,其中 i 是状态空间中的一个状态。

  3. 转移概率 (Transition Probability): 描述在给定当前状态的情况下,系统转移到下一个状态的概率。用 Pij​ 表示从状态 i 转移到状态 j 的概率,其中 i,j∈S。转移概率矩阵 P 是一个矩阵,其元素为Pij​。

    转移概率满足以下性质: P(Xn+1​=j∣Xn​=i)=Pij​

    对于所有的 i,j∈S 和 n=0,1,2,…。

  4. 马尔可夫性 (Markov Property): 离散参数马氏链具有无后效性,即在给定当前状态的情况下,未来的状态只依赖于当前状态,而与过去的状态无关。

2 齐次马尔可夫链

齐次马尔可夫链(Homogeneous Markov Chain)是指在其转移概率在时间上保持不变的离散参数马尔可夫链。这意味着系统的状态转移概率在时间上是恒定的,不依赖于具体的时间步长。

具体来说,对于一个齐次马尔可夫链,转移概率 Pij​ 在不同的时间步长上是相同的。即对于所有的状态 i,j 和时间步长 n,都有:

P(Xn+1​=j∣Xn​=i)=Pij​

其中Pij​ 是常数,矩阵 P 中的元素。这表示齐次马尔可夫链的转移概率矩阵在时间上保持不变。

齐次马尔可夫链的特性使得我们可以更容易地分析系统的稳定性和长期行为。通过对转移概率矩阵的特征值和特征向量进行分析,可以得到关于系统长期行为的信息,例如平稳分布等。

3 齐次马尔可夫链的性质

齐次马尔可夫链(Homogeneous Markov Chain)具有一些重要的性质,这些性质有助于我们理解和分析系统在长期演变中的行为。以下是齐次马尔可夫链的一些主要性质:

  1. 稳定分布(Stationary Distribution): 如果齐次马尔可夫链具有有限的状态空间且是不可约的(即从任一状态可以到达任一其他状态),则存在一个唯一的稳定分布。该稳定分布是一个概率分布,表示在长时间内系统处于各个状态的概率。稳定分布可以通过解 πP=π 的方程得到,其中 π 是稳定分布向量,P 是转移概率矩阵。

  2. 周期性(Periodicity): 齐次马尔可夫链可能具有周期性,即存在一个正整数 d,使得从某一状态出发,返回该状态的最小步数是 d 的倍数。如果 d=1,则称该状态是非周期的;否则,称为周期为 d。

  3. 吸收态(Absorbing States): 一些状态可能是吸收态,即从这些状态出发,不可能离开。一旦达到吸收态,系统将永远留在这些状态上。

  4. 遍历性(Recurrence): 齐次马尔可夫链中的状态可以分为遍历态和非遍历态。如果从某一状态出发,最终回到该状态的概率为1,则称该状态是遍历态;否则,称为非遍历态。

  5. 极限分布(Limiting Distribution): 如果齐次马尔可夫链是不可约的且非周期的,那么它在长时间内会趋向于一个极限分布。这意味着随着时间的推移,系统的状态分布将收敛到一个稳定的概率分布。

三、齐次马尔可夫链状态的分类

在齐次马尔可夫链中,状态可以被分类为以下几类:

  1. 遍历态(Recurrent States): 一个状态是遍历态,如果从该状态出发,经过一定的时间步骤后,有概率1回到该状态。遍历态可以进一步分为正常遍历态和零遍历态:

    • 正常遍历态(Positive Recurrent States):如果期望回到该状态的时间是有限的,即 E(Ti​∣X0​=i)<∞,其中 Ti​ 是回到状态 i 所需的步数。
    • 零遍历态(Null Recurrent States):如果期望回到该状态的时间是无限的,即 E(Ti​∣X0​=i)=∞。
  2. 非遍历态(Transient States): 一个状态是非遍历态,如果从该状态出发,经过一定的时间步骤后,有概率0回到该状态。非遍历态是一种一次性的状态,一旦离开就不再返回。

  3. 吸收态(Absorbing States): 一个状态是吸收态,如果从该状态出发,无论经过多少步骤,都不可能离开。吸收态是一种特殊的遍历态。

  4. 周期性(Periodic States): 一个状态可能是周期性的,即存在一个正整数 d,使得从该状态出发,返回该状态的最小步数是 d 的倍数。如果d=1,则称该状态是非周期的。

四、有限马尔可夫链

五、状态的周期性

在马尔可夫链中,状态的周期性描述了从某个状态出发,返回该状态的步数的性质。一个状态的周期性被定义为该状态上的最小正整数 d,使得从该状态出发返回的步数都是 d 的倍数。

形式化地,对于状态 i,其周期 di​ 定义如下:

di​=gcd{n>0:P(Xn​=i∣X0​=i)>0}

其中 gcdgcd 表示最大公约数。如果di​=1,则状态 i 是非周期的;否则,它是周期为 di​ 的周期性状态。

状态的周期性有一些重要的性质:

  1. 周期状态的集合: 马尔可夫链的状态可以分为不同的周期性类别,每个类别包含具有相同周期的状态。这使得我们可以将状态空间分解为周期性类别,从而更好地理解系统的结构。

  2. 周期性状态的影响: 对于非周期状态,长期行为通常更容易分析,因为系统在这些状态间随着时间的推移更加均匀。然而,周期性状态可能导致系统的行为变得更为复杂,因为它涉及到周期性的振荡。

  3. 周期性状态的影响: 在周期性状态的情况下,系统可能在某些时间步长内呈现出规律性的变化,而在另一些时间步长内可能呈现出较为静态的状态。

六、极限定理

两个与马尔可夫过程相关的极限定理是大数定律中心极限定理

  1. 大数定律(Law of Large Numbers): 大数定律对于随机过程的极限定理描述了随机变量序列的均值在样本容量趋于无穷时的稳定性。对于马尔可夫过程,大数定律可以表示为,在长时间内,马尔可夫过程的状态分布趋于稳定。这意味着在马尔可夫链中,随着时间的推移,系统的状态分布趋于某个稳定的分布。

  2. 中心极限定理(Central Limit Theorem): 中心极限定理是另一个重要的极限定理,它描述了随机变量序列的和或均值在样本容量趋于无穷时的分布。对于马尔可夫过程,中心极限定理可以用来描述在一些条件下,随机过程的和或均值的分布在适当的标准化下趋于正态分布。这个定理对于理解马尔可夫过程的渐近性质非常有帮助。

七、生灭过程

生灭过程(Birth-and-Death Process)是马尔可夫过程的一种,其中系统中的状态可以通过出生和死亡两种基本的随机事件进行转移。这类过程通常用于模拟描述人口、分子数、队列长度等随时间变化的数量。

生灭过程的特点包括:

  1. 有限状态空间: 生灭过程通常涉及有限个状态。这些状态通常按照一定的顺序排列,形成状态链。

  2. 状态转移: 在生灭过程中,状态之间的转移只能通过出生(birth)和死亡(death)两种基本事件进行。出生事件导致系统的状态增加,而死亡事件导致状态减少。

  3. 状态转移概率: 生灭过程的状态转移概率取决于当前状态,即转移到下一个状态的概率仅与当前状态有关。

  4. 无向图表示: 通常可以使用无向图来表示生灭过程,其中每个状态对应一个节点,而状态之间的转移由边表示。边上的权重表示从一个状态转移到另一个状态的概率。

数学上,生灭过程的特点可以用转移概率来描述。设 Pi,i+1​ 表示从状态 i 转移到状态 i+1 的概率,而 Pi,i−1​ 表示从状态 i 转移到状态 i−1 的概率。则生灭过程的转移概率可以表示为:

P(Xn+1​=i+1∣Xn​=i)=Pi,i+1​

P(Xn+1​=i−1∣Xn​=i)=Pi,i−1​

P(Xn+1​=i∣Xn​=i)=1−Pi,i+1​−Pi,i−1​

生灭过程的分析涉及到马尔可夫链的理论和技巧,可以通过平衡方程、极限定理等方法来研究其性质。


总结

马尔可夫过程在数学、物理、生物学、经济学和工程学等各个领域都有广泛的应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/387693.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android adb使用超级大全

Android adb使用超级大全 ADB&#xff0c;即Android Debug Bridge&#xff0c;是一款强大的工具&#xff0c;对于Android开发/测试人员来说是不可或缺的&#xff0c;同时也是Android设备玩家的好玩具。本文将详细介绍ADB的使用方法。 ADB的基本用法如下&#xff1a; 命令语法…

chatglm3-6b使用

源码地址 GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 创建环境 conda create -n chatglm36 python3.11.7 修改源码中依赖&#xff0c;使得使用cuda&#xff0c;否则太慢了 pip3 install torch2.1.2 torchvision0.16.2 to…

SpringBoot3 + Vue3 由浅入深的交互 基础交互教学

说明&#xff1a;这篇文章是适用于已经学过SpringBoot3和Vue3理论知识&#xff0c;但不会具体如何实操的过程的朋友&#xff0c;那么我将手把手从教大家从后端与前端交互的过程教学。 目录 一、创建一个SpringBoot3项目的和Vue3项目并进行配置 1.1后端配置: 1.1.1applicatio…

C语言第二十四弹---指针(八)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 指针 1、数组和指针笔试题解析 1.1、字符数组 1.1.1、代码1&#xff1a; 1.1.2、代码2&#xff1a; 1.1.3、代码3&#xff1a; 1.1.4、代码4&#xff1a; 1…

StringJoiner

JDK8开始有&#xff0c;用来操作字符串&#xff0c;不仅可以提高字符串的操作效率&#xff0c;而且在某些场景使用它操作字符串&#xff0c;代码会更加简洁。 import java.util.StringJoiner;public class Test {public static void main(String[] args) {//StringJoiner的应用…

ChatGPT高效提问—prompt实践(漏洞风险分析-重构建议-识别内存泄漏)

ChatGPT高效提问—prompt实践&#xff08;漏洞风险分析-重构建议-识别内存泄漏&#xff09; 1.1 漏洞和风险分析 ChatGPT还可以帮助开发人员预测代码的潜在风险&#xff0c;识别其中的安全漏洞&#xff0c;而不必先运行它&#xff0c;这可以让开发人员及早发现错误&#xff0…

探索设计模式的魅力:创建型设计模式的比较与决策

设计模式专栏&#xff1a;http://t.csdnimg.cn/U54zu 目录 一、设计模式概览 1.1 创建型模式 二、比较创建型设计模式 1.1 适用场景典型用例 1.2 关键要素与差异对比 1.3 结构图 三、模式选择指南 3.1 场景分析 3.2 决策流程图 四、结语 4.1 优势 4.2 考量因素 一、…

【漏洞扫描】网络空间安全工具—Goby 快速入门使用指南

下载地址 Goby&#xff08;含1322个POC&#xff09; v2.8.9 社区版 介绍 Goby是一款基于网络空间测绘技术的新一代网络安全工具&#xff0c;它通过给目标网络建立完整的资产知识库&#xff0c;进行网络安全事件应急与漏洞应急。 Goby可提供最全面的资产识别&#xff0c;目前…

串行通信的艺术:深入解析UART与奇偶校验

发送数据位是电流传输吗&#xff1f; 在UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;通信中&#xff0c;发送数据位不直接以电流的形式传输。而是通过改变电压水平或者光信号&#xff08;在光纤通信中&#xff09;来表示不同的数据位&#xff08…

C#利用接口实现选择不同的语种

目录 一、涉及到的知识点 1.接口定义 2.接口具有的特征 3.接口通过类继承来实现 4.有效使用接口进行组件编程 5.Encoding.GetBytes(String)方法 &#xff08;1&#xff09;检查给定字符串中是否包含中文字符 &#xff08;2&#xff09;编码和还原前后 6.Encoding.GetS…

[计算机网络]---网络编程套接字

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、基础知识…

数仓建模—数据网格

数据网格 随着数字化时代的到来,近几年数据领域的新技术概念不断涌现,无论是数据湖、湖仓一体、流批一体、存算一体、数据编织抑或数据网格,很多还爬上了Gartner曲线,其中数据网格备受关注,数据网格从字面意思来看挺抽象的,会劝退很多人,但当你深入去理解这个概念时,才…

数据存储以及内存

数据在内存中的存储是因不同的类型而不同的。 但首先我们需要知道的是&#xff0c;在C语言中&#xff0c;数据在内存中的存储是以变量的形式存储的。每个变量都有一个地址&#xff0c;指向内存中的特定位置。变量的值存储在这个地址对应的内存单元中。不同类型的变量在内存中占…

react【三】受控组件/高阶组件/portals/fragment/严格模式/动画

文章目录 1、受控组件1.1 认识受控组件1.2 checkout1.3 selected1.4 非受控组件 2、高阶组件2.1 认识高阶组件2.2 应用1-props增强的基本使用2.3 对象增强的应用场景-context共享2.4 应用2-鉴权2.5 应用3 – 生命周期劫持2.6、高阶组件的意义 3、Portals4、fragment5、StrictMo…

【无标题】Matlab之annotation函数——创建图形注释(箭头、椭圆、矩形)

应用1&#xff1a;创建文本箭头注释 创建一个简单线图并向图窗添加文本箭头。用归一化的图窗坐标指定文本箭头位置&#xff0c;起点为 (0.3,0.6)&#xff0c;终点为 (0.5,0.5)。通过设置 String 属性指定文本说明。 figure plot(1:10) x [0.3 0.5]; y [0.6 0.5]; annotation…

Linux网络基础1

目录 计算机网络背景协议OSI七层模型TCP/IP五层&#xff08;四层&#xff09;模型网络传输基本流程以太网通信原理IP地址理解 计算机网络背景 到目前为止&#xff0c;我们之前所有的编程都是单机的&#xff0c;不是多机互联。以前计算机被发明的时候是为了军事用途&#xff0…

【C语言】常见字符串函数的功能与模拟实现

目录 1.strlen() 模拟实现strlen() 2.strcpy() 模拟实现strcpy() 3.strcat() 模拟实现strcat() 4.strcmp() 模拟实现strcmp() 5.strncpy() 模拟实现strncpy() 6.strncat() 模拟实现strncat() 7.strncmp() 模拟实现strncmp() 8.strstr() 模拟实现strstr() 9.str…

Midjourney绘图欣赏系列(一)

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子&#xff0c;它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同&#xff0c;Midjourney 是自筹资金且闭源的&#xff0c;因此确切了解其幕后内容尚不…

Vulhub kali 环境安装教程

进入 root 权限 sudo su 更新软件 apt-get update 安装 HTTPS 协议和 CA 证书 apt-get install -y apt-transport-https ca-certificates 安装 docker apt install docker.io 查看 docker 是否安装完成 docker -v 安装 pip apt-get install python3-pip 安装 docker-compose do…

【python之美】减少人工成本之批量去除首行_3

批量去除首行内容 怎么创建多个文本并写入多行数据呢 上特产&#xff1a; import ospath "C:\\Users\\Administrator\\Desktop\\text_1\\" numb int(input("需要创建几个文件&#xff1a;")) a 1 for i in range(numb):f open(path text _ str(a)…
最新文章