数理逻辑之 时态逻辑

小编 2026-06-09 阅读:265 评论:0
 前面说了谓词逻辑。实际上谓词逻辑还需要了解的有谓词逻辑的语义推导和谓词逻辑的完备性。不...

 

前面说了谓词逻辑。实际上谓词逻辑还需要了解的有谓词逻辑的语义推导和谓词逻辑的完备性。不过这一块的概念和思想都很复杂和繁冗,本系列略去。

 

基于模型是和基于证明相对的。前面我们一直在使用证明,好像看起来还不错。不过在基于证明的处理中,系统描述是一组(适当的逻辑中的)公式Γ,而规范是另一个公式φ。验证方法是试图找到Γ├φ的证明。这需要指导和专业知识。

在基于模型的处理中,系统由适当逻辑的模型M表示。规范仍然由φ表示。验证方法是计算M是否满足φ,即M ╞ φ。这是自动的。所以基于模型的方法更简单。

 

模型检测基于时态逻辑 temporal  logic。命题逻辑和谓词逻辑中的公式真假是固定的,但是时态逻辑模型包含若干状态,具有动态真的性质,即公式可以随系统的状态演化而改变其真值。

模型检测中,模型M是迁移系统(下面会解释这个概念),性质φ是时态逻辑公式。这样验证过程是:

1.使用模型检测器的描述语言建模,得到模型M;

2.用模型检测器的规范语言对性质编码,得到时态逻辑公式φ;

3.输入M和φ,运行模型检测器。

如果M ╞ φ,机器回答yes,否则no并输出行为轨迹。

时态逻辑主要有两类:线性时间逻辑LTL把时间看成是路径的集合,路径即时间瞬时的一个序列;分支时间逻辑CTL把时间表示为树,以当前时间为根向未来分叉,使得未来的不确定性变得明确。

 

时态逻辑公式的真值依赖于模型内部的时间点。

 

现在说一下迁移系统的概念。迁移系统M = (S, →,L)是一个状态集合S,带有迁移关系S上的二元关系),使得每个s S有某个s’ S,满足s →s’,以及一个标记函数LS →PAtoms)。迁移系统简称模型。PAtoms)表示Atoms的幂集,即原子描述集。L可以看作是对所有原子命题的一个真值赋值。由于不止一个状态,这种赋值依赖于系统所处的状态sL(s)包含了状态s下为真的所有原子。

 

说了这么多,模型检测要干嘛呢模型检测就是对问题M ,s╞ φ是否成立进行计算的过程,其中:M 是所考虑系统的一个适当模型;s 是该模型的一个状态;╞是满足关系; φ是一个LTLCTL公式。

这里的研究工具是线性时态逻辑LTL。LTL带有允许我们指示未来的连接词。它将时间建模成状态的序列,无限延伸到未来。该序列称为计算路径(或路径)。由于未来的不确定性,我们要考虑若干可能的路径。

 

设立一个原子公式的集合Atoms。原子公式可能形如p,q,r,也可能是p1,p2,p3等。每个原子代表一个可能成立的原子事实。

 

LTL公式表达为 φ :: =┬|┴|p|(┐φ)|(φφ)|(φφ)|(φ→φ)|(Xφ)|(Fφ)|(Gφ)|(φUφ)|(φWφ)|(φRφ)

 

上面,p是Atoms中的原子;┬和┴是LTL公式,也是Atoms原子。φ 是LTL公式,所以┐φ也是。X是下一个状态neXt; F是某未来状态Future; G是所有未来状态Globally; U是直到Until;R是释放Rlease;W是弱直到Weak-until

这就是线性时态逻辑语法。下面都是LTL实例:(((Fp) (Gp)) →(pWr)), (F(p →(Gr)) ((┐q)Up)), (pW(qWr)), ((G(Fp)) →(F(q s)))。LTL也有语法树,下面是(F(p →(Gr)) ((┐q)Up))的语法树:
数理逻辑之 时态逻辑
 一元连接词和时态连接词XFG具有最高优先级,然后是URW;接下来是∨和∧,最低的是。这样,上面几个例子可以化简为:
Fp Gp →pWrF(p →Gr) ┐qUppW(qWr)GFp →F(q s)

 

可以用有向图来表示一个迁移系统:

S={s0,s1,s2}

→={s0 → s1, s0 → s2 , s1→s0, s1→s2,s2 → s2}

 

L(s0)={p,q},L(s1)={q,r},L(s2)={r}
数理逻辑之 时态逻辑
 
模型M = (S, →,L)的一条路径S中状态的无限序列s1,s2,s3,…,对于每个i ≥1,有si →si+1。该路径记为s1 → s2 →…路径π1= s1 → s2 →…表示一个可能的未来。π 的上标表示起点的下标。

将迁移系统展开为一个无限计算树很有用。这样,模型M的执行路径被明确表示出来:
数理逻辑之 时态逻辑
 
M = (S, →,L)是一个模型,π 是其中的一条路径。π 是否满足一个LTL公式,由满足关系定义如下(里面涉及到不能推导的符号,所以我只能在PPT中做好截图过来了)
数理逻辑之 时态逻辑
 通过这个满足关系表可以立即明白XGFUWR各字母的意思了吧。

 

φUψ表示φ一直成立直到ψ成立。ψ成立后φ怎么样了?这里体现不出来的。例如:

s代表“我吸烟”,t代表“我22岁”。则sUt:我吸烟一直到了22岁。不能表示22岁以后不吸烟。如果要这样需要这样表示sU(t G ┐ s)

WU类似。不过φWψ不要求ψ在某处会成立,而是φ可以一直成立下去。

 

φRψ等价于┐(┐φU┐ψ),约等价于ψWφ,不过R可以取到i

M = (S, →,L)是一个模型,sS,且φ是一个LTL公式。如果对M 的每条始于s的执行路径π,都有π╞ φ,则记为Ms ╞ φ

 

 

 

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表