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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Asveld, P.R.J.: Time and space complexity of inside-out macro languages. International J. Computer Math., 10 (1981), 3–14.
Balcázar, J.L., Díaz, J., Gabarró, J.: Structural Complexity I ( Springer, Berlin 1988 ).
Balcazar, J.L., Díaz, J., Gabarró, J.: Structural Complexity II ( Springer, Berlin 1990 ).
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.
Barrington, D., Thérien, D.: Finite monoids and the fine structure of NC1. Journal of the ACM, 35 (1988), 941–952.
Beaudry, M., Holzer, M., Niemann, G., Otto, F.: McNaughton families of languages. Theoretical Computer Science, 290 (2003), 1581–1628.
Bordihn, H., Holzer, M.: On the computational complexity of synchronized context-free languages. Journal of Universal Computer Science,8 (2002), 119140.
Borodin, A.: On relating time and space to size and depth. SIAM Journal on Computing, 6 (1977), 733–744.
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.
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.
Chandra, A.K., Kozen, D.C., Stockmeyer, L.J.: Alternation. Journal of the ACM, 28 (1981), 114–133.
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.
Cook, S.A.: Characterizations of pushdown machines in terms of time-bounded computers. Journal of the ACM, 18 (1971), 4–18.
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.
Damm, C., Holzer, M., Lange, K.-J.: The parallel complexity of iterated morphisms and the arithmetic of small numbers. LNCS 629 (1992), 227–235.
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.
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 ).
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.
Carey, M.R., Johnson, D.S.: Computers and Intractability, A Guide to the Theory of NP-Completeness (Freeman, 1979 ).
Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics: A foundation for Computer Science (Addison-Wesley, 2nd edition, 1994 ).
Greenlaw, R., Hoover, H.J., Ruzzo, W.L.: Limits to Parallel Computation: P-Completeness Theory (Oxford University Press, 1995 ).
Greibach, S.A.: The hardest context-free language. SIAM Journal on Computing, 2 (1973), 304–310.
Hartmanis, J.: Observations about the development of theoretical computer science. Annals of the History of Computing, 3 (1981), 42–51.
Hartmanis, J.: Gödel, von Neumann and the P =?NP problem. Bulletin of the European Association for Theoretical Computer Science, 38 (1989), 101–107.
Hartmanis, J., Stearns, R.: On the computational complexity of algorithms. Transactions of the American Matematical Society, (1965), 117: 285–306.
Hemaspaandra, L.A., Ogihara, M.: The Complexity Theory Companion ( EATCS Monographs in Theoretical Computer Science, Springer, 2002 ).
Hennie, F., Stearns, R.: Two-tape simulation of multitape Turing machines. Journal of the ACM, 13 (1966), 533–546.
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 ).
Holzer, M., Lange, K.-J.: On the complexities of linear LL(1) and LR(1) grammars. LNCS 710 (1993), 299–308.
Holzer, M., McKenzie, P.: Alternating and empty alternating auxiliary stack automata. LNCS 1893 (2000), 415–425.
Hoperoft, J.E., Ullman, J.D.: Nonerasing stack automata. Journal of Computer and System Sciences, 1 (1967), 166–186.
Hoperoft, J.E., Ullman, J.D.: Formal Languages and Their Relation to Automata (Addison-Wesley, 1968 ).
Hunt, H.: On the complexity of finite, pushdown and stack automata. Mathematical Systems Theory, 10 (1976), 33–52.
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.
Ibarra, O.H., Jiang, T., Chang, J.H., Ravikumar, B.: Some classes of languages in NCI. Information and Computation, 90 (1991), 86–106.
Immerman, N.: Nondeterministic space is closed under complementation. SIAM Journal on Computing, 17 (1988), 935–938.
Immerman, N.: Descriptive Complexity ( Graduate Texts in Computer Science. Springer, 1998 ).
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.
Jones, N.D., Skyum, S.: Recognition of deterministic ETOL languages in logarithmic space. Information and Computation, 35 (1977), 177–181.
Karp, R.: Reducibilities among combinatorial problems. In R.E. Miller, J.M. Thatcher (Eds.) Complexity of Computer Computations (Plenum Press, 1972 ), pp 85–103.
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.
Kuroda, S.-Y.: Classes of languages and linear bounded automata. Information and Control, 7 (1964), 207–223.
Ladner, R., Lynch, N.: Relativization of questions about log space computability. Mathematical Systems Theory, 10 (1976), 19–32.
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.
Ladner, R.E., Lipton, R.J., Stockmeyer, L.J.: Alternating pushdown and stack automata. SIAM Journal on Computing, 13 (1984), 135–155.
Ladner, R.E., Lipton, R.J., Stockmeyer, L.J.: Alternation bounded auxiliary pushdown automata. Information and Control, 62 (1984), 93–108.
Lange, K.-J.: Two characterizations of the logarithmic alternation hierarchy. LNCS 233 (1986), 518–526.
Lange, K.-J., Reinhardt, K.: Empty alternation. LNCS 841 (1994), 494–503.
Levin, L.: Universal sorting problems. Problems of Information Transmission, 9 (1973), 265–266.
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.
Monien, B.: On the LBA problem. LNCS 117 (1981), 265–280.
Papadimitriou, C.H.: Computational Complexity (Addison-Wesley, 1994).
Parberry, I.: Parallel Complexity Theory ( Research Notes in Theoretical Computer Science. Wiley, 1987 ).
Ruzzo, W.: On uniform circuit complexity. Journal of Computer and System Sciences, 22 (1981), 365–338.
Ruzzo, W.L., Simon, J., Tompa, M.: Space-bounded hierarchies and probabilistic computations. Journal of Computer and System Sciences,28 (1984), 216230.
Savitch, W.J.: Relationships between nondeterministic and deterministic tape complexities. Journal of Computer and System Sciences, 4 (1970), 177–192.
Shamir, E., Beeri, C.: Checking stacks and context-free programmed grammars accept P-complete languages. LNCS 14 (1974), 27–33.
Shepherdson, J.C.: The reduction of two-way automata to one-way automata. IBM Journal, 3 (1959), 198–200.
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.
Sudborough, I.H.: A note on tape-bounded complexity classes and linear context-free languages. Journal of the ACM, 22 (1975), 499–500.
Sudborough, I.H.: The time and tape complexity of developmental languages. LNCS 52 (1977), 509–521.
Sudborough, I.H.: On the tape complexity of deterministic context-free languages. Journal of the ACM, 25 (1978), 405–414.
Szelepcsényi, R.: The method of forcing for nondeterministic automata. Bulletin of the European Association for Theoretical Computer Science, 33 (1987), 96100.
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.
van Leeuwen, J.: The membership problem for ETOL-languages is polynomially complete. Information Processing Letters, 3 (1975), 138–143.
Venkateswaran, H.: Properties that characterize LOGCFL. Journal of Computer and System Sciences, 43 (1991), 380–404.
Vollmer, H.: Introduction to Circuit Complexity ( EATCS Monographs on Theoretical Computer Science. Springer, 1999 ).
Wagner, K., Wechsung, G.: Computational Complexity (Mathematics and its applications (East Europeans series). VEB Deutscher Verlag der Wissenschaften, Berlin, 1986 ).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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