AUTOMATICITY .1. PROPERTIES OF A MEASURE OF DESCRIPTIONAL COMPLEXITY

Citation
J. Shallit et Y. Breitbart, AUTOMATICITY .1. PROPERTIES OF A MEASURE OF DESCRIPTIONAL COMPLEXITY, Journal of computer and system sciences, 53(1), 1996, pp. 10-25
Citations number
58
Categorie Soggetti
System Science","Computer Science Hardware & Architecture","Computer Science Theory & Methods
ISSN journal
00220000
Volume
53
Issue
1
Year of publication
1996
Pages
10 - 25
Database
ISI
SICI code
0022-0000(1996)53:1<10:A.POAM>2.0.ZU;2-W
Abstract
Let Sigma and Delta be nonempty alphabets with Sigma finite. Let f be a function mapping Sigma to Delta. We explore the notion of automatic ity, which attempts to model how ''close'' iis to a finite-state funct ion. Formally, the automaticity of f is a function A(f) (n) which coun ts the minimum number of states in any deterministic finite automaton that computes f correctly on all strings of length less than or equal to n (and its behavior on longer strings is not specified). We define A(L) (n) for languages L to be A(XL) (n), where X(L) is the characteri stic function of L. The same or similar notions were examined previous ly by Trakhtenbrot, Grinberg and Korshunov, Karp, Breitbart, Gabarro, Dwork and Stockmeyer, and Kaneps and Freivalds. Karp proved that if L subset of or equal to Sigma is not regular, then A(L)(n) greater than or equal to (n + 3)/2 infinitely often. We prove that the lower bound is best possible. We obtain results on the growth rate of A(f)(n). If \Sigma\ = k greater than or equal to 2 and \Delta\ = I < infinity, th en A(f)(n) less than or equal to C(1 + o(1)) k(n + 2)/n for C = (log(k ) l)/(k - 1)(2). Also, for almost all functions land any epsilon > 0 w e have A(f)(n) > (1 - epsilon) Ck(n + 1)/n for all sufficiently large n. We also obtain bounds on N-L(n), the nondeterministic automaticity function. This is similar to A(f)(n), except that it counts the number of states in the minimal NFA, and it is defined for languages L subse t of or equal to Sigma. For \Sigma\ = k greater than or equal to 2, w e have N-L(n) = O(k(n/2)). Also, for almost all languages L and every epsilon > 0 we have N-L(n) > (1 - epsilon) k(n/2)/root k - 1 for all s ufficiently large n. We prove some incomparability results between the automaticity measure and those defined earlier by Gabarro and others. Finally, we examine the notion of automaticity as applied to sequence s. (C) 1996 Academic Press, Inc.