Abstract
Formalization has a central role in computer science. Communication between man and computers as well as information processing within computer systems require that concepts and objects of the application domain are formally represented through some artificial language. In the last fifty years, the development of formal models has concerned practically all aspects of human life, from computing to management, from work to playing games and sex. Such development is one of the important contributions of computer science to human epistemological and intellectual development which expands the powerful role that mathematical formalization has played through the centuries. In building a formal model of reality, though, an important issue arises, the complexity of the formal system that is adopted; in fact, the stronger the expressive power of the system, the higher the complexity of using the model. An “optimal” balance between expressive power and complexity is the key that explains the success of some formal systems and languages that are widely used in computer science and applications. After discussing the contrasting needs of expressiveness and computational tractability in the construction of formal models, in the paper two case studies are considered: formal Chomsky grammars and relational database languages, and the balance between expressive power and complexity for such systems is analyzed in greater detail. Finally, the concept of succinctness of a formal system is taken into consideration, and it is shown that the role of succinctness in affecting the complexity of formal systems is crucial.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
The first author gratefully acknowledges the support of the Italian MURST National Project “Efficienza di algoritmi e progetto di strutture informative.” The second author has been partially supported by MURST and CNR.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Backus, J.W. “The syntax and semantics of the proposed international algebraic language of the Zürich ACM-GAMM conference”. “Proc. Intl. Conf. on Information Processing”, UNESCO, 125–132, 1959.
Chomsky, N. “Three models for the description of language”. “IRE Trans. on Information Theory”, 2: 3, 113–124, 1956.
Chomsky, N. “On certain formal properties of grammars”. “Information and Control”, 2: 2, 137–167, 1959.
Chomsky, N. Knowledge of Language. Its Nature, Origin and Use. New York, Praeger, 1986.
Cook, S.A. “The complexity of theorem-proving procedures”. “Proc. of the Third Annual Symp. on the Theory of Computing”, 151–158, 1991.
Davis, M. (ed.) Solvability, Provability, Definability: The Collected Works of Emil L. Post. Birkhäuser, Boston, 1994.
Hoperoft, J.E., and J.D. Ullman. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 1979.
Jensen, K. Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Volume 1. EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1992.
Johnson, D.S. “A catalog of complexity classes”. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume A, pages 67–161. Elsevier Science Publishers (North-Holland), Amsterdam, 1990.
Kanellakis, P.C. “Elements of relational database theory”. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, pages 1073–1156. Elsevier Science Publishers (North-Holland), Amsterdam, 1990.
Kleene, S.C. “Representation of events in nerve nets and finite automata”. In C.E. Shannon, J. McCarthy, editors, Automata Studies, pages 3–42. Princeton University Press, 1956.
Knuth, D.E. “On the translation of languages from left to right”. “Information and Control”, 8: 6, 607639, 1965.
Levin, L.A. “Universal sorting problems”. “Problemy Peredaci Informacii”, 9, 115–116, 1973 (in Russian); English translation in: “Problems of Information Transmission”, 9, 265–266, 1973.
Naur, P. et al. “Report on the algorithmic language ALGOL 60”. “Comm. ACM”, 3: 5, 299–314, 1960.
Petri, C.A. “Kommunikation mit Automaten”. Schriften des Institutes für Instrumentelle Mathematik, Bonn, 1962.
Reisig, W. Petri Nets. An Introduction. EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1985.
Clarke, E.M., Wing J.M. et al. “Formal Methods: State of the Art and Future Directions”, in Strategic Directions in Comparty Research, ACM Computer Surveys, 28, 4, 1996.
van Leeuwen, J. Ed., Handbook of Theoretical Computer Science, Elsevier Science Pub. (North Holland), Amsterdam 1990.
Heileman, G.L., Data Structures, Algorithms, and Object Oriented Programming, Mac Graw Hill, New York, 1996.
Kleene, S.C., Introduction to Metamathematics, Van Nostrand, New York, 1952.
Sénizergues G., “The equivalence problem for Deterministic Pushdown Automata is decidable”, in Automata, Languages and Programming, LNCS 1256, Springer, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Ausiello, G., Cabibbo, L. (1999). Expressiveness and Complexity of Formal Systems. In: Carsetti, A. (eds) Functional Models of Cognition. Theory and Decision Library, vol 27. Springer, Dordrecht. https://doi.org/10.1007/978-94-015-9620-6_7
Download citation
DOI: https://doi.org/10.1007/978-94-015-9620-6_7
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-5360-2
Online ISBN: 978-94-015-9620-6
eBook Packages: Springer Book Archive