Theoretical computer science introduction to automata, computability, complexity, algorithmics, randomization, communication, and cryptography ; with ... 6 tables - Hromkovič, Juraj 1958- (Springer, 2004)