A Mathematical Theory of Communication
Shannon, 1948, A Mathematical Theory of Communication (Bell System Technical Journal)
Subscriber deck — free during early access
4 cards in “9 The fundamental theorem for a noiseless channel” · whole deck
9 The fundamental theorem for a noiseless channel
- State the fundamental theorem for a noiseless channel (Theorem 9).For a source with entropy \(H\) bits per symbol and a channel of capacity \(C\) bits per second, one can encode to transmit at an average rate of \(\frac{C}{H} - \epsilon\) symbols per second for arbitrarily small \(\epsilon\), but never faster than \(\frac{C}{H}\).
- Shannon, 1948, A Mathematical Theory of Communication (Bell System Technical Journal), §9
- Describe Shannon’s cumulative-probability construction of a code.Sort the length-\(N\) messages by decreasing probability \(p_s\); encode message \(s\) by the binary expansion of the cumulative probability \(P_s\) of all more probable messages, to \(m_s\) places with \(\log_2 \frac{1}{p_s} \le m_s < 1 + \log_2 \frac{1}{p_s}\). Probable messages get short codes, and all codes differ.
- Shannon, 1948, A Mathematical Theory of Communication (Bell System Technical Journal), §9
- How close does the cumulative-probability code get to the entropy?The average length per symbol \(H'\) satisfies \(G_N \le H' < G_N + \frac1N\), so it approaches \(H\) as the block length \(N\) grows: longer delay buys better efficiency.
- Shannon, 1948, A Mathematical Theory of Communication (Bell System Technical Journal), §9
- What did Fano’s independent coding method do?Sort messages by probability and split them repeatedly into two groups of nearly equal probability, assigning 0 or 1 at each split; apart from minor differences it equals Shannon’s method (Shannon–Fano coding).
- Shannon, 1948, A Mathematical Theory of Communication (Bell System Technical Journal), §9
Source
- Claude E. Shannon. 1948. A Mathematical Theory of Communication. In Bell System Technical Journal, pp. 379–423, 623–656. doi:10.1002/j.1538-7305.1948.tb01338.x