Theory of Computation

by
Edition: 1st
Format: Hardcover
Pub. Date: 2012-04-17
Publisher(s): Wiley
  • Free Shipping Icon

    Free Shipping on all Orders Over $35!*

    *excludes Marketplace items.

List Price: $157.81

Buy New

Usually Ships in 8 - 10 Business Days.
$157.02

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

This item is being sold by an Individual Seller and will not ship from the Online Bookstore's warehouse. The Seller must confirm the order within two business days. If the Seller refuses to sell or fails to confirm within this time frame, then the order is cancelled.

Please be sure to read the Description offered by the Seller.

Summary

In the (meta)theory of computing, the fundamental questions of the limitations of computing are addressed. These limitations, which are intrinsic rather than technology dependent, may immediatly rule out the existence of algorithmic solutions for some problems while for others they rule out efficient solutions. The author's approach is anchored on the concrete (and assumed) practical knowledge about general computer programming, attained readers in a first year programming course, as well as the knowledge of discrete mathematics at the same level. The book develops the metatheory of general computing and builds on the reader's prior computing experience. Metatheory via the programming formalism known as Shepherdson-Sturgis Unbounded Register Machines (URM)-a straightforward abstraction of modern highlevel programming languages-is developed. Restrictions of the URM programming language are also discussed. The author has chosen to focus on the highlevel language approach of URMs as opposed to the Turing Machine since URMs relate more directly to programming learned in prior experiences. The author presents the topics of automata and languages only after readers become familiar, to some extent, with the (general) computability theory including the special computability theory of more "practical" functions, the primitive recursive functions. Automata are presented as a very restricted programming formalism, and their limitations (in expressivity) and their associated languages are studied. In addition, this book contains tools that, in principle, can search a set of algorithms to see whether a problem is solvable, or more specifically, if it can be solved by an algorithm whose computations are efficient. Chapter coverage includes: Mathematical Background; Algorithms, Computable Functions, and Computations; A Subset of the URM Language: FA and NFA; and Adding a Stack to an NFA: Pushdown Automata.

Author Biography

George Tourlakis, PHD, is University Professor of Computer Science and Engineering at York University in Toronto, Canada. He has published extensively in his areas of research interest, which include calculational logic, modal logic, computability, and complexity theory. Dr. Tourlakis is the author of Mathematical Logic, also published by Wiley.

Table of Contents

Prefacep. xi
Mathematical Foundationsp. 1
Sets and Logic; Naïvelyp. 1
A Detour via Logicp. 2
Sets and their Operationsp. 27
Alphabets, Strings and Languagesp. 39
Relations and Functionsp. 40
Big and Small Infinite Sets; Diagonalizationp. 51
Induction from a User's Perspectivep. 61
Complete, or Course-of-Values, Inductionp. 61
Simple Inductionp. 64
The Least Principlep. 65
The Equivalence of Induction and the Least Principlep. 65
Why Induction Ticksp. 68
Inductively Defined Setsp. 69
Recursive Definitions of Functionsp. 78
Additional Exercisesp. 85
Algorithms, Computable Functions and Computationsp. 91
A Theory of Computabilityp. 91
A Programming Framework for Computable Functionsp. 92
Primitive Recursive Functionsp. 103
Simultaneous Primitive Recursionp. 116
Pairing Functionsp. 118
Iterationp. 123
A Programming Formalism for the Primitive Recursive Functionsp. 125
PR vs. Lp. 135
Incompleteness of PRp. 139
URM Computations and their Arithmetizationp. 141
A Double Recursion that Leads Outside the Primitive Recursive Function Classp. 147
The Ackermann Functionp. 148
Properties of the Ackermann Functionp. 149
The Ackermann Function Majorizes All the Functions of PRp. 153
The Graph of the Ackermann Function is in PR*p. 155
Semi-computable Relations; Unsolvabilityp. 158
The Iteration Theorem of Kleenep. 172
Diagonalization Revisited; Unsolvability via Reductionsp. 175
More Diagonalizationp. 176
Reducibility via the S-m-n Theoremp. 183
More Dovetailingp. 196
Recursive Enumerationsp. 202
Productive and Creative Setsp. 209
The Recursion Theoremp. 212
Applications of the Recursion Theoremp. 214
Completenessp. 217
Unprovability from Unsolvabilityp. 221
Supplement: ¿x(x) ↑ is Expressible in the Language of Arithmeticp. 229
Additional Exercisesp. 234
A Subset of the URM Language; FA and NFAp. 241
Deterministic Finite Automata and their Languagesp. 243
The Flow-Diagram Modelp. 243
Some Closure Propertiesp. 251
How to Prove that a Set is Not Acceptable by a FA; Pumping Lemmap. 253
Nondeterministic Finite Automatap. 257
From FA to NFA and Backp. 260
Regular Expressionsp. 266
From a Regular Expression to NFA and Backp. 268
Regular Grammars and Languagesp. 277
From a Regular Grammar to a NFA and Backp. 282
Epilogue on Regular Languagesp. 285
Additional Exercisesp. 287
Adding a Stack to a NFA: Pushdown Automatap. 293
The PDAp. 294
PDA Computationsp. 295
ES vs AS vs ES+ASp. 300
The PDA-acceptable Languages are the Context Free Languagesp. 305
Non Context Free Languages; Another Pumping Lemmap. 312
Additional Exercisesp. 322
Computational Complexityp. 325
Adding a Second Stack; Turing Machinesp. 325
Turing Machinesp. 330
NP-Completenessp. 338
Cook's Theoremp. 342
Axt, Loop Program, and Grzegorczyk Hierarchiesp. 350
Additional Exercisesp. 370
Bibliographyp. 375
Indexp. 379
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.