A locally testable language L is a language with the property that for some non negative integer k, called the order of local testability, whether or not a word u is in the language L depends on (1) the prefix and suffix of the word u of length k + 1 and (2) the set of intermediate substrings of length k of the word u. For given k the language is called k-testable. The local testability has a wide spectrum of generalizations. A set of procedures for deciding whether or not a language given by its minimal automaton or by its syntactic semigroup is locally testable, right or left locally testable, threshold locally testable, strictly locally testable, or piecewise testable was implemented in the package TESTAS written in C=C++. The bounds on order of local testability of transition graph and order of local testability of transition semigroup are also found. For given k, the k-testability of transition graph is verified. We consider some approaches to verify these procedures and use for this aim some auxiliary programs. The approaches are based on distinct forms of presentation of a given finite automaton and on algebraic properties of the presentation. New proof and fresh wording of necessary and sufficient conditions for local testability of deterministic finite automaton is presented.
翻译:本地测试语言 L 是一种语言, 其属性对于某些非负整整的 k, 称为本地测试顺序, 无论一个字 u 是用L 语言, 都取决于 (1) 长度 k+ 1 的字的前缀和后缀; (2) 长度 k 的中间子字符串。 对于给 k, 语言被称为 k 可测试语言 。 本地测试具有广泛的概括性。 一套用于决定一种语言是否由最小自动图或其合成半组给出的语文, 称为本地测试、 右或左可测试、 门槛、 可本地测试、 严格本地测试或可切片测试的程序, 取决于 (1) 在 C=C+++ 的 TESTAS 软件包中, 执行该词的前缀和后缀测试。 也可以找到关于过渡图的本地测试顺序和过渡半组的本地测试顺序的界限。 对于给定的 k, 验证了过渡图的 k 可测试性。 我们考虑用哪些方法来核实这些程序, 以及为此使用一些辅助程序。 方法的基础是, 以明确的形式展示新的定式自动测试和定质状态, 。