中文

完全测试集的生成

计算机科学中的逻辑 2018-04-03 v1

摘要

我们使用测试来检查组合电路 N 是否总是求值为 0。通常的观点是,要证明 N 总是求值为 0,必须检查 N 在所有 2^|X| 个输入赋值下的值,其中 X 是 N 的输入变量集合。我们使用稳定赋值集(SSA)的概念来表明,可以构建一个完全测试集(即证明 N 总是求值为 0 的测试集),其包含的测试少于 2^|X| 个。给定一个不可满足的 CNF 公式 H(W),H 的 SSA 是证明 H 不可满足的 W 的赋值集合。一个平凡的 SSA 是 W 的所有 2^|W| 个赋值的集合。重要的是,现实生活中的公式可以具有远小于 2^|W| 的 SSA。仅使用 SSA 的机制为 N 生成完全测试集是低效的。我们描述了一种快得多的算法,它将 SSA 的计算与归结推导相结合,并为 N 在 N 的变量子集上的“投影”生成完全测试集。我们给出了实验结果并描述了该算法的潜在应用。

关键词

引用

@article{arxiv.1804.00073,
  title  = {Generation of complete test sets},
  author = {Eugene Goldberg},
  journal= {arXiv preprint arXiv:1804.00073},
  year   = {2018}
}