PRISM 概率计算树逻辑(PCTL*)
引言
概率计算树逻辑(Probabilistic Computation Tree Logic, PCTL*)是PRISM模型检查器中用于描述概率系统时序属性的扩展逻辑语言。它结合了传统CTL的时序表达能力与概率运算符,允许用户对马尔可夫链等模型的概率行为进行形式化规约。本章将逐步解析PCTL的语法结构、语义定义及实际应用。
PCTL*基础语法
PCTL*由状态公式和路径公式组成,通过概率运算符连接:
状态公式(State Formulas)
true
/false
: 逻辑常量- 原子命题(如
x > 5
) - 逻辑组合:
¬φ
,φ ∧ ψ
,φ ∨ ψ
- 概率约束:
P~p~ [ψ]
(路径公式ψ成立的概率满足p关系)
路径公式(Path Formulas)
- 线性时序运算符:
X φ
,φ U ψ
,F φ
,G φ
- 嵌套逻辑:允许状态公式与路径公式自由组合
运算符优先级
¬
> ∧
/∨
> P~p~
> 时序运算符
语义解析
概率约束示例
P>=0.9 [ F "success" ]
表示"最终达到success状态的概率至少为90%"。