GOLSCO
Books Online Store
UK | Germany
books   baby   camera   computers   dvd   games   electronics   garden   kitchen   magazines   music   phones   software   tools   toys   video  
 Help  
Books - Science - Mathematics - Reference - A Few Good Books on Theoretical Computer Science

1-7 of 7       1
Featured ListSimple List

Go to bottom to see all images

Click image to enlarge

Computational Complexity
by Christos H. Papadimitriou
Average Customer Review: 4.0 out of 5 stars
Hardcover (30 November, 1993)
list price: $67.00 -- our price: $67.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (12)

4-0 out of 5 stars Good overall.
A well-written book that teaches you how to think about complexity theory instead of just a flat summary of results. Something like Lewis and Papadimitriou's _Elements of the Theory of Computation_ would be more than enough preparation for this (note that the style of these books is quite different- this one is more informal and descriptive). Covers all the material you need in a first text. Has a good little introduction to mathematical logic in it, including a nice succinct version of Godels Incompleteness Theorem.Lots of interesting exercises.

4-0 out of 5 stars Upon Leaving The Realm Of Sense, For Points Distant
*Computational Complexity* is a great introduction to contemporary formal logic, which is more heavily mathematical than even the great mathematical logicians of the past were.It's a great introduction, even though they put a good-lookin' chick on the *back* cover (what's that about?), because Papadimitriou does not suffer from what Quine called *mathematosis* -- he is not assimilating the material of logic (anything and everything symbolic) to the rigorized abstractions of mathematics.And as such, this book defines what I think *computer science* should be today by choosing the "greater of two evils".If you think that computer science began with Turing like most people, CS is about building machines that do what thinking beings do (problems of detail); but if you think that computer science began with Church's undecidability theorem, CS would be about figuring out why thinking beings fall down on the reasoning job (troubles with principle).

I prefer the second definition; and although I'm a little old-fashioned in my tastes (prove it by me), this book demonstrates such an attitude can be forward-looking.Although Church is not venerated throughout the book, a task handled by Papadimitriou in his earlier CS introduction with Lewis, unlike Hopcroft and Ullman the spirit of Church is very much present in Papadimitriou's teasing-apart of complexity problems from applied CS.Yes, it's never about the physical machine, and Ryle can go away instead of work like this -- which in my opinion could form the basis of a "computational psychology" concerned with the will to truth rather than the will to power.

1-0 out of 5 stars All in one roof, but presentation very poor
I agree with the review by Arthur Fischer.Papadimitriou might
be an excellent researcher, but his communication skills are
hopeless and horrible.The typos make learning even harder.

Perhaps someone like Michael Sipser should take up the task of
rewriting this book. ... Read more

Isbn: 0201530821
Sales Rank: 267773
Subjects:  1. Computational complexity    2. Computer Bks - General Information    3. Computer Books: General    4. Computer Logic    5. Computers    6. General    7. Logic    8. Programming - General    9. Computers / Computer Science   


$67.00

Introduction to Algorithms, Second Edition
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Average Customer Review: 4.0 out of 5 stars
Hardcover (01 September, 2001)
list price: $80.00 -- our price: $80.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Aimed at any serious programmer or computer science student,the new second edition of Introduction to Algorithms builds onthe tradition of the original with a truly magisterial guide to theworld of algorithms. Clearly presented, mathematically rigorous, andyet approachable even for the math-averse, this title sets a highstandard for a textbook and reference to the best algorithms forsolving a wide range of computing problems.

With sample problems andmathematical proofs demonstrating the correctness of each algorithm,this book is ideal as a textbook for classroom study, but its reachdoesn't end there. The authors do a fine job of explaining eachalgorithm. (Reference sections on basic mathematical notation will helpreaders bridge the gap, but it will help to have some math backgroundto appreciate the full achievement of this handsome hardcover volume.)Every algorithm is presented in pseudo-code, which can be implementedin any computer language, including C/C++ and Java. This ecumenicalapproach is one of the book's strengths. When it comes to sorting andcommon data structures, from basic linked lists to trees (includingbinary trees, red-black, and B-trees), this title really shines, withclear diagrams that show algorithms in operation. Even if you justglance over the mathematical notation here, you can definitely benefitfrom this text in other ways.

The book moves forward with moreadvanced algorithms that implement strategies for solving morecomplicated problems (including dynamic programming techniques, greedyalgorithms, and amortized analysis). Algorithms for graphing problems(used in such real-world business problems as optimizing flightschedules or flow through pipelines) come next. In each case, theauthors provide the best from current research in each topic, alongwith sample solutions.

This text closes with a grab bag of usefulalgorithms including matrix operations and linear programming,evaluating polynomials, and the well-known Fast Fourier Transformation(FFT) (useful in signal processing and engineering). Final sections on"NP-complete" problems, like the well-known traveling salesman problem,show off that while not all problems have a demonstrably final and bestanswer, algorithms that generate acceptable approximate solutions canstill be used to generate useful, real-world answers.

Throughout thistext, the authors anchor their discussion of algorithms with currentexamples drawn from molecular biology (like the Human Genome Project),business, and engineering. Each section ends with short discussions ofrelated historical material, often discussing original research in eacharea of algorithms. On the whole, they argue successfully thatalgorithms are a "technology" just like hardware and software that canbe used to write better software that does more, with betterperformance. Along with classic books on algorithms (like DonaldKnuth's three-volume set, The Art of ComputerProgramming), this title sets a new standard for compiling thebest research in algorithms. For any experienced developer, regardlessof their chosen language, this text deserves a close look for extendingthe range and performance of real-world software. --RichardDragan

Topics covered: Overview of algorithms (including algorithms asa technology); designing and analyzing algorithms; asymptotic notation;recurrences and recursion; probabilistic analysis and randomizedalgorithms; heapsort algorithms; priority queues; quicksort algorithms;linear time sorting (including radix and bucket sort); medians andorder statistics (including minimum and maximum); introduction to datastructures (stacks, queues, linked lists, and rooted trees); hashtables (including hash functions); binary search trees; red-blacktrees; augmenting data structures for custom applications; dynamicprogramming explained (including assembly-line scheduling, matrix-chainmultiplication, and optimal binary search trees); greedy algorithms(including Huffman codes and task-scheduling problems); amortizedanalysis (the accounting and potential methods); advanced datastructures (including B-trees, binomial and Fibonacci heaps,representing disjoint sets in data structures); graph algorithms(representing graphs, minimum spanning trees, single-source shortestpaths, all-pairs shortest paths, and maximum flow algorithms); sortingnetworks; matrix operations; linear programming (standard and slackforms); polynomials and the Fast Fourier Transformation (FFT); numbertheoretic algorithms (including greatest common divisor, modulararithmetic, the Chinese remainder theorem, RSA public-key encryption,primality testing, integer factorization); string matching;computational geometry (including finding the convex hull);NP-completeness (including sample real-world NP-complete problems andtheir insolvability); approximation algorithms for NP-complete problems(including the traveling salesman problem); reference sections forsummations and other mathematical notation, sets, relations, functions,graphs and trees, as well as counting and probability backgrounder(plus geometric and binomial distributions). ... Read more

Reviews (124)

4-0 out of 5 stars This book is for students and academicians
There's always been a confusion about programming and the study of algorithms. This is due to the nature of computer science which lies between the practical world where the professionals reside and the theoretical aspects of computing where (we) students and (our) professors live. So:

1) If you want to learn the theory of algorithms and how to make correctness proofs and how to analyze them, this is the place to start.

2) Every chapter presents non-trivial content accompanied with up to date references at the end. If you are excited in what you have read in a chapter, you can definitely find the more advanced books and articles to pursue your studies accordingly. In this sense, the book is unmatched in its category.

3) If you are a programmer, you have two options:

a) Go, get a simple "Data Structures and Algorithms" book if you are so passionate about seeing actual code in a book. In this way, though you would constrain yourself to a small subset of algorithms and data structures.

b) Try to understand what really an algorithm (or the algorithm you are specifically looking for) is and then code it yourself with the help of this book. I admit that the treatment of the material is not in a way to permit this easily. But, the figures may help.

4) The authors falsely states that this book is "also" for professionals. This is obvious.

5) The book lacks some solid background material to analyze the algorithms. Though, this would make it a 1500 page huge tome.

5-0 out of 5 stars I like it a lot...
This book explains the concepts of algorithms in a very understandable way. It's my basic reference when it comes to algorithms. The algorithms are very well explained and the graphics help a lot to the explanation.

2-0 out of 5 stars Too much coverage and few examples
I am a MS student, we used this book as Text Guide. Thank God I pass although I just got a B in part due to the poor coverage of exercises of this book. Despite of my willingness to try the examples and exercises it was really frustating not be able to check any of my answers.
First of all the book tries to cover all the possible topics related to Algorithms from sortingto NP-completeness problems. My recommendation, focus on what you know well and cover it thouroughly or at least split this book in 2 volumes.
Second, the anoying way to explain things by leaving them as exercises.
Third, the exercises were not in any way helpful to reinforce the material covered in the chapter, on the contrary are just the introduction of new concepts; and on top of that no answers available. In some cases the answers are not even related to the chapter you are reviewing, just an example, the solution for some of the problems in NP chapter are the application of Dynamic Programming which is a different chapter in the book.

If you have the unfortune of using this book, search on the net for answers that may guide you on your homework assignments.

Best of the luck. ... Read more

Isbn: 0262032937
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Operating Systems    3. Computer Science    4. Computer algorithms    5. Computer programming    6. Computers    7. Programming - Algorithms    8. Computers / Computer Science   


$80.00

A Course in Combinatorics
by J. H. van Lint, R. M. Wilson
Average Customer Review: 5.0 out of 5 stars
Paperback (15 December, 2001)
list price: $52.00 -- our price: $39.65
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (4)

5-0 out of 5 stars Excellent Introduction to Combinatorics
A COURSE IN COMBINATORICS covers a great breadth of topics under the label of "combinatorics," including graph theory, enumeration, and some algebra. The book is comprehensive; the instructor can pick-and-choose appropriate material from the huge array provided without detriment to understanding.

Each chapter is written in a friendly, accessible manner: plenty of interesting and instructive examples follow the clear definitions and preliminaries. To give the reader an idea of the topics presented in the book, a list of chapters follows:

1. Graphs
2. Trees
3. Colorings of graphs and Ramsey's theorem
4. Turan's theorem and extremal graphs
5. Systems of distinct representatives
6. Dilworth's theorem and extremal set theory
7. Flows in networks
8. De Bruijn sequences
9. Two (0,1,*) problems: addressing for graphs and a hash-coding scheme
10. The principle of inclusion-exclusion; inversion formulae
11. Permanents
12. The Van der Waerden conjecture
13. Elementary counting; Stirling numbers
14. Recursions and generating functions
15. Partitions
16. (0,1)-Matrices
17. Latin Squares
18. Hadamard matrices, Reed-Muller codes
19. Designs
20. Codes and designs
21. Strongly regular graphs and partial geometries
22. Orthogonal Latin squares
23. Projetive and combinatorial geometries
24. Gaussian numbers and q-analogues
25. Lattices and Mobius inversion
26. Combinatorial designs and projective geometries
27. Difference sets and automorphisms
28. Difference sets and the group ring
29. Codes and symmetric designs
30. Association schemes
31. (More) algebraic techniques in graph theory
32. Graph connectivity
33. Planarity and coloring
34. Whitney duality
35. Embeddings of graphs on surfaces
36. Electrical networks and squared squares
37. Polya theory of counting
38. Baranyai's theorem

The problems in the book are generally very rich and well-written, with helpful hints from the appendix that provide motivation but do not spoil. However, the relative difficulty of the problems is not readily made appparent, so over- or underthinking of problems often occurs with misjudgments.

For the interested high-school student to the beginning graduate, this book is ideal for the study of combinatorics. Truly a nice read that connects many areas of mathematics and combines them into a thing of true beauty.

5-0 out of 5 stars A nice tour of combinatorics
The first word that comes to my mind when I think of this text is "encyclopedic". It contains around 40 chapters, hitting most of the high points of combinatorics that a graduate student should see. The exposition is generally good with nice examples. The one thing that I fault it for is the number of statements that the authors claim are "obvious". In a way, this is good, because it makes you pay attention and understand the material, but sometimes the statement isn't obvious until you've thought about it for an hour and written out a lengthy proof. At that point, it does become completely obvious and you can't believe that you ever thought it wasn't, so I can understand why van Lint and Wilson fell into the trap so often. (In fact, I've heard that Wilson even stumbles over some of those points in lectures.) This is a great book to have on your shelf if you need somewhere to look up combinatorial ideas.

4-0 out of 5 stars A gentle introduction to combinatorics
This book was the text for a graduate-level course I took.The presentation is very laid-back, much like the lecturing style of one of the authors (Wilson), and so it was quite readable (unlike many other mathbooks which you have to stop every few pages and pick apart everythingbefore it sinks in).

Combinatorics is a relatively recent development inmathematics, one which is generally easy to explain, but with manydifficult open questions.Van Lint and Wilson do an excellent jobexplaining, but there are a few places where the reader needs to know somebackground to place the particular problem in the appropriate mathematicalcontext.Understandably, if the authors were to include all themathematical machinery needed, the book would be huge!Instead, they havechosen to describe as many facets of the field as possible, and thereforehave written a broad, well-balanced book which approaches the topic in anon-threatening way.

My one criticism, then, is that there is a lack ofdepth in several areas of the book, with further discussion of advancedtopics or open problems.But even so, I can appreciate the omission forthe sake of accessibility.

To fully appreciate the subject, the authorsare correct in mentioning that the book is written with the graduatestudent in mind.But by no means does the reader require such a backgroundto appreciate the remarkable concepts and the exciting questions revealedin this book. ... Read more

Isbn: 0521006015
Sales Rank: 342844
Subjects:  1. Combinatorial analysis    2. Combinatorics    3. Mathematics    4. Science/Mathematics    5. Combinatorics & graph theory    6. Mathematics / General   


$39.65

Computers and Intractability : A Guide to the Theory of NP-Completeness (Series of Books in the Mathematical Sciences)
by M. R. Garey, D. S. Johnson
Average Customer Review: 5.0 out of 5 stars
Paperback (15 January, 1979)
list price: $41.26 -- our price: $41.26
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

This book's introduction features a humorous story of a man with a line of people behind him, who explains to his boss, "I can't find an efficient algorithm, but neither can all these famous people." This man illustrates an important quality of a class of problems, namely, the NP-complete problems: if you can prove that a problem is in this class, then it has no known polynomial-time solution that is guaranteed to work in general. This quality implies that the problem is difficult to deal with in practice.

The focus of this book is to teach the reader how to identify, deal with, and understand the essence of NP-complete problems; Computers and Intractability does all of those things effectively. In a readable yet mathematically rigorous manner, the book covers topics such as how to prove that a given problem is NP-complete and how to cope with NP-complete problems. (There is even a chapter on advanced topics, with numerous references.) Computers and Intractability also contains a list of more than 300 problems--most of which are known to be NP-complete--with comments and references. ... Read more

Reviews (7)

5-0 out of 5 stars The most readable math book ever
I first read this book while researching heuristic techniques for reaching "good enough" solutions to the Travelling Salesman problem. "Computers and Intractability" was a breath of fresh air. It was as rigorous as any mathematical treatise, but written in a way that even a non-math major could understand. If you ever want to know why computers are so buggy, you'll know the mathematical reason for this within the first few pages of this book. By the time you reach the end, you'll never trust cryptography to absolutely, without a doubt, keep data secure for long, if at all.

4-0 out of 5 stars Showing its age
Yes, it's a classic.Yes, every computer scientist MUST own it.But enormous significant progress has been made in the field of NP-completeness (and computational complexity more generally) in the two decades since this book was published.An up-to-date edition -- which would probably be well over a thousand pages long -- has been badly needed for years.

5-0 out of 5 stars A classic!
I think every computer science student shouldread some of this book tolearn about complexity theory and the notions reducibilty and completeness.Moreover, you may come across a problem that you have to show is NP or Pcomplete, and the examples in thebook provide a good model for doing so.Papadimitriou's book on complexity is also a great place to learn moreabout the subject. ... Read more

Isbn: 0716710455
Subjects:  1. Applied    2. Computational complexity    3. Computer Bks - Languages / Programming    4. Computer Science    5. Computer algorithms    6. Computer programming    7. Programming - General    8. Science/Mathematics    9. Mathematics / General   


$41.26

Logic and Discrete Mathematics: A Computer Science Perspective
by Winfried Karl Grassmann, Jean-Paul Tremblay
Average Customer Review: 3.0 out of 5 stars
Hardcover (18 December, 1995)
list price: $77.00 -- our price: $77.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

4-0 out of 5 stars University Level material
I have used this textbook when delivering a second year University class on this topic and found that the thorough coverage of the topics was appreciated by my students. Even more important to them was the large number of examples that are presented, in detail, throughout the text.

This is a University Level textbook, not a Study Guide, and respects the reader's intellectual maturity by preparing them for subsequent classes. The perception of "density" implies that it is best taken with a liberal dose of classroom instruction - not many students seem to intuitively grasp discrete mathematics and learn the material wholly on their own. I know that I certainly did not when I was an undergrad!

For students who feel that the material is difficult, I always suggest using the library for another point of view. I also recommend the Schaum's Outline for Discrete Mathematics as a companion if the student is having significant difficulty with the concepts.

Obviously, I like the book, so why not a 5? Unfortunately, I don't know of any books that I would grant a 5 - the authors can always do something better :-)

2-0 out of 5 stars Not for first-time students..
I'm sure this book covers all the stuff that it's meant to and I'm sure that if I was a post-grad in maths this would be a good book to use. However for anyone else this book is way too heavy reading. The authors have made no attempt to keep the material easy to study and understand. The whole book is just a continuous stream of information with the density of a neutron star and where every 5th or so word is a mathematical formula. Then again maybe I'm just biased because I hate the subject matter - I think it's unnecesarily obscure and difficult for a general computer science course.
And look at the price - that's nearly $150 for us Aussies, (although our uni co-op sells it for about A$90) and that doesn't include shipping fees. Don't you hate it the way they jack up the price on these text books because they know that you have to buy it to have any chance of passing the course. ... Read more

Isbn: 0135012066
Sales Rank: 186350
Subjects:  1. Computer Bks - General Information    2. Computer Science    3. Discrete Mathematics    4. Mathematics    5. Programming - General    6. Science/Mathematics    7. Mathematics / Advanced   


$77.00

Introduction to Cryptography
by Johannes A. Buchmann, Springer-Verlag
Average Customer Review: 4.5 out of 5 stars
Hardcover (21 December, 2000)
list price: $49.95 -- our price: $49.95
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

4-0 out of 5 stars Good but Brief Book
Buchmann's text provides an excellect introduction to cryptography for those who are comfortable with mathematical rigour, and have some knowledge of number theory.Buchmann does provide a review for each of the number theoretic concepts he introduces throughout the text.However, one who is unfamiliar with number theory and not comfortable with learning by proofs might get lost.The other problem with the text is its brevity.This might be suitable for a class on cryptograpy, but it proves quite detremental to self-study.The brevity is especially problematic in the section dealing with Elliptic Curve Crypto (3 and 1/2 pages)Overall, I would recommend this book to anyone who is comfortable with rigour, and doesn't mind brevity.

5-0 out of 5 stars Good Book
Very readable. If you are new to crypto,
this is the book for you.
Very well written. ... Read more

Isbn: 0387950346
Sales Rank: 648415
Subjects:  1. Coding theory    2. Computer Bks - General Information    3. Cryptography    4. Cryptography/Access Control    5. General    6. Information Theory    7. Mathematics    8. Mathematics (General)    9. Science/Mathematics    10. Security   


$49.95

The Lambda Calculus (Studies in Logic & the Foundations of Mathematics)
by H.P. Barendregt
Average Customer Review: 4.5 out of 5 stars
Paperback (01 October, 1984)
list price: $100.00 -- our price: $100.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (4)

5-0 out of 5 stars great book, but not available here
I have this book checked out from a university library, and it is quite wonderful.Despite the fact that Amazon continues to list it for sale, it is not currently available.

5-0 out of 5 stars Self-contained Encyclopedia! All you need is your patience!
This encyclopedic monograph is now a classic of this field,
lambda-calculus, which is the theoretical basis of practical
functional programming languages such as Standard ML, CAML, Haskell etc.

This book itself is purely theoretical and principally aimed for researchers/students of its field.

This book is very comprehensive. In fact, this book successfully compiles almost all results on type-free lambda-calculus up to the time of its publication (early 1980's).

Surprisingly enough!, however, this very technical encyclopedic monograph is self-contained.

Proofs of all theorems/lemmata are given up to details except for cases that they are intentionally left for excercises.

Therefore, even a novice of its field can follow all of the proofs. The only one thing that such a novice must have is patience. His/her patience will surely be rewarded.

Backgrounds assumed in this encyclopedic monograph is the very beginning level understanding of mathematical logic. If you are not familiar with math logic, you can learn the necessary backgrounds with any introductory textbooks on math logic.

All more technical notions and notations are defined/explained in this book. Many interesting examples are given.

Exercises at the end of each charpter are very helpful and also are very interesting. The author clearly paid much attention and took care on the arrangement of exercises so that readers can tackle easier one at first. Moreover such carefully arranged exercises tell readers more. Readers will understand very delicate but important points during solving exercises by themselves. In other words, the last sentence means the following fact: imagine there are two intuitively similar notions
(it is often the case that very abstract theory has many such pairs of notions) that novices can confuse each other. Solving one exercise tell the novice that one notion is not implied from the other. Also solving another exercise tell vice-versa.

Indices and references are very useful. In fact, indices are carefully designed. Not only the index of technical terms, there are indices for symbols and authors (of references refered in the main text). References are very comprehensive.

There are very few typos (another surprising points! Math books almost always handreds of typos) except for misuses of type-faces which are clearly due to typesetting by the publisher.

This book, as I pointed before, is on pure math logic and its readership is clearly researchers/students of its field.

But, as a computer scientist, I recommend this book to all of the functional programmers, who, at least, are serious about the background of their profession.

If you read this book, you will understand that there is a very beautiful (though abstract) world of theories behind ML/Haskell programming.

If you are a student who wants study lambda-calculus, combinatory logic, type theory, constructive math, etc.,
then, this book is for you, too, of course.
This encyclopedia doubtlessly will give you the basis to become the researcher on such fields.

5-0 out of 5 stars It's online
This is a great book. A must buy for all graduate students in computer science. Because the book is out of print, you can obtain it online at...... ... Read more

Isbn: 0444875085
Sales Rank: 251231
Subjects:  1. Lambda calculus    2. Logic    3. Mathematics    4. Reference    5. Science/Mathematics   


$100.00

1-7 of 7       1
Prices listed on this site are subject to change without notice.
Questions on ordering or shipping? click here for help.

Top 

 
Books - Science - Mathematics - Reference - A Few Good Books on Theoretical Computer Science   (images)

Images - 1-7 of 7       1
Click image to see details about the item
Images - 1-7 of 7       1