Linear-time version of Holub's algorithm for morphic imprimitivity testing

2Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Stepan Holub (Discr. Math., 2009) gave the first polynomial algorithm deciding whether a given word is a nontrivial fixed point of a morphism. His algorithm works in quadratic time for large alphabets. We improve the algorithm to work in linear time. Our improvement starts with a careful choice of a subset of rules used in Holub's algorithm that is necessary to grant correctness of the algorithm.Afterwards we show how to choose the order of applying the rules that allows to avoid unnecessary operations on sets. We obtain linear time using efficient data structures for implementation of the rules. Holub's algorithm maintains connected components of a graph corresponding to specially marked positions in a word. This graph is of quadratic size for large alphabet. In our algorithm only a linear number of edges of this conceptual graph is processed. © 2013 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Kociumaka, T., Radoszewski, J., Rytter, W., & Waleń, T. (2013). Linear-time version of Holub’s algorithm for morphic imprimitivity testing. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7810 LNCS, pp. 383–394). Springer Verlag. https://doi.org/10.1007/978-3-642-37064-9_34

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free