46.03.03 · information-theory / 03-channel-capacity

Fano's Inequality and the Converse to the Channel Coding Theorem

shipped3 tiersLean: none

Anchor (Master): Cover & Thomas 2006 Elements of Information Theory 2e (Wiley) §2.8, §7.4-7.7; Csiszar & Korner 2011 Information Theory 2e (Cambridge) §1.2-1.3; Fano 1961 Transmission of Information (MIT Press) Ch. 4-5

Intuition Beginner

Suppose I think of a number between 1 and 100, and you get to ask me yes/no questions to figure it out. If I answer each question truthfully, you need about 7 questions (since ). That is because the entropy is about 7 bits.

Now suppose I answer each question correctly with probability 0.9, and with probability 0.1 I lie. How well can you guess my number now? Sometimes my answers will mislead you, and your guess will be wrong.

Fano's inequality quantifies this. It says: if the probability of guessing wrong is , then the conditional entropy of my number given your information satisfies . The first term, , is the uncertainty about whether you guessed right. The second term, , is the remaining uncertainty about what the number actually is, weighted by how often you are wrong.

When is small (you guess right most of the time), the conditional entropy is small: tells you a lot about . When is close to 1 (you are usually wrong), the conditional entropy is large: does not help much.

The converse to the channel coding theorem uses Fano's inequality to prove that you cannot transmit information faster than the channel capacity . If you try to send bits per channel use, the decoder's error probability cannot go to zero, because Fano's inequality forces a contradiction: the rate would require more mutual information than the channel provides.

Fano's inequality has a converse direction too: if the conditional entropy is large, then the error probability must be large. Together, these two directions say that conditional entropy and error probability control each other. You cannot have small error without small conditional entropy, and you cannot have large conditional entropy without large error. This tight coupling is what makes Fano's inequality so powerful across information theory, statistics, and learning theory.

Visual Beginner

Figure: a diagram showing a message entering an encoder, producing , passing through a noisy channel to produce , and being decoded as . The error indicator if and otherwise.

Error probability (bits) Upper bound on
0.00 0.00 0.00 0.00
0.01 0.08 0.07 0.15
0.10 0.47 0.66 1.13
0.50 1.00 3.31 4.31
0.90 0.47 5.96 6.43

As the error probability grows, so does the upper bound on : the more errors you make, the less information provides about .

Worked example Beginner

A teacher writes a number from 1 to 10 on a board (uniformly at random). A student sees the number through a noisy display that shows the correct digit with probability 0.8 and a random other digit with probability 0.2.

The student guesses the number. What is the maximum conditional entropy ?

Using Fano's inequality: is the error probability. The optimal guess given is the most likely value of , which is itself (since ).

The error probability is .

Fano's bound: bits.

So even through a noisy display, the student retains most of the information about the number.

Check your understanding Beginner

Formal definition Intermediate+

Theorem (Fano's inequality). Let and be discrete random variables with taking values in with . Let be any estimator of based on , and define the error probability . Then

where is the binary entropy function.

Proof. Define the error indicator . By the chain rule for entropy applied to the pair given :

Since is binary, (conditioning reduces entropy in the other direction: the maximum entropy of a binary variable is , achieved when is independent of ).

For the second term, decompose by the value of :

When (correct estimate), is determined by , so . When (wrong estimate), , so lies in which has elements, giving . Combining:

Since (adding conditioning variables cannot decrease the joint entropy of the conditioned variables, by the chain rule ), the result follows.

Counterexamples to common slips

  • Fano's inequality is an upper bound on , not a lower bound. It says cannot be too large when the error probability is small. A small forces a small .

  • The estimator need not be the MAP estimator. Fano's inequality holds for any estimator. For the MAP estimator (the one minimising ), the bound is tightest.

  • The converse to the channel coding theorem uses a modified form. The standard Fano bound (using ) is the form used in the converse proof, because it simplifies the algebra.

Key theorem with proof Intermediate+

Theorem (Converse to the channel coding theorem). Let be the capacity of a discrete memoryless channel. For any sequence of codes with average probability of error , if as , then .

Proof. Consider a code with message uniformly distributed over , encoded as , transmitted through the channel to produce , and decoded as .

Step 1. Apply the data processing inequality to the Markov chain :

Step 2. Expand using the memoryless property of the channel ():

Since the channel is memoryless, , and since conditioning reduces entropy, . But more precisely:

where the inequality uses for each .

Step 3. By Fano's inequality applied to the estimation of from :

Here , so , and .

Step 4. Combine. Since is uniform on messages, . Then:

Rearranging: , so .

As with : .

Bridge. Fano's inequality builds toward the strong converse in 46.03.04, where specific channel models yield exact capacity formulas by combining the achievability proof with the converse derived here. This is exactly the inequality that prevents communication at rates above capacity: the foundational reason is that forces to be bounded away from zero whenever . The central insight is that the error indicator decomposes conditional entropy into the uncertainty about being wrong and the residual uncertainty about the true value, generalises to list decoding and multi-user settings, and is dual to the achievability proof that shows rates up to are attainable. Putting these together, Fano's inequality and the channel coding theorem form a complete characterisation of reliable communication, and the bridge is the data processing inequality that constrains information flow through the channel.

Exercises Intermediate+

Lean formalization Intermediate+

Mathlib does not have a formalization of Fano's inequality or the converse to the channel coding theorem. The conditional entropy and the chain rule for entropy are absent. A Codex.InformationTheory.FanoConverse module would need to define , prove the chain rule, establish using the error indicator decomposition, and derive the converse from the data processing inequality. This is a moderate formalization gap requiring only discrete probability and entropy. This unit ships without a lean_module.

Advanced results Master

The strong converse

The converse proved above shows that implies is bounded away from 0. Wolfowitz (1957) proved the strong converse: for , as . Not only can you not achieve vanishing error, but the error probability approaches certainty.

The strong converse uses a refinement of Fano's inequality combined with the Chernoff bound on the probability that the mutual information exceeds its expected value. The key estimate is that for any :

Fano's inequality and the Han lower bound

Han (1975) derived a tighter version of Fano's inequality using the information-theoretic framework:

This lower bound complements the upper bound and together they pin down to within a factor of the range of possible conditional entropies for a given .

Applications beyond channel coding

Fano's inequality appears in:

  • Hypothesis testing: The error probability in distinguishing two distributions is bounded by the Hellinger distance, which relates to KL divergence via Fano-type bounds.
  • Estimation theory: For parameter estimation, the minimax risk is bounded using a Fano-type inequality applied to the multi-way hypothesis testing problem.
  • Privacy: Differential privacy bounds use Fano's inequality to show that noisy responses cannot reveal too much about the input.

Synthesis. Fano's inequality is the load-bearing tool that converts an information-theoretic constraint (on conditional entropy) into an operational constraint (on error probability). The central insight is that the decomposition separates the uncertainty about whether an error occurred from the uncertainty about the true value, and this builds toward every converse result in information theory. The foundational reason Fano's inequality works is that conditioning reduces entropy: knowing can only decrease uncertainty about , and the bound quantifies exactly how much. This is exactly the mechanism that makes the channel coding converse work, generalises to list decoding and multi-user settings, appears again in 46.03.04 as the tool for computing exact channel capacities, and putting these together provides the impossibility side of every fundamental limit in information theory.

Full proof set Master

Proposition (Data processing inequality for mutual information). If forms a Markov chain, then .

Proof. Since is conditionally independent of given (by the Markov property):

But by the Markov property (), and always. Therefore .

Proposition (Feedback does not increase capacity). For a discrete memoryless channel, allowing the encoder to observe previous outputs does not increase the channel capacity.

Proof. With feedback, the encoder at time observes and produces . The mutual information is:

For each : since the channel is memoryless. Therefore . Summing: .

Connections Master

  • 46.01.01 — Entropy and the chain rule are the foundational ingredients for Fano's inequality; is defined using conditional entropy from 46.01.01.
  • 46.03.02 — The achievability direction of the channel coding theorem; Fano provides the converse, completing the theorem.
  • 46.03.04 — Specific channel models (BSC, BEC) use Fano's inequality to derive exact capacity formulas.
  • 46.03.01 — Discrete memoryless channels and mutual information; the capacity is the quantity that Fano's converse bounds.
  • 46.04.01 — Hypothesis testing uses Fano-type bounds to relate error probabilities to KL divergence.

Historical & philosophical context Master

Robert Fano derived the inequality bearing his name in his 1952 MIT doctoral dissertation and published it in his 1961 monograph "Transmission of Information: A Statistical Theory of Communications" (MIT Press). Fano was building on Shannon's 1948 paper, which had proved the achievability direction of the channel coding theorem but left the converse direction incomplete. Fano's inequality provided the missing tool.

The converse to the channel coding theorem using Fano's inequality was first presented in Fano's 1961 book (Chapters 4-5). The proof technique — introducing the error indicator, applying the chain rule, and bounding each term — became the template for virtually every converse proof in network information theory.

Jacob Wolfowitz proved the strong converse in 1957 ("The coding of messages subject to chance errors," Illinois J. Math. 1, pp. 591-606), showing that not only is bounded away from 0 for , but it actually approaches 1. This strengthened Fano's result and established the sharp threshold behaviour of channel coding.

Bibliography Master

@book{fano1961,
  author    = {Fano, R. M.},
  title     = {Transmission of Information: A Statistical Theory of Communications},
  publisher = {MIT Press},
  year      = {1961},
}
@article{wolfowitz1957,
  author  = {Wolfowitz, J.},
  title   = {The Coding of Messages Subject to Chance Errors},
  journal = {Illinois Journal of Mathematics},
  volume  = {1},
  pages   = {591--606},
  year    = {1957},
}
@book{cover-thomas2006,
  author    = {Cover, T. M. and Thomas, J. A.},
  title     = {Elements of Information Theory},
  edition   = {2nd},
  publisher = {Wiley},
  year      = {2006},
}
@book{csiszar-korner2011,
  author    = {Csisz{\'a}r, I. and K{\"o}rner, J.},
  title     = {Information Theory: Coding Theorems for Discrete Memoryless Systems},
  edition   = {2nd},
  publisher = {Cambridge University Press},
  year      = {2011},
}