13、快速验证支配性测试的支配树验证

快速验证支配性测试的支配树验证

1. 支配树中的祖先测试

在这部分内容中,我们假定有一个无环有向图,它由一个入口节点和一个从节点到其后续节点列表的映射 sons 来定义。之后,我们会将这个图与支配树关联起来。相关变量定义如下:

Variable entry: node.
(* 入口节点 *)
Variable sons : PTree.t (list node).
(* 邻接映射 *)

如前文所述,祖先测试是从入口节点开始对图进行深度优先遍历,并使用一个遍历时钟,每次遇到节点(通过访问或标记)时,时钟值就会增加。对于每个节点 n ,我们会计算一个区间 I(n) = [d(n), f(n)] ,其中 d(n) 是首次遇到节点 n 时时钟的值, f(n) 是处理完节点 n 的所有后续节点时时钟的值。若图是无环的,并且每个节点都能从入口节点到达,那么我们就可以利用这些区间来高效地进行祖先测试:图中从节点 n 到节点 m 存在路径,当且仅当 I(m) ⊆ I(n) 。为了实现这一目标,我们仅需证明这个条件是充分的。下面是相关的定义:

Record itv := { pre: Z; post: Z }.
Definition itv_Incl (i
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值