Library of Math
New and Used Math Books at Great Low Prices
Subscribe to the Library of Math Feed

An Introduction to Formal Languages and Automata

An Introduction to Formal Languages and Automata

enlarge enlarge 
Author: Peter Linz
Publisher: Jones & Bartlett Publishers
Category: Book

List Price: $117.95
Buy Used: $1.65
You Save: $116.30 (99%)



New (15) Used (42) from $1.65

Rating: 2.5 out of 5 stars 29 reviews
Sales Rank: 402563

Media: Hardcover
Edition: 3
Pages: 416
Number Of Items: 1
Shipping Weight (lbs): 2.1
Dimensions (in): 9.2 x 7.7 x 1

ISBN: 0763714224
Dewey Decimal Number: 511.3
EAN: 9780763714222

Publication Date: October 1, 2000
Availability: Usually ships in 1-2 business days
Shipping: Expedited shipping available
Shipping: International shipping available
Condition: Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!

Similar Items:

  • Operating System Concepts (7th Edition)
  • Essentials of Computer Architecture
  • Concepts of Programming Languages (8th Edition)
  • Software Engineering: A Beginner's Guide
  • Introduction to Automata Theory, Languages, and Computation (3rd Edition)

Editorial Reviews:

Product Description
This text covers all the material essential to an introductory theory of computation course for undergraduate students. The text has a solid mathematical base, and provides precise mathematical statements of theorems and definitions, giving an intuitive motivation for constructions and proofs. Proofs and arguments are clearly stated, without excessive mathematical detail, to help students understand the basic principles. The text is illustrated with integrated examples of new concepts as well as an abundance of exercises to aid in the development of problem solving skills.


Customer Reviews:   Read 24 more reviews...

5 out of 5 stars A very good introduction indeed   March 9, 2000
6 out of 6 found this review helpful

Contrary to what some other reviewers claim, this book is perfectly suitable as a tutorial and course book for computer science and mathematics students at the academic level. It aims to lay a firm and necessary theoretical groundwork for various fields in software and hardware design. Its best quality perhaps is its potential to convey the ability to write sound formal proofs. The proofs are definitely *not* hard, with only few mind-challenging exceptions. I would especially recommend it as a preparatory book for an advanced course on compiler design.


5 out of 5 stars A very good book   March 16, 2000
andy georges (Ghent,Belgium)
2 out of 2 found this review helpful

I have used this book for a course about automata and formal languages. I think the text is very good and can be easily understood. The exercises require some study and time, but i think it's good to let the student work. After all, by just reading something you've forgotten most of it after a few months. The proofs are not hard to understand, you should just grab a piece of paper and try to follow them. If some people seem to think you can explain some of the subjects without proving a number of thing, i feel they are just plainly wrong. If you don't want to you don't have to read the proofs, but i'd advise you to do so anyway. I think the book was just right for me, for the course i was given. So never mind what some seem to think, just read it. It was of great help when i took a compilers course.


5 out of 5 stars Excellent!   March 16, 2000
Wozzaguri Tottahami (Osaka, Japan)
1 out of 2 found this review helpful

This is really a good introduction for any student wishing to pursue a high-level career in computer science. A must-read.


5 out of 5 stars for the brainy one   March 24, 2003
Minh Chau (Anaheim, CA USA)
4 out of 13 found this review helpful

Lot of review didn't like this book simply because it was "confusing", well this subject is inherently confused. I had to use this book for one of my course, and to my opinion is it a good book, it does a good job of explaining the concept, providing enough proof but not to the point that it bogged down the reader. If you put some effort in and actually think about all the concept/algorithm, you will like it much better, to those that couldn't understand this book, get a new major, i don't think your brain is fit for CS or any engineering major, may i suggest liberal art? or some type of social sci?


4 out of 5 stars A good introduction to a difficult topic   November 24, 2002
Daniel Prorok (Catskill, New York, USA)
4 out of 4 found this review helpful

Peter Linz's "An Introduction to Formal Languages and Automata" does a pretty good job at what the title implies: providing introductory explanations of the field of formal languages and automata. By its nature, some of the concepts in this field are fairly obscure and to follow their power or relevance requires some mathematical training and rigor. (Translation: this stuff can be hard to grasp at first, particularly for students who are not experienced or comfortable with proof-based mathematical discussions.) Being a graduate student, I had the benefit of having significantly more math experience than the undergraduates who typically encounter this material for the first time, so my review may be a little biased towards those with more mathematical training than people likely to be using this book.

In general, the book is clearly written and, while there are a number of errors dotted throughout the text, Peter Linz happily accepts corrections to be integrated into later versions of the book. In the course of reading the book, I found about a dozen errors, with a large concentration of them in Chapter 9.1's introduction to Turing Machines.

This text was the required book for an introductory computer science course at Rensselaer Polytechnic in Fall 2002. I used it in conjunction with Michael Sipser's "Introduction to the Theory of Computation", reading the relevant sections of Sipser's book after reading the introductions provided by Linz. I found Linz to be useful for introducing ideas, but generally lacking in the rigor to drive the point home with mathematical precision. Many times I found Sipser could say more precisely in two pages what Linz did in ten. However, the copious examples and explanation provided by Linz are useful for providing a context for the material being introduced. I think it would be difficult to try to learn directly from Sipser as the presentation there is pretty dense. The combination of the two books served me well in the course.

I was disappointed in the last two chapters of the book, however, which lacked much explanation and spent a lot of time hand-waving. The message of the last two chapters seemed to be "anything that interests you here is beyond the scope of this book." As a result, the chapters probably could have been omitted or replaced with a paragraph that says, "if you want to learn more, read the books listed on page 405."

Bearing in mind that Linz's book is, after all, an introductory text, the lack of rigor can be excused. I found the book thoroughly readable and learned quite a bit of introductory computer science by reading it. I would recommend it to anyone else who is interested in learning a little bit about basic theoretical computer science.

 
about us contact us privacy policy terms of use mision statement lom help
The Library of Math - Online Math Organized by Subject Into Topics. © 2005 - 2008 www.LibraryOfMath.com All rights reserved. math rss