一种基于树结构的Muller自动机确定化方法技术

技术编号:46592910 阅读:1 留言:0更新日期:2025-10-10 21:26
本发明专利技术提供了一种基于树结构的Muller自动机确定化方法包括:构造初始状态树作为确定性自动机的初始状态;从预定义的字母表中读出字母并将其赋予初始状态树以改变其结构从而重新生成状态树,均作为确定性自动机的一个新状态以此扩充状态集合,并记录转换过程中状态树的迁移信息;从状态集合中提取状态树读入字母表中字母重新生成状态树以更新状态集合;重复该过程直至未产生新的状态树得到最终状态集合及迁移集合;将迁移集合中的迁移分配至最终状态集合中相应节点对应的集合对,从而定义确定性自动机的接收条件。状态迁移系统及接收条件构成最终的确定性自动机。本发明专利技术可以降低状态复杂度,提升计算效率,简化实现流程,提高工程可行性。

【技术实现步骤摘要】

本专利技术属于基于自动机的验证,具体涉及一种基于树结构的muller自动机确定化方法。


技术介绍

1、软件系统是社会发展的重要使能部件,其质量在航空航天、国防、交通等安全攸关领域尤为关键。软件缺陷曾引发多起灾难性事故,因此保障软件系统的可信性至关重要。

2、形式化方法是保障软件可信性重要且有效的途径之一,旨在利用严格的数学分析来描述和验证软件系统。对于非终止系统及ω正则时序规约的描述和验证,ω自动机(接收无穷字的有限状态自动机)发挥着重要作用,其确定化是面临的基本问题之一。基于自动机的验证方法将有关系统及其规约的问题视为有关语言的问题,并将其简化为自动机的判空等问题。ω自动机的确定化有助于解决其求补问题,求补是规约验证等过程中必不可少的操作。对于büchi自动机,尽管在理论复杂度方面,不需要确定化的求补方法优于基于确定化的求补方法,但实验结果表明基于确定化的求补方法在实际中具有更好的效果。之后提出的最优求补方法仍是将待求补的büchi自动机转换为确定性自动机。此外,基于逻辑的验证方法中,逻辑的判定性和复杂性是面临的根本问题,判定性直接影响该逻辑本文档来自技高网...

【技术保护点】

1.一种基于树结构的Muller自动机确定化方法,其特征在于,包括:

2.根据权利要求1所述的基于树结构的Muller自动机确定化方法,其特征在于,所述初始状态树用一个七元组<V,τr,p,l,j,stor,Mj>表示,其中,V是所有节点的集合、τr是根节点、p是父节点函数、l:V→2Q是状态标签函数,给所有节点标记一个状态集Q的子集;除了根节点,每个节点的状态标签均非空;每个非叶子节点的状态标签等于其所有孩子节点的状态标签的并集;任意两个兄弟节点之间的状态标签均不相交;j:V→{0,1,…,k′+1}是键值标签函数,为每个节点标记0至k′+1的某个整数;根节点标...

【技术特征摘要】

1.一种基于树结构的muller自动机确定化方法,其特征在于,包括:

2.根据权利要求1所述的基于树结构的muller自动机确定化方法,其特征在于,所述初始状态树用一个七元组<v,τr,p,l,j,stor,mj>表示,其中,v是所有节点的集合、τr是根节点、p是父节点函数、l:v→2q是状态标签函数,给所有节点标记一个状态集q的子集;除了根节点,每个节点的状态标签均非空;每个非叶子节点的状态标签等于其所有孩子节点的状态标签的并集;任意两个兄弟节点之间的状态标签均不相交;j:v→{0,1,…,k′+1}是键值标签函数,为每个节点标记0至k′+1的某个整数;根节点标记0,根节点的孩子节点标记k′+1;每个叶子节点标记1至k′的某个整数,且在所有叶子节点中,兄弟节点之间标记不同的整数;其他节点均标记0;每个标记k′+1或0的非根节点至少有一个作为叶子节点的孩子节点;stor表示用于定义兄弟节点之间的结构顺序的参数,对于任意两个兄弟节点τ和τ′,τ′位于τ的右侧当且仅当j(τ)>j(τ′),或j(τ)=j(τ′)且τ先于τ′生成;mj是节点命名规则,命名规则为:对于根节点τr,mj(τr)=0;对于任意其他节点τ,若j(τ)≠0且j(τ)≠k′+1,则mj(τ)...

【专利技术属性】
技术研发人员:王文胜田聪刘瑾于斌马润哲
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1