Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Introduction to computer theory (revised ed.)
Cohen D., John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471510109)
Date Reviewed: Feb 1 1993

The author of this textbook states his goals thus:

(1) to introduce a student of Computer Science to the need for and the working of mathematical proof; (2)to develop facility with the concepts, notations, and techniques of the theories of Automata, Formal Languages, and Turing machines; and (3) to provide historical perspective on the creation of the computer with a profound understanding of some of its capabilities and limitations.

Without a doubt, Cohen has reached the second goal. I cannot imagine a more readable presentation of the required course on computability. The section titled “Automata Theory” contains chapters on languages, recursive definitions, regular expressions, finite automata, transition graphs, Kleene’s theorem, nondeterminism, finite automata with output, regular languages, nonregular languages, and decidability. Under “Pushdown Automata Theory,” we find chapters on context-free grammars, trees, regular grammars,  Chomsky  normal form, pushdown automata, context-free languages, non–context-free languages, intersection and complement, parsing, and decidability. Under “Turing  Theory,”  the chapters cover Turing machines, Post machines,  Minsky’s  theorem, variations on the Turing machine, recursively enumerable languages, the encoding of Turing machines, the Chomsky hierarchy, and computers. Although this represents a lot of material (“as much of the foundation of this subject as [Cohen has] ever been able to cover in a one-year undergraduate introductory course”), the author concedes that this revision “is still far from a comprehensive account of the discipline.”

As to the first goal, it is certainly true that this volume is mathematically undemanding, but Cohen overstates his case when he claims that “this book is written for students with no presumed background of any kind.” Even if that statement is taken to refer only to mathematical background, it is obviously too broad. In any case, the question is whether one can gain an appreciation of mathematical proof in a diluted mathematical context.

The book is deficient in meeting the third goal of providing a larger perspective. While it offers a good guide to the trees, any image of the forest is often obscured. The chapter introductions are typically too brief. The chapters lack conclusions; they simply end abruptly, not with a bang but with a whimper. The concluding chapter does not provide a conclusion to the book as a whole, other than to say that its subject has retained “its Old World charm.”

Each chapter except the first is followed by exercises, but no solutions are provided. An instructor’s manual is available. The book concludes with a briefly annotated one-page bibliography and a table of theorems, but the main text lacks references.

While this volume does not live up to some of its author’s claims, it provides a good treatment of some formalisms that make up a standard part of the computer science curriculum.

Reviewer:  A. Blackman Review #: CR116524
Bookmark and Share
 
General (F.0 )
 
 
Models Of Computation (F.1.1 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Introduction to computer theory
Cohen D., John Wiley & Sons, Inc., New York, NY, 1986. Type: Book (9789780471802716)
Feb 1 1987
Theory of computation: formal languages, automata, and complexity
Brookshear J., Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1989. Type: Book (9789780805301434)
Jan 1 1990
Computability, complexity, and languages (2nd ed.)
Davis M., Sigal R., Weyuker E., Academic Press Prof., Inc., San Diego, CA, 1994. Type: Book (9780122063824)
Dec 1 1995
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy