Skip to main content

Of periods, quasiperiods, repetitions and covers

  • Combinatorics of Words
  • Chapter
  • First Online:
Structures in Logic and Computer Science

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1261))

Abstract

Quasiperiodic strings were defined by Apostolico and Ehrenfeucht [3], as strings which are entirly covered by occurrences of another(shorter) string. This paper surveys a handful of results on the structure and detection of quasiperiodic strings and on related string covers,attempting to simplify and present in a uniform manner the algorithms being surveyed.

Partially supported by NSF Grant CCR-92-01078, by NATO Grant CRG 900293, by British Engineering and Physical Sciences Research Council grant GR/L19362, by the National Research Council of Italy, and by the ESPRIT III Basic Research Programme of the EC under contract No. 9072 (Project GEPPCOM).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Apostolico. The Myriad Virtues of Subword Trees. In A. Apostolico and Z. Galil, editors, Combinatorial Algorithms on Words, volume 12 of NATO ASI Series F, pages 85–96. Springer-Verlag, Berlin, Germany, 1985.

    Google Scholar 

  2. A. Apostolico, D. Breslauer, and Z. Galil. Optimal Parallel Algorithms for Periods, Palindromes and Squares. In Proc. 19th International Colloquium on Automata, Languages, and Programming, number 623 in Lecture Notes in Computer Science, pages 296–307. Springer-Verlag, Berlin, Germany, 1992.

    Google Scholar 

  3. A. Apostolico and A. Ehrenfeucht. Efficient Detection of Quasiperiodicities in Strings. Theoret. Comput. Sci., 119:247–265, 1993.

    Google Scholar 

  4. A. Apostolico, M. Farach, and C.S. Iliopoulos. Optimal Superprimitivity Testing for Strings. Inform. Process. Lett., 39:17–20, 1991.

    Google Scholar 

  5. A. Ben-Amram, O. Berkman, C. Iliopolous, and K. Park. Computing the Covers of a String in Linear Tme. In Proc. 5th ACM-SIAM Symp. on Discrete Algorithms, pages 501–510, 1994.

    Google Scholar 

  6. A. Blumer, J. Blumer, A. Ehrenfeucht, D. Haussler, M.T. Chen and J. Seiferas. The Smallest Automaton Recognizing the Subwords of a Text, Theoretical Computer Science, 40:31–55, 1985.

    Google Scholar 

  7. A. Blumer, A. J. Blumer, A. Ehrenfeucht, D. Haussler, and R. McConnell. Complete Inverted Files for Efficient Text Retrieval and Analysis. Journal of the ACM, 34(3): 578–595 (1987).

    Google Scholar 

  8. R.P. Brent. Evaluation of General Arithmetic Axpressions. J. Assoc. Comput. Mach., 21:201–206, 1974.

    Google Scholar 

  9. D. Breslauer. An On-Line String Superprimitivity Test. Inform. Process. Lett., 44(6):345–347, 1992.

    Google Scholar 

  10. D. Breslauer. Testing String Superprimitivity in Parallel. Inform. Process. Lett., 49(5):235–241, 1994.

    Google Scholar 

  11. D. Breslauer and Z. Galil. A Lower Bound for Parallel String Matching. SIAM J. Comput., 21(5):856–862, 1992.

    Google Scholar 

  12. D. Breslauer and Z. Galil. Finding all Periods and Initial Palindromes of a String in Parallel. Algorithmica, 1995.

    Google Scholar 

  13. M.T. Chen and J. Seiferas. Efficient and Elegant Subword-tree Construction. In A. Apostolico and Z. Galil, editors, Combinatorial Algorithms on Words, volume 12 of NATO ASI Series F, pages 97–107. Springer-Verlag, Berlin, Germany, 1985.

    Google Scholar 

  14. R. Cole, M. Crochemore, Z. Galil, L. Gasieniec, R. Hariharan, S. Muthukrishnan, K. Park, and W. Rytter. Optimally Fast Parallel Algorithms for Preprocessing and Pattern Matching in One and Two Dimensions. In Proc. 34th IEEE Symp. on Foundations of Computer Science, pages 248–258, 1993.

    Google Scholar 

  15. F.E. Fich, R.L. Ragde, and A. Wigderson. Relations Between Concurrent-write Models of Parallel Computation. SIAM J. Comput., 17(3):606–627, 1988.

    Google Scholar 

  16. N.J. Fine and H.S. Wilf. Uniqueness Theorems for Periodic Functions. Proc. Amer. Math. Soc., 16:109–114, 1965.

    Google Scholar 

  17. R. Grossi and G.F. Italiano. Suffix Trees and their Applications in String Algorithms. Manuscript, 1995.

    Google Scholar 

  18. C.S. Iliopoulos, D.W.G. Moore, and K. Park. Covering a String. In Proc. 4th Symp. on Combinatorial Pattern Matching, number 684 in Lecture Notes in Computer Science, pages 54–62, Berlin, Germany, 1993. Springer-Verlag.

    Google Scholar 

  19. C.S. Iliopoulos and K. Park. An Optimal O(loglogn)-time Algorithm for Parallel Superprimitivity Testing. J. Korea Information Science Society, 21(8): 1400–1404, 1994.

    Google Scholar 

  20. D.E. Knuth, J.H. Morris, and V.R. Pratt. Fast Pattern Matching in Strings. SIAM J. Comput., 6:322–350, 1977.

    Google Scholar 

  21. M. Lothaire. Combinatorics on Words. Addison-Wesley, Reading, MA, U.S.A., 1983.

    Google Scholar 

  22. U. Manber and E. Myers. Suffix Arrays: a New Method for On-line String Searches. Proceedings of the 1st Symposium on Discrete Algorithms, 319–327, 1990.

    Google Scholar 

  23. E.M. McCreight. A Space Economical Suffix Tree Construction Algorithm. J. Assoc. Comput. Mack., 23:262–272, 1976.

    Google Scholar 

  24. D. Moore and W.F. Smyth. Computing the Covers of a String in Linear Time. In Proc. 5th ACM-SIAM Symp. on Discrete Algorithms, pages 511–515, 1994.

    Google Scholar 

  25. E. Ukkonen. Constructin Suffix Trees On-line in Linear Time. Proceedings of Information Processing 92, Vol. 1, 484–492, 1992.

    Google Scholar 

  26. P. Weiner. Linear Pattern Matching Algorithms. In Proc. 14th Symposium on Switching and Automata Theory, pages 1–11, 1973.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jan Mycielski Grzegorz Rozenberg Arto Salomaa

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Apostolico, A., Breslauer, D. (1997). Of periods, quasiperiods, repetitions and covers. In: Mycielski, J., Rozenberg, G., Salomaa, A. (eds) Structures in Logic and Computer Science. Lecture Notes in Computer Science, vol 1261. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63246-8_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-63246-8_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63246-7

  • Online ISBN: 978-3-540-69242-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics