- 3
- 0
- 约3.47千字
- 约 4页
- 2023-10-13 发布于广东
- 举报
从ll公式到自动机的转换算法
1 基于自动机理论的模型检测方法
随着计算机的日益复杂和系统设计的准确性的要求,计算机的复杂性要求越来越高。一些小错误可能导致整个系统的崩溃和巨大损失。模型检验是保证系统设计正确性的另一条重要途径。它用根据数学理论来证明所设计的系统满足系统的规范或具有所期望的性质。在不能证明所期望的性质时,则给出一个反例,以指出其设计的错误。在模型检验中,将一个属性公式转换成自动机是其核心,目前有各种各样的算法,都适合与不同的情况。
在基于自动机理论的模型检测方法中,首先是将抽象出的系统模型用Büchi自动机来表示,然后将需要验证的属性用一个LTL公式来描述,并将该公式取反后转化为Büchi自动机,最后检查系统自动机的接受语言是否被包含在性质自动机的接受语言中。如果是,则说明此系统具有LTL公式所描述的性质;反之则没有。本文将给出一个从LTL公式到自动机的转换算法。此算法与其它算法相比,具有可扩展性的优点。可以在此基础上形成属性描述语言PSL到自动机的自动转换。
2 基本总结
2.1 进一步的ltl公式
定义1设AP是原子命题集合,则LTL公式规定如下:
1)如果p∈AP,则p是LTL公式;
2)设f和g是LTL公式,则?f,f∨g,f∧g,Xf,Ff,Gf,fUg,fRg也是LTL公式。
其中?,∨,∧是逻辑非、逻辑或、逻辑与,而X,F,G,U,R是时态算子,表示与时间有关的一些特性。
2.2 初始状态集
定义2一个alternating Buchi自动机是一个五元组A=(∑,S,{s0},ρ,F),其中,
∑:是非空的有限字母表;
S:是非空的有限状态集;
s0∈S:是初始状态;
ρ:S× ∑→β+(S)是一个转移函数,
F:可接受状态集合。
3 非法符号程序的树
从LTL公式到Alternating Buchi自动机的转换总体设计框图如图1所示。
程序从文件中读入一个LTL公式(一个文件中只允许有一个公式),先对这个公式进行词法分析,提取公式中的运算符与原子命题,如果出现其他非法符号程序提示有错,并要求重新输入。如果没发现错误,再进行语法分析,如果发现有错,如:输入a 时,提示 符号语法错误,若没有发现错误,则形成一个语法树。下一步对这个语法树进行化简,再根据化简后的语法树构造一个Alternating Buchi 自动机,在对其进行化简,最后输出自动机。
4 从ltcl转换公式转换自动驾驶的参数
4.1 抗组合匹配法结果
在计算机内?,G,F,X,U,R,∧,∨,→,?分别用!,,〈〉,X,U,V,,||,→,?表示。其中单目运算符有?,G,F,X ,放在语法树的左子树上,它们的优先级比双目运算符高,它们之间是相同的优先级,双目运算符有 U,R,∧,∨,→,?,其中U和R 的优先级小于∧ ,∨ ,→和?。
形成语法树的过程为:
先读入一个词 ! ,发现它是一个单目运算符,形成这个词的结点,Ntyp=!,sym=NULL。读入(,放入括号匹配栈中,再读入一个词 ,单目运算符,形成这个词的结点,Ntyp=,sym=NULL,连接在 ! 的左子树上。再读入一个词 〈〉,它是单目运算符,再对它形成一个结点,连接在 的左子树上。再读入一个词p,是原子命题,建立结点 Ntyp=PREDICATE sym=p,连接在〈〉的左子树上。再读入→ 时,发现是一双目运算符,则将前面所形成的树连接在→ 的左子树上,根结点指针指向→所形成的结点。再读入 ,比 →的优先级低,则将它的结点连接在→ 的右子树上。读入(,放入括号匹配栈中,再读入词p,将p所形成的结点连接在 的左子树上。再读入 →,发现其优先级高于 ,则将它连接在 左子树上,再将p连接在 →的左子树上。再读入 →,比 → 优先级低,则将其连接在 →的右子树上。再读入r,连接在〈〉→的左子树上。再读入两个) ,栈弹出,栈为空,括号匹配成功。到此,语法树形成,返回语法树根结点指针。
4.2 ffr....第..第1.线化简ffq第20页
在一个LTL公式进行转化成自动机时,要对公式进行简化,简化的等式如下:
tt≡p∨?p,ff≡?tt,φ1∧φ2≡?(?φ1∨?φ2)
φ1 Rφ2≡?(?φ1 U ?φ2) Fφ≡ttUφGφ≡ffRφ≡?F?φ
将公式转化成只含有 U ,F ,R ,X ,?(非),∧的最简形式。
如:θ=?(GFp→ G(p→ Fr))的最简形式是
(ttU((ff V!r) p) (ffV (ttUp))
有一些化简在形成语法树的时候就可进行了,如 :G false == false,G Gp== Gp,X true = true ,X false = false ,F true == true ,F Fp== Fp,F (pUq) =
原创力文档

文档评论(0)