Coding theorems (Shannon theory) Communication and information theory mathematics