Skip to main content

Part of the book series: Studies in Fuzziness and Soft Computing ((STUDFUZZ,volume 148))

  • 594 Accesses

Abstract

Computational complexity is a central field of Theoretical Computer Science and is concerned with the study of the intrinsic complexity of computational tasks. Much of complexity theory deals with decision problems and it focuses on natural computational resources. Since it depends on context what resources are deemed natural, different resources on various computational models have been studied. The most common computational resources on Turing machines are space (how much memory does it take to solve a problem) and time (how many steps does it take to solve a problem), but there are many more. Problems that need “similar” resource bounds are grouped together in complexity classes. A complexity class is specified by several parameters: (1) The underlying model of computation and its mode, (2) the resource we wish to bound, and (3) an explicit bound on this resource. Then the complexity class is defined as the set of all problems or languages decided by the computational model operating in the appropriate mode obeying the resource bound on the fixed measure.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Asveld, P.R.J.: Time and space complexity of inside-out macro languages. International J. Computer Math., 10 (1981), 3–14.

    Article  MathSciNet  MATH  Google Scholar 

  2. Balcázar, J.L., Díaz, J., Gabarró, J.: Structural Complexity I ( Springer, Berlin 1988 ).

    Book  MATH  Google Scholar 

  3. Balcazar, J.L., Díaz, J., Gabarró, J.: Structural Complexity II ( Springer, Berlin 1990 ).

    Book  MATH  Google Scholar 

  4. Barrington, D.A.: Bounded-width polynomial-size branching programs recognize exactly those languages in NC1. Journal of Computer and System Sciences, 38 (1989), 150–164.

    Article  MathSciNet  MATH  Google Scholar 

  5. Barrington, D., Thérien, D.: Finite monoids and the fine structure of NC1. Journal of the ACM, 35 (1988), 941–952.

    Article  Google Scholar 

  6. Beaudry, M., Holzer, M., Niemann, G., Otto, F.: McNaughton families of languages. Theoretical Computer Science, 290 (2003), 1581–1628.

    Article  MathSciNet  MATH  Google Scholar 

  7. Bordihn, H., Holzer, M.: On the computational complexity of synchronized context-free languages. Journal of Universal Computer Science,8 (2002), 119140.

    Google Scholar 

  8. Borodin, A.: On relating time and space to size and depth. SIAM Journal on Computing, 6 (1977), 733–744.

    Article  MathSciNet  MATH  Google Scholar 

  9. Borodin, A., Cook, S.A., Dymond, P.W., Ruzzo, W.L., Tompa, M.: Two applications of inductive counting for complementation problems. SIAM Journal on Computing, 18 (1989), 559–578.

    Article  MathSciNet  MATH  Google Scholar 

  10. Borodin, A., Cook, S.A., Dymond, P.W., Ruzzo, W.L., Tompa, M.: Erratum: Two applications of inductive counting for complementation problems. SIAM Journal on Computing, 18 (1989), 1283.

    Google Scholar 

  11. Chandra, A.K., Kozen, D.C., Stockmeyer, L.J.: Alternation. Journal of the ACM, 28 (1981), 114–133.

    Article  MathSciNet  MATH  Google Scholar 

  12. Chandra, A.K., Stockmeyer, L.J.: Alternation. In Proceedings of the 17th Annual Symposium on Foundations of Computer Science (IEEE Computer Society Press, 1976 ), pp 98–108.

    Google Scholar 

  13. Cook, S.A.: Characterizations of pushdown machines in terms of time-bounded computers. Journal of the ACM, 18 (1971), 4–18.

    Article  MATH  Google Scholar 

  14. Cook, S.A.: The complexity of theorem-proving procedures. In M.A. Harrison, R.B. Banerji, J.D. Ullman (Eds.) Proceedings of the 3rd Annual ACM Symposium on Theory of Computing ( Shaker Heights, Ohio, 1971 ), pp 151–158.

    Chapter  Google Scholar 

  15. Damm, C., Holzer, M., Lange, K.-J.: The parallel complexity of iterated morphisms and the arithmetic of small numbers. LNCS 629 (1992), 227–235.

    MathSciNet  Google Scholar 

  16. Damm, C., Holzer, M., Lange, K.-J, Rossmanith, P.: Deterministic OL languages are of very low complexity: DOL is in AC °. In Developments in Language Theory ( World Scientific, Singapore, 1994 ), pp 305–313.

    Google Scholar 

  17. Fortnow, L., Homer, S.: A short history of computational complexity. To appear in D. van Dalen, J. Dawson, A. Kanamori (Eds.) The History of Mathematical Logic (North-Holland, 2003 ).

    Google Scholar 

  18. Furst, M., Saxe, J.B., Sipser, M.: Parity circuits and the polynomial-time hierarchy. In Proc. 22th IEEE Symposium on Foundations of Computer Science, 1981, pp 260–270.

    Google Scholar 

  19. Carey, M.R., Johnson, D.S.: Computers and Intractability, A Guide to the Theory of NP-Completeness (Freeman, 1979 ).

    Google Scholar 

  20. Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics: A foundation for Computer Science (Addison-Wesley, 2nd edition, 1994 ).

    Google Scholar 

  21. Greenlaw, R., Hoover, H.J., Ruzzo, W.L.: Limits to Parallel Computation: P-Completeness Theory (Oxford University Press, 1995 ).

    Google Scholar 

  22. Greibach, S.A.: The hardest context-free language. SIAM Journal on Computing, 2 (1973), 304–310.

    Article  MathSciNet  MATH  Google Scholar 

  23. Hartmanis, J.: Observations about the development of theoretical computer science. Annals of the History of Computing, 3 (1981), 42–51.

    Article  MathSciNet  MATH  Google Scholar 

  24. Hartmanis, J.: Gödel, von Neumann and the P =?NP problem. Bulletin of the European Association for Theoretical Computer Science, 38 (1989), 101–107.

    MATH  Google Scholar 

  25. Hartmanis, J., Stearns, R.: On the computational complexity of algorithms. Transactions of the American Matematical Society, (1965), 117: 285–306.

    Article  MathSciNet  MATH  Google Scholar 

  26. Hemaspaandra, L.A., Ogihara, M.: The Complexity Theory Companion ( EATCS Monographs in Theoretical Computer Science, Springer, 2002 ).

    MATH  Google Scholar 

  27. Hennie, F., Stearns, R.: Two-tape simulation of multitape Turing machines. Journal of the ACM, 13 (1966), 533–546.

    Article  MathSciNet  MATH  Google Scholar 

  28. Holzer, M.: On fixed and general membership for external and internal contextual languages. In G. Rozenberg, W. Thomas (Eds.) Proceedings of the 4th International Conference Developments in Language Theory; Foundations, Applications, and Perspectives (World Scientific, 2000 ).

    Google Scholar 

  29. Holzer, M., Lange, K.-J.: On the complexities of linear LL(1) and LR(1) grammars. LNCS 710 (1993), 299–308.

    MathSciNet  Google Scholar 

  30. Holzer, M., McKenzie, P.: Alternating and empty alternating auxiliary stack automata. LNCS 1893 (2000), 415–425.

    MathSciNet  Google Scholar 

  31. Hoperoft, J.E., Ullman, J.D.: Nonerasing stack automata. Journal of Computer and System Sciences, 1 (1967), 166–186.

    Article  Google Scholar 

  32. Hoperoft, J.E., Ullman, J.D.: Formal Languages and Their Relation to Automata (Addison-Wesley, 1968 ).

    Google Scholar 

  33. Hunt, H.: On the complexity of finite, pushdown and stack automata. Mathematical Systems Theory, 10 (1976), 33–52.

    Article  MathSciNet  MATH  Google Scholar 

  34. Ibarra, O.H.: Characterizations of some tape and time complexity classes of Turing machines in terms of multihead and auxiliary stack automata. Journal of Computer and System Sciences, 5 (1971), 88–117.

    Article  MathSciNet  MATH  Google Scholar 

  35. Ibarra, O.H., Jiang, T., Chang, J.H., Ravikumar, B.: Some classes of languages in NCI. Information and Computation, 90 (1991), 86–106.

    Article  MathSciNet  MATH  Google Scholar 

  36. Immerman, N.: Nondeterministic space is closed under complementation. SIAM Journal on Computing, 17 (1988), 935–938.

    Article  MathSciNet  MATH  Google Scholar 

  37. Immerman, N.: Descriptive Complexity ( Graduate Texts in Computer Science. Springer, 1998 ).

    Google Scholar 

  38. Jenner, B., Kirsig, B.: Characterizing the polynomial hierarchy by alternating auxiliary pushdown automata. RAIRO-Informatique théorique et Applications/Theoretical Informatics and Applications, 23 (1989), 87–99.

    MathSciNet  MATH  Google Scholar 

  39. Jones, N.D., Skyum, S.: Recognition of deterministic ETOL languages in logarithmic space. Information and Computation, 35 (1977), 177–181.

    MathSciNet  MATH  Google Scholar 

  40. Karp, R.: Reducibilities among combinatorial problems. In R.E. Miller, J.M. Thatcher (Eds.) Complexity of Computer Computations (Plenum Press, 1972 ), pp 85–103.

    Chapter  Google Scholar 

  41. Kozen, D.: On parallelism in Turing machines. In Proceedings of the 17th Annual Symposium on Foundations of Computer Science (IEEE Computer Society Press, 1976 ), pp 89–97.

    Google Scholar 

  42. Kuroda, S.-Y.: Classes of languages and linear bounded automata. Information and Control, 7 (1964), 207–223.

    Article  MathSciNet  MATH  Google Scholar 

  43. Ladner, R., Lynch, N.: Relativization of questions about log space computability. Mathematical Systems Theory, 10 (1976), 19–32.

    Article  MathSciNet  MATH  Google Scholar 

  44. Ladner, R.E., Lipton, R.J. Stockmeyer, L.J.: Alternating pushdown automata. In Proceedings of the 19th Annual Symposium on Foundations of Compter Science, 1978, pp 92–106.

    Google Scholar 

  45. Ladner, R.E., Lipton, R.J., Stockmeyer, L.J.: Alternating pushdown and stack automata. SIAM Journal on Computing, 13 (1984), 135–155.

    Article  MathSciNet  MATH  Google Scholar 

  46. Ladner, R.E., Lipton, R.J., Stockmeyer, L.J.: Alternation bounded auxiliary pushdown automata. Information and Control, 62 (1984), 93–108.

    Article  MathSciNet  MATH  Google Scholar 

  47. Lange, K.-J.: Two characterizations of the logarithmic alternation hierarchy. LNCS 233 (1986), 518–526.

    Google Scholar 

  48. Lange, K.-J., Reinhardt, K.: Empty alternation. LNCS 841 (1994), 494–503.

    MathSciNet  Google Scholar 

  49. Levin, L.: Universal sorting problems. Problems of Information Transmission, 9 (1973), 265–266.

    Google Scholar 

  50. Meyer, A.R., Stockmeyer, L.J.: The equivalence problem for regular expressions with squaring requires exponential time. In Proceedings of the 13th Annual Symposium on Switching and Automata Theory ( IEEE Society Press, October 1972 ), pp 125–129.

    Chapter  Google Scholar 

  51. Monien, B.: On the LBA problem. LNCS 117 (1981), 265–280.

    MathSciNet  Google Scholar 

  52. Papadimitriou, C.H.: Computational Complexity (Addison-Wesley, 1994).

    Google Scholar 

  53. Parberry, I.: Parallel Complexity Theory ( Research Notes in Theoretical Computer Science. Wiley, 1987 ).

    MATH  Google Scholar 

  54. Ruzzo, W.: On uniform circuit complexity. Journal of Computer and System Sciences, 22 (1981), 365–338.

    Article  MathSciNet  MATH  Google Scholar 

  55. Ruzzo, W.L., Simon, J., Tompa, M.: Space-bounded hierarchies and probabilistic computations. Journal of Computer and System Sciences,28 (1984), 216230.

    Google Scholar 

  56. Savitch, W.J.: Relationships between nondeterministic and deterministic tape complexities. Journal of Computer and System Sciences, 4 (1970), 177–192.

    Article  MathSciNet  MATH  Google Scholar 

  57. Shamir, E., Beeri, C.: Checking stacks and context-free programmed grammars accept P-complete languages. LNCS 14 (1974), 27–33.

    MathSciNet  Google Scholar 

  58. Shepherdson, J.C.: The reduction of two-way automata to one-way automata. IBM Journal, 3 (1959), 198–200.

    Article  MathSciNet  Google Scholar 

  59. Sipser, M.: The history and status of the P versus NP question. In R. Kosaraju, M. Fellows, A. Wigderson, H. Ellis (Eds.) Proceedings of the 24th ACM Symposium on the Theory of Computing, 1992, pp 603–618.

    Google Scholar 

  60. Sudborough, I.H.: A note on tape-bounded complexity classes and linear context-free languages. Journal of the ACM, 22 (1975), 499–500.

    Article  MathSciNet  MATH  Google Scholar 

  61. Sudborough, I.H.: The time and tape complexity of developmental languages. LNCS 52 (1977), 509–521.

    MathSciNet  Google Scholar 

  62. Sudborough, I.H.: On the tape complexity of deterministic context-free languages. Journal of the ACM, 25 (1978), 405–414.

    Article  MathSciNet  MATH  Google Scholar 

  63. Szelepcsényi, R.: The method of forcing for nondeterministic automata. Bulletin of the European Association for Theoretical Computer Science, 33 (1987), 96100.

    Google Scholar 

  64. Turing, A.M.: On computable numbers, with an application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, 42 (1936), 230265; a correction, 43 (1937), 544–546.

    Google Scholar 

  65. van Leeuwen, J.: The membership problem for ETOL-languages is polynomially complete. Information Processing Letters, 3 (1975), 138–143.

    Article  MATH  Google Scholar 

  66. Venkateswaran, H.: Properties that characterize LOGCFL. Journal of Computer and System Sciences, 43 (1991), 380–404.

    Article  MathSciNet  MATH  Google Scholar 

  67. Vollmer, H.: Introduction to Circuit Complexity ( EATCS Monographs on Theoretical Computer Science. Springer, 1999 ).

    Google Scholar 

  68. Wagner, K., Wechsung, G.: Computational Complexity (Mathematics and its applications (East Europeans series). VEB Deutscher Verlag der Wissenschaften, Berlin, 1986 ).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Holzer, M. (2004). Computational Complexity. In: Martín-Vide, C., Mitrana, V., Păun, G. (eds) Formal Languages and Applications. Studies in Fuzziness and Soft Computing, vol 148. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39886-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39886-8_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-53554-3

  • Online ISBN: 978-3-540-39886-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics