Introducing both the probabilistic and algebraic aspects of the subject, this book provides relevant background material, a wide range of examples and clear solutions to problems from real exam papers. It is a valuable teaching aid for students, or for researchers and engineers who want to grasp the basic principles.