Дискретная математика
Математика
  • формат djvu
  • размер 2.47 МБ
  • добавлен 24 октября 2011 г.
Davis M.D., Weyuker E.J. Computability, Complexity, and Languages
Издательство Academic Press, 1983, -435 pp.

Theoretical computer science is the mathematical study of models of computation. As such, it originated in the 1930s, well before the existence of mode computers, in the work of the logicians Church, Godel, Kleene, Post, and Turing. This early work has had a profound influence on the practical and theoretical development of computer science. Not only has the Turing-machine model proved basic for theory, but the work of these pioneers presaged many aspects of computational practice that are now commonplace and whose intellectual antecedents are typically unknown to users. Included among these are the existence in principle of all-purpose (or universal) digital computers, the concept of a program as a list of instructions in a formal language, the possibility of interpretive programs, the duality between software and hardware, and the representation of languages by formal structures based on productions. While the spotlight in computer science has tended to fall on the truly breathtaking technological advances that have been taking place, important work in the foundations of the subject has continued as well. It is our purpose in writing this book to provide an introduction to the various aspects of theoretical computer science for undergraduate and graduate students that is sufficiently comprehensive that the professional literature of treatises and research papers will become accessible to our readers.
We are dealing with a very young field that is still finding itself. Computer scientists have by no means been unanimous in judging which parts of the subject will tu out to have enduring significance. In this situation, fraught with peril for authors, we have attempted to select topics that have already achieved a polished classic form, and that we believe will play an important role in future research.
We have assumed that many of our readers will have had little experience with mathematical proof, but that almost all of them have had substantial programming experience. Thus the first chapter contains an introduction to the use of proofs in mathematics in addition to the usual explanation of terminology and notation. We then proceed to take advantage of the reader's background by developing computability theory in the context of an extremely simple abstract programming language. By systematic use of a macro expansion technique, the surprising power of the language is demonstrated. This culminates in a universal program, which is written in all detail on a single page. By a series of simulations, we then obtain the equivalence of various different formulations of computability, including Turing's. Our point of view with respect to these simulations is that it should not be the reader's responsibility, at this stage, to fill in the details of vaguely sketched arguments, but rather that it is our responsibility as authors to arrange matters so that the simulations can be exhibited simply, clearly, and completely.
Preliminaries.
Part 1 Computability.
Programs and Computable Functions.
Primitive Recursive Functions.
A Universal Program.
Calculations on Strings.
Turing Machines.
Processes and Grammars.
Part 2 Grammars and Automata.
Regular Languages.
Context-Free Languages.
Context-Sensitive Languages.
Part 3 Logic.
Propositional Calculus.
Quantification Theory.
Part 4 Complexity.
Loop Programs.
Abstract Complexity.
Polynomial-Time Computability.
Part 5 Unsolvability.
Classifying Unsolvable Problems.
Degrees of Unsolvability and Post's Problem.
Похожие разделы
Смотрите также

Chiswell I.M. A Course in Formal Languages, Automata and Groups

  • формат pdf
  • размер 1.14 МБ
  • добавлен 25 ноября 2011 г.
Springer, 2008. - 161 pages. The study of formal languages and automata has proved to be a source of much interest and discussion amongst mathematicians in recent times. This book, written by Professor Ian Chiswell, attempts to provide a comprehensive textbook for undergraduate and postgraduate mathematicians with an interest in this developing field. The first three Chapters give a rigorous proof that various notions of recursively enumerable...

Hromkovi? J. Theoretical Computer Science. Introduction to Automata, Computability, Complexity, Algorithmics, Randomization, Communication, and Cryptography

  • формат djvu
  • размер 5.94 МБ
  • добавлен 31 января 2012 г.
Издательство Springer, 2004, -318 pp. This textbook is an introduction to theoretical computer science with a focus on the development of its algorithmic concepts. It is based on a substantially extended translation of the German textbook "Algorithmische Konzepte der Informatik" written for the first introductory course to theoretical fundamentals of computer science at the University of Aachen. The topics have been chosen to strike a balance be...

Ito M. Automata, Formal Languages and Algebraic Systems

  • формат pdf
  • размер 1.69 МБ
  • добавлен 18 октября 2011 г.
World Scientific Publishing Company, 2010. - 248 pages. This volume consists of papers selected from the presentations at the workshop and includes mainly recent developments in the fields of formal languages, automata theory and algebraic systems related to the theoretical computer science and informatics. It covers the areas such as automata and grammars, languages and codes, combinatorics on words, cryptosystems, logics and trees, Grobner ba...

Lamagna E.A. The Complexity of Monotone Functions

Дисертация
  • формат pdf
  • размер 1.24 МБ
  • добавлен 15 декабря 2011 г.
Диссертация, Brown University, 1975, -110 pp. An important open question in the field of computational complexity is the development of nontrivial lower bounds on the number of logical operations required to compute switching functions. Two important measures of functional complexity are combinational complexity, corresponding to the minimal number of operations in any computational chain (straight-line algorithm or feedback-free network) for th...

McNaughton R. Elementary Computability, Formal Languages, and Automata

  • формат djvu
  • размер 3.4 МБ
  • добавлен 24 августа 2011 г.
Prentice Hall, 1982. - 417 Pages. This book is an introduction to theoretical computer science emphasizing two interrelated areas: the theory of computability (how to tell whether problems are algorithmically solvable) and the theory of formal languages (how to design and use special languages, as for algorithms). Automata (idealized computer devices) are used as precise models of computation in studies that have actual computers as their primar...

Papadimitriou C.M. Computational Complexity

  • формат djvu
  • размер 4.5 МБ
  • добавлен 28 октября 2011 г.
Издательство Addison-Wesley, 1994, -540 pp. This book is an introduction to the theory of computational complexity at a level appropriate for a beginning graduate or advanced undergraduate course. Computational complexity is the area of computer science that contemplates the reasons why some problems are so hard to solve by computers. This field, virtually non-existent only 20 years ago, has expanded tremendously and now comprises a major part of...

Paterson M.S. (ed.) Boolean Function Complexity

  • формат djvu
  • размер 1.16 МБ
  • добавлен 28 октября 2011 г.
Издательство Cambridge University Press, 1992, -211 pp. Complexity theory attempts to understand and measure the intrinsic difficulty of computational tasks. The study of Boolean Function Complexity reaches for the combinatorial origins of these difficulties. The field was pioneered in the 1950's by Shannon, Lupanov and others, and has developed now into one of the most vigorous and challenging areas of theoretical computer science. In July 1990...

Savage J.E. Models of Computation. Exploring the Power of Computing

  • формат pdf
  • размер 4.2 МБ
  • добавлен 28 октября 2011 г.
Издательство Addison-Wesley, 1998, -699 pp. Theoretical computer science treats any computational subject for which a good model can be created. Research on formal models of computation was initiated in the 1930s and 1940s by Turing, Post, Kleene, Church, and others. In the 1950s and 1960s programming languages, language translators, and operating systems were under development and therefore became both the subject and basis for a great deal of...

Sch?ning U., Prium R. Gems of Theoretical Computer Science

  • формат pdf
  • размер 1.57 МБ
  • добавлен 31 января 2012 г.
Издательство Springer, 1998, -327 pp. In the summer semester of 1993 at Universit?t Ulm, I tried out a new type of course, which I called Theory lab, as part of the computer science major program. As in an experimental laboratory with written preparatory materials (including exercises), as well as materials for the actual meeting, in which an isolated research result is represented with its complete proof and all of its facets and false leads th...

Vollmer H. Introduction to Circuit Complexity. A Uniform Approach

  • формат pdf
  • размер 7.78 МБ
  • добавлен 31 января 2012 г.
Издательство Springer, 1995, -287 pp. This introductory textbook presents an algorithmic and computability based approach to circuit complexity. Intertwined with the consideration of practical examples and the design of efficient circuits for these, a lot of care is spent on the formal development of the computation model of uniform circuit families and the motivation of the complexity classes defined in this model. Boolean circuits gain much of...