PRISM 概率计算表达式
介绍
概率计算表达式是PRISM模型检查器中用于指定系统概率性行为的关键语法结构。它们允许你定义需要验证的定量属性,例如"系统在10步内达到目标状态的概率是多少?"或"长期运行下系统的平均能耗是多少?"。
在PRISM中,这些表达式基于概率时序逻辑(PCTL、CSL等)扩展而来,为建模随机系统提供了强大的规范语言。
基本语法结构
PRISM概率计算表达式的基本形式为:
P operator [ path-property ]
或
R operator [ reward-property ]
其中:
P
表示概率计算R
表示奖励计算operator
是比较运算符(如>= 0.5
,=?
等)path-property
是路径属性表达式
概率运算符示例
P>=0.95 [ F<=100 "success" ]
这表示:"系统在100个时间单位内达到'success'状态的概率至少为0.95"。
路径属性类型
PRISM支持多种路径属性:
-
最终性(Eventually):
F phi
- 表示"最终phi会成立"
- 示例:
P=? [ F x>5 ]
(x最终大于5的概率是多少?)
-
全局性(Globally):
G phi
- 表示"phi总是成立"
- 示例:
P>=0.99 [ G !fail ]
(系统永不失败的概率至少为0.99)
-
直到(Until):
phi U psi
- 表示"phi一直成立,直到psi成立"
- 示例:
P=? [ x<3 U x>7 ]
(x保持在3以下直到超过7的概率)