Circular sturmian words and Hopcroft's algorithm

被引:14
作者
Castiglione, G. [1 ]
Restivo, A. [1 ]
Sciortino, M. [1 ]
机构
[1] Univ Palermo, Dipartimento Matemat & Applicaz, I-90123 Palermo, Italy
关键词
Deterministic finite state automata; Hopcroft's minimization algorithm; Circular sturmian words; Sturmian morphisms;
D O I
10.1016/j.tcs.2009.07.018
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In order to analyze some extremal cases of Hopcroft's algorithm, we investigate the relationships between the combinatorial properties of a circular sturmian word (x) and the run of the algorithm on the cyclic automaton A(x) associated to (x). The combinatorial properties of words taken into account make use of sturmian morphisms and give rise to the notion of reduction tree of a circular sturmian word. We prove that the shape of this tree uniquely characterizes the word itself. The properties of the run of Hopcroft's algorithm are expressed in terms of the derivation tree of the automaton, which is a tree that represents the refinement process that, in the execution of Hopcroft's algorithm, leads to the coarsest congruence of the automaton. We prove that the shape of the reduction tree of a circular sturmian word (x) coincides with that of the derivation tree T(A(x)) of the automaton A(x). From this we derive a recursive formula to compute the running time of Hopcroft's algorithm on the automaton A(x), expressed in terms of parameters of the reduction tree of (x). As a special application, we obtain the time complexity Theta(n log n) of the algorithm in the case of automata associated to Fibonacci words. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:4372 / 4381
页数:10
相关论文
共 24 条
[1]  
[Anonymous], FINITE STATE METHODS
[2]   Minimizing local automata [J].
Beal, Marie-Pierre ;
Crochemore, Maxime .
2007 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-7, 2007, :1376-1380
[3]  
Berstel J, 2005, LECT NOTES COMPUT SC, V3317, P35
[4]  
Berstel J., 2008, DMTCS P SERIES A, VAl, P355
[5]  
Berstel J., 1985, Theory of Codes
[6]   On an involution of Christoffel words and Sturmian morphisms [J].
Berthe, Valerie ;
de Luca, Aldo ;
Reutenauer, Christophe .
EUROPEAN JOURNAL OF COMBINATORICS, 2008, 29 (02) :535-553
[7]   On Christoffel classes [J].
Borel, JP ;
Reutenauer, C .
RAIRO-THEORETICAL INFORMATICS AND APPLICATIONS, 2006, 40 (01) :15-27
[8]  
BRZOZOWSKI JA, MRI S SERIES
[9]   Hopcroft's Algorithm and Cyclic Automata [J].
Castiglione, Giusi ;
Restivo, Antonio ;
Sciortino, Marinella .
LANGUAGE AND AUTOMATA THEORY AND APPLICATIONS, 2008, 5196 :172-183
[10]  
Champarnaud J.-M., 2002, Proceedings of PSC 2002 (Prague Stringology Conference), P96