Cambridge Computer Science  
  • View basket
  • Help
Home > Computer Science > Computer Science 2006 > Complexity and Algorithms

Your next step

Cambridge Alerts

Customer services

Computer Science 2006 - Complexity and Algorithms

Planning Algorithms Add to basket

Planning Algorithms

Steven M. LaValle

Planning algorithms are impacting technical disciplines and industries around the world, including robotics, computer-aided design, manufacturing, computer graphics, aerospace applications, drug design, and protein folding. Written for computer scientists and engineers with interests in artificial intelligence, robotics, or control theory, this is the only book on this topic that tightly integrates a vast body of literature from several fields into a coherent source for teaching and reference in a wide variety of applications. Difficult mathematical material is explained through hundreds of examples and illustrations.

Learn more...
Introduction to Coding Theory Add to basket

Introduction to Coding Theory

Ron Roth

Error-correcting codes constitute one of the key ingredients in achieving the high degree of reliability required in modern data transmission and storage systems. This book introduces the reader to the theoretical foundations of error-correcting codes, with an emphasis on Reed-Solomon codes and their derivative codes. After reviewing linear codes and finite fields, Ron Roth describes Reed-Solomon codes and various decoding algorithms. Cyclic codes are presented, as are MDS codes, graph codes, and codes in the Lee metric. Concatenated, trellis, and convolutional codes are also discussed in detail.

Learn more...
Complexity and Cryptography Add to basket

Complexity and Cryptography
An Introduction

John Talbot, Dominic Welsh

Cryptography plays a crucial role in many aspects of today's world, from internet banking and ecommerce to email and web-based business processes. Understanding the principles on which it is based is an important topic that requires a knowledge of both computational complexity and a range of topics in pure mathematics. This book provides that knowledge, combining an informal style with strong proofs of the key results to provide an accessible introduction. It includes many examples and exercises, and is based on a highly successful course developed and taught over many years.

Learn more...
A First Course in Combinatorial Optimization Add to basket

A First Course in Combinatorial Optimization

Jon Lee

Jon Lee focuses on key mathematical ideas leading to useful models and algorithms, rather than on data structures and implementation details, in this introductory graduate-level text for students of operations research, mathematics, and computer science. The viewpoint is polyhedral, and Lee also uses matroids as a unifying idea. Topics include linear and integer programming, polytopes, matroids and matroid optimization, shortest paths, and network flows. Problems and exercises are included throughout as well as references for further study.

Learn more...
Randomized Algorithms Add to basket

Randomized Algorithms

Rajeev Motwani, Prabhakar Raghavan

For many applications, a randomized algorithm is either the simplest or the fastest algorithm available, and sometimes both. This book introduces the basic concepts in the design and analysis of randomized algorithms. The first part of the text presents basic tools such as probability theory and probabilistic analysis that are frequently used in algorithmic applications. Algorithmic examples are also given to illustrate the use of each tool in a concrete setting. In the second part of the book, each chapter focuses on an important area to which randomized algorithms can be applied, providing a comprehensive and representative selection of the algorithms that might be used in each of these areas. Although written primarily as a text for advanced undergraduates and graduate students, this book should also prove invaluable as a reference for professionals and researchers.

Learn more...
Coding Theory Add to basket

Coding Theory
A First Course

San Ling, Chaoping Xing

Concerned with successfully transmitting data through a noisy channel, coding theory can be applied to electronic engineering and communications. Based on the authors' extensive teaching experience, this text provides a completely modern and accessible course on the subject. It includes sections on linear programming and decoding methods essential for contemporary mathematics. Numerous examples and exercises make the volume ideal for students and instructors.

Learn more...
Elementary Number Theory, Group Theory and Ramanujan Graphs Add to basket

Elementary Number Theory, Group Theory and Ramanujan Graphs

Giuliana Davidoff, Peter Sarnak, Alain Valette

This text is a self-contained study of expander graphs, specifically, their explicit construction. Expander graphs are highly connected but sparse, and while being of interest within combinatorics and graph theory, they can also be applied to computer science and engineering. Only a knowledge of elementary algebra, analysis and combinatorics is required because the authors provide the necessary background from graph theory, number theory, group theory and representation theory. Thus the text can be used as a brief introduction to these subjects and their synthesis in modern mathematics.

Learn more...
Computational Algebraic Geometry Add to basket

Computational Algebraic Geometry

Hal Schenck

Recent advances in computing and algorithms make it easier to do many classical problems in algebra. Suitable for graduate students, this book brings advanced algebra to life with many examples. The first three chapters provide an introduction to commutative algebra and connections to geometry. The remainder of the book focuses on three active areas of contemporary algebra: homological algebra; algebraic combinatorics and algebraic topology; and algebraic geometry.

Learn more...
The Cauchy-Schwarz Master Class Add to basket

The Cauchy-Schwarz Master Class
An Introduction to the Art of Mathematical Inequalities

J. Michael Steele

Michael Steele describes the fundamental topics in mathematical inequalities and their uses. Using the Cauchy-Schwarz inequality as a guide, Steele presents a fascinating collection of problems related to inequalities and coaches readers through solutions, in a style reminiscent of George Polya, by teaching basic concepts and sharpening problem solving skills at the same time. Undergraduate and beginning graduate students in mathematics, theoretical computer science, statistics, engineering, and economics will find the book appropriate for self-study.

Learn more...
Data Structures and Algorithms Using Visual Basic.NET Add to basket

Data Structures and Algorithms Using Visual Basic.NET

Michael McMillan

Including a tutorial on how to use data structures and algorithms and a reference for implementation using VB.NET and the .NET Framework Class Library, this is the first Visual Basic.NET book to provide a comprehensive discussion of the major data structures and algorithms. Michael McMillan presents arrays and arraylists, linked lists, hash tables, dictionaries, trees, graphs, sorting and searching as well as more advanced algorithms, such as probabilistic algorithms and dynamic programming in an object-oriented fashion. Finally, the professional or student VB.NET programmer has a dedicated reference instead of having to translate material on C++ or Java.

Learn more...
Algorithms on Strings, Trees and Sequences Add to basket

Algorithms on Strings, Trees and Sequences
Computer Science and Computational Biology

Dan Gusfield

Traditionally an area of study in computer science, string algorithms have, in recent years, become an increasingly important part of biology, particularly genetics. This volume is a comprehensive look at computer algorithms for string processing. In addition to pure computer science, Gusfield adds extensive discussions on biological problems that are cast as string problems and on methods developed to solve them. This text emphasizes the fundamental ideas and techniques central to today's applications. New approaches to this complex material simplify methods that up to now have been for the specialist alone. With over 400 exercises to reinforce the material and develop additional topics, the book is suitable as a text for graduate or advanced undergraduate students in computer science, computational biology, or bio-informatics.

Learn more...
Advances in Elliptic Curve Cryptography Add to basket

Advances in Elliptic Curve Cryptography

Edited by Ian F. Blake, Gadiel Seroussi, Nigel P. Smart

Since the appearance of the authors' first volume on elliptic curve cryptography in 1999 there has been tremendous progress in the field. In some topics, particularly point counting, the progress has been spectacular. Other topics such as the Weil and Tate pairings have been applied in new and important ways to cryptographic protocols that hold great promise. Notions such as provable security, side channel analysis and the Weil descent technique have also grown in importance. This second volume addresses these advances and brings the reader up to date. Prominent contributors to the research literature in these areas have provided articles that reflect the current state of these important topics. They are divided into the areas of protocols, implementation techniques, mathematical foundations and pairing based cryptography. Each of the topics is presented in an accessible, coherent and consistent manner for a wide audience that will include mathematicians, computer scientists and engineers.

Learn more...
Fundamentals of Error-Correcting Codes Add to basket

Fundamentals of Error-Correcting Codes

W. Cary Huffman, Vera Pless

Fundamentals of Error Correcting Codes is an in-depth introduction to coding theory from both an engineering and mathematical viewpoint. It reviews classical topics, and gives much coverage of recent techniques which could previously only be found in specialist publications. Numerous exercises and examples and an accessible writing style make this a lucid and effective introduction to coding theory for advanced undergraduate and graduate students, researchers and engineers - whether approaching the subject from a mathematical, engineering or computer science background.

Learn more...
Foundations of Cryptography Add to basket

Foundations of Cryptography

Oded Goldreich

Cryptography is concerned with the conceptualization, definition and construction of computing systems that address security concerns. This book presents a rigorous and systematic treatment of the foundational issues: defining cryptographic tasks and solving new cryptographic problems using existing tools. It focuses on the basic mathematical tools: computational difficulty (one-way functions), pseudorandomness and zero-knowledge proofs. Rather than describing ad-hoc approaches, this book emphasizes the clarification of fundamental concepts and the demonstration of the feasibility of solving cryptographic problems. It is suitable for use in a graduate course on cryptography and as a reference book for experts.

Learn more...
Computational Discrete Mathematics Add to basket

Computational Discrete Mathematics
Combinatorics and Graph Theory with Mathematica ®

Sriram Pemmaraju, Steven Skiena

With examples of all 450 functions in action plus tutorial text on the mathematics, this book is the definitive guide to Experimenting with Combinatorica, a widely used software package for teaching and research in discrete mathematics. Three interesting classes of exercises are provided--theorem/proof, programming exercises, and experimental explorations--ensuring great flexibility in teaching and learning the material. The Combinatorica user community ranges from students to engineers, researchers in mathematics, computer science, physics, economics, and the humanities. Recipient of the EDUCOM Higher Education Software Award, Combinatorica is included with every copy of the popular computer algebra system Mathematica.

Learn more...
Flexible Pattern Matching in Strings Add to basket

Flexible Pattern Matching in Strings
Practical On-Line Search Algorithms for Texts and Biological Sequences

Gonzalo Navarro, Mathieu Raffinot

Recent years have witnessed a dramatic increase of interest in sophisticated string matching problems, especially in information retrieval and computational biology. This book presents a practical approach to string matching problems, focusing on the algorithms and implementations that perform best in practice. It covers searching for simple, multiple and extended strings, as well as regular expressions, and exact and approximate searching. It includes all the most significant new developments in complex pattern searching. The clear explanations, step-by-step examples, algorithm pseudocode, and implementation efficiency maps will enable researchers, professionals and students in bioinformatics, computer science, and software engineering to choose the most appropriate algorithms for their applications.

Learn more...
Signal Design for Good Correlation Add to basket

Signal Design for Good Correlation
For Wireless Communication, Cryptography, and Radar

Solomon W. Golomb, Guang Gong

Wireless communications, advanced radar and sonar systems, and security systems for Internet transactions are contemporary examples of systems that employ digital signals to transmit information. This volume affords comprehensive, up-to-date treatment of the methodologies and application areas throughout the range of digital communication where individual signals, and sets of signals, with favorable correlation properties play a central role. Some application areas covered include Code Division Multiple Access (CDMA) signals such as those in use for cell-phone communication; digital systems for coded radar and sonar signals; and methods for secure authentication and stream cipher cryptology. The authors provide the necessary mathematical background to explain how the signals are generated and to show how the signals satisfy the appropriate correlation constraints.

Learn more...
Automatic Sequences Add to basket

Automatic Sequences
Theory, Applications, Generalizations

Jean-Paul Allouche, Jeffrey Shallit

Combining concepts of mathematics and computer science, this book is about the sequences of symbols that can be generated by simple models of computation called "finite automata". Suitable for graduate students or advanced undergraduates, it starts from elementary principles and develops the basic theory. The study then progresses to show how these ideas can be applied to solve problems in number theory and physics.

Learn more...
Modern Computer Algebra Add to basket

Modern Computer Algebra

Joachim von zur Gathen, Jürgen Gerhard

Designed to accompany one- or two-semester courses for advanced undergraduate or graduate students, this text's comprehensiveness and reliability also make it an essential reference for professionals. Errors have been corrected and new sections on greatest common divisors and symbolic integration have been added to this updated edition.

Learn more...
Evolution and Structure of the Internet Add to basket

Evolution and Structure of the Internet
A Statistical Physics Approach

Romualdo Pastor-Satorras, Alessandro Vespignani

Viewed in this analysis from a statistical physics perspective, the Internet is perceived as a developing system that evolves through the addition and removal of nodes and links. This perspective permits the authors to outline the dynamical theory that can appropriately describe the Internet's macroscopic evolution. The presence of such a theoretical framework will provide a revolutionary way of enhancing the reader's understanding of the Internet's varied network processes.

Learn more...
Tolerance Graphs Add to basket

Tolerance Graphs

Martin Charles Golumbic, Ann N. Trenk

Tolerance graphs can be used to quantify the degree to which there is conflict or accord in a system and can provide solutions to questions in the form of "optimum arrangements." Arising from the authors' teaching graduate students in the U.S. and Israel, this book is intended for use in mathematics and computer science, where the subject can be applied to algorithmics. The inclusion of many exercises with partial solutions will increase the appeal of the book to instructors as well as graduate students.

Learn more...
Foundations of Cryptography Add to basket

Foundations of Cryptography

Oded Goldreich

Cryptography is concerned with the conceptualization, definition, and construction of computing systems that address security concerns. The design of cryptographic systems must be based on firm foundations. Building on the basic tools presented in the first volume, this second volume of Foundations of Cryptography contains a rigorous and systematic treatment of three basic applications: Encryption, Signatures, and General Cryptographic Protocols. It is suitable for use in a graduate course on cryptography and as a reference book for experts. The author assumes basic familiarity with the design and analysis of algorithms; some knowledge of complexity theory and probability is also useful.

Learn more...
The Theory of Information and Coding Add to basket

The Theory of Information and Coding
Student Edition

R. J. McEliece

This is a revised edition of McEliece's classic, published with students in mind. It is a self-contained introduction to all basic results in the theory of information and coding. This theory was developed to deal with the fundamental problem of communication, that of reproducing at one point, either exactly or approximately, a message selected at another point. There is a short and elementary overview introducing the reader to the concept of coding. Then, following the main results, the channel and source coding theorems, there is a study of specific coding schemes which can be used for channel and source coding. This volume can be used either for self-study, or for a graduate/undergraduate level course at university. It includes dozens of worked examples and several hundred problems for solution. The exposition will be easily comprehensible to readers with some prior knowledge of probability and linear algebra.

Learn more...
Global Methods for Combinatorial Isoperimetric Problems Add to basket

Global Methods for Combinatorial Isoperimetric Problems

L. H. Harper

The study of combinatorial isoperimetric problems exploits similarities between discrete optimization problems and the classical continuous setting. Based on his many years of teaching experience, Larry Harper focuses on global methods of problem solving. His text will enable graduate students and researchers to quickly reach the most current state of research in this topic. Harper includes numerous worked examples, exercises and material about applications to computer science.

Learn more...
Convex Optimization Add to basket

Convex Optimization

Stephen Boyd, Lieven Vandenberghe

Convex optimization problems arise frequently in many different fields. A comprehensive introduction to the subject, this book shows in detail how such problems can be solved numerically with great efficiency. The focus is on recognizing convex optimization problems and then finding the most appropriate technique for solving them. The text contains many worked examples and homework exercises and will appeal to students, researchers and practitioners in fields such as engineering, computer science, mathematics, statistics, finance, and economics.

Learn more...
Probability and Computing Add to basket

Probability and Computing
Randomized Algorithms and Probabilistic Analysis

Michael Mitzenmacher, Eli Upfal

Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algorithms and analyses. It includes random sampling, expectations, Markov's and Chevyshev's inequalities, Chernoff bounds, balls and bins models, the probabilistic method, Markov chains, MCMC, martingales, entropy, and other topics. The book is designed to accompany a one- or two-semester course for graduate students in computer science and applied mathematics.

Learn more...
An Introduction to Statistical Signal Processing Add to basket

An Introduction to Statistical Signal Processing

Robert M. Gray, Lee D. Davisson

This volume describes the essential tools and techniques of statistical signal processing. At every stage, theoretical ideas are linked to specific applications in communications and signal processing. The book begins with an overview of basic probability, random objects, expectation, and second-order moment theory, followed by a wide variety of examples of the most popular random process models and their basic uses and properties. Specific applications to the analysis of random signals and systems for communicating, estimating, detecting, modulating, and other processing of signals are interspersed throughout the text.

Learn more...
Add to basket

Combinatorial and Computational Geometry

Edited by Jacob E. Goodman, Janos Pach, Emo Welzl

During the past few decades, the gradual merger of Discrete Geometry and the newer discipline of Computational Geometry has provided enormous impetus to mathematicians and computer scientists interested in geometric problems. This volume, which contains 32 papers on a broad range of topics of current interest in the field, is an outgrowth of that synergism. It includes surveys and research articles exploring geometric arrangements, polytopes, packing, covering, discrete convexity, geometric algorithms and their complexity, and the combinatorial complexity of geometric objects, particularly in low dimension.

Learn more...
A Computational Introduction to Number Theory and Algebra Add to basket

A Computational Introduction to Number Theory and Algebra

Victor Shoup

Number theory and algebra play an increasingly significant role in computing and communications, as evidenced by the striking applications of these subjects to such fields as cryptography and coding theory. This introductory book emphasises algorithms and applications, such as cryptography and error correcting codes, and is accessible to a broad audience. The mathematical prerequisites are minimal: nothing beyond material in a typical undergraduate course in calculus is presumed, other than some experience in doing proofs - everything else is developed from scratch. Thus the book can serve several purposes. It can be used as a reference and for self-study by readers who want to learn the mathematical foundations of modern cryptography. It is also ideal as a textbook for introductory courses in number theory and algebra, especially those geared towards computer science students.

Learn more...
Algebraic Statistics for Computational Biology Add to basket

Algebraic Statistics for Computational Biology

Edited by L. Pachter, B. Sturmfels

The quantitative analysis of biological sequence data is based on methods from statistics coupled with efficient algorithms from computer science. Algebra provides a framework for unifying many of the seemingly disparate techniques used by computational biologists. This book offers an introduction to this mathematical framework and describes tools from computational algebra for designing new algorithms for exact, accurate results. These algorithms can be applied to biological problems such as aligning genomes, finding genes and constructing phylogenies. As the first book in the exciting and dynamic area, it will be welcomed as a text for self-study or for advanced undergraduate and beginning graduate courses.

Learn more...
Finite Markov Chains and Algorithmic Applications Add to basket

Finite Markov Chains and Algorithmic Applications

Olle Häggström

This text is ideal for advanced undergraduate or beginning graduate students. The author first develops the necessary background in probability theory and Markov chains before using it to study a range of randomized algorithms with important applications in optimization and other problems in computing. The book will appeal not only to mathematicians, but to students of computer science who will discover much useful material. This clear and concise introduction to the subject has numerous exercises that will help students to deepen their understanding.

Learn more...