Optimal parallel detection of squares in strings |
| |
Authors: | Alberto Apostolico |
| |
Affiliation: | (1) Department of Computer Science, Purdue University, 47907 West Lafayette, IN, USA;(2) Dipartimento di Matematica Pura e Applicata, Università de L'Aquila L'Aquila, Italy |
| |
Abstract: | A stringw isprimitive if it is not a power of another string (i.e., writingw =vk impliesk = 1. Conversely,w is asquare ifw =vv, withv a primitive string. A stringx issquare-free if it has no nonempty substring of the formww. It is shown that the square-freedom of a string ofn symbols over an arbitrary alphabet can be tested by a CRCW PRAM withn processors inO(logn) time and linear auxiliary space. If the cardinality of the input alphabet is bounded by a constant independent of the input size, then the number of processors can be reduced ton/logn without affecting the time complexity of this strategy. The fastest sequential algorithms solve this problemO(n logn) orO(n) time, depending on whether the cardinality of the input alphabet is unbounded or bounded, and either performance is known to be optimal within its class. More elaborate constructions lead to a CRCW PRAM algorithm for detecting, within the samen-processors bounds, all positioned squares inx in timeO(logn) and using linear auxiliary space. The fastest sequential algorithms solve this problem inO(n logn) time, and such a performance is known to be optimal.This research was supported, through the Leonardo Fibonacci Institute, by the Istituto Trentino di Cultura, Trento, Italy. Additional support was provided by the French and Italian Ministries of Education, by the National Research Council of Italy, by the British Research Council Grant SERC-E76797, by NSF Grant CCR-89-00305, by NIH Library of Medicine Grant ROI LM05118, by AFOSR Grant 90-0107, and by NATO Grant CRG900293. |
| |
Keywords: | Parallel computation Combinatorial algorithms on words String matching Avoidable regularities Squares and repetitions in a string |
本文献已被 SpringerLink 等数据库收录! |
|