College Publications logo   College Publications title  
Homepage Contact page
   
 
AiML
Algorithmics
Cadernos de Lógica e Computação
Cadernos de Lógica e Filosofia
Cahiers de Logique et d'Epistemologie
Communication, Mind and Language
Computing
Cuadernos de logica, epistemologia y lenguaje
Dialogues and the Games of Logic
Filosofia contemporânea e história da filosofia
IfColog series in Computational Logic
Neural Computing and Artificial Intelligence
Philosophy
Research in Computational Semantics
Studies in Logic
Studies in Talmudic Logic
Systems Thinking and Systems Engineering
Texts in Mathematics
Tributes
Other
Information for authors
About us
 



Computing


Back

Invariants

A Generative Approach to Programming

Daniel Zingaro

Algorithms are central to all areas of computer science, from compiler construction to numerical analysis to artificial intelligence. Throughout your academic and professional careers, you may be required to construct new algorithms, analyze existing algorithms, or modify algorithms to suit new purposes.

How do we know that such algorithms are correct? One method involves making claims about how we expect our programs to operate, and then constructing code that carries out these tasks. The key component of such reasoning is the invariant, and is the topic of this book.

In these pages, you will study how invariants are developed, how they are used to construct correct algorithms, and how they are helpful in analyzing existing programs. Along the way, you'll be introduced to some classic sorting, searching and mathematical algorithms, and even some solutions to games and logic puzzles. These examples, though, are only conduits for the loftier goal: understanding why algorithms work.

26 June 2008

978-1-9040987-83-3

Buy from Amazon: UK   US   






© 2005–2013 College Publications / VFH webmaster