Converse theorems and Fano's inequality
Turn residual message uncertainty into finite-block error bounds and identify the precise strength of a weak converse.
On this page
The question for today
What you’ll understand
- State Fano's inequality for a finite message alphabet and a decoder.
- Derive a DMC finite-block error lower bound with explicit rate and entropy assumptions.
- Distinguish nonvanishing-error conclusions from a strong converse or an achievability result.
A converse rules out performance that no code can achieve under the stated model. Fano's inequality is one route: if a decoder makes few mistakes, the message cannot retain much conditional uncertainty. Combined with a channel information bound, this constrains its error probability. The resulting calculation is finite and explicit, but its asymptotic conclusion has a particular strength. A positive error lower bound is not the same as showing that error tends to one, and neither supplies a code that reaches the bound.
An error flag separates two kinds of uncertainty
Let W take values in an alphabet of size M at least two, and let the estimate be a function of the observation Y. Introduce an error indicator E. Conditional on Y and E=0, the message is known from the estimate. Conditional on an error, at most M−1 alternatives remain. Expanding the conditional entropy with E and bounding its entropy by the binary entropy of the overall error probability yields Fano's inequality.
This entropy inequality does not require a uniform message law. Uniformity becomes important when converting it into a communication-rate bound, because then H(W)=log₂M. If a highly skewed message is guessed correctly almost always without observing the channel, its small error does not imply that log₂M bits were communicated. Independent randomized decoder coins can be included in the observation, preserving the relevant Markov structure and the same argument.
Memorylessness gives the information budget
For a finite DMC without feedback or input constraints, a code induces the Markov chain W to Xⁿ to Yⁿ. Data processing bounds message information by input–output information. The entropy chain rule and memorylessness bound this block quantity by the sum of one-use mutual informations, each at most capacity. Input symbols need not be independent for this upper bound. The conditional product structure of the channel is what limits the total to nC.
For equiprobable messages, substitute the information budget into H(W)=I(W;Yⁿ)+H(W given Yⁿ). The loose form of Fano then produces the displayed finite-block lower bound. If the right side is negative, it says no more than the usual nonnegativity of error. If the block rate approaches a fixed value greater than C, the limiting bound is positive. That proves that vanishing error is impossible, but it does not force error to approach one.
A limitation is not a construction
A strong converse is a separate conclusion that error tends to one above capacity, and requires a stronger argument than this loose Fano estimate. The inequality also does not determine an optimal finite-block error or establish a sharp threshold at exactly capacity. Finite-block achievability and converse bounds can leave a gap that depends on length and the desired reliability. Equality in an entropy bound should not be assumed merely because its terms can be evaluated.
In statistical inference, a related use constructs a finite set of well-separated parameter candidates and bounds the information available about their index. Fano then bounds the chance of identifying the candidate, which can be translated into an estimation loss using the separation. That reduction needs a specified candidate distribution and a justified separation-to-loss implication. A message error inequality alone does not automatically give a minimax lower bound for an unrelated continuous parameter problem.
Work it through
A finite code cannot evade its information budget
An erasure channel has capacity 0.5 bits per use. A length-100 code sends one of 2⁸⁰ equiprobable messages. Use the loose Fano bound to constrain its average decoding error.
The message entropy is eighty bits and the channel information budget is at most one hundred times one half, or fifty bits.
Fano gives eighty at most fifty plus one plus eighty times P_e. Rearranging yields P_e at least 29/80=0.3625.
The code rate is 0.8, above capacity. Along a sequence of rates approaching 0.8, the same weak-converse argument gives limiting lower bound 1−0.5/0.8=0.375.
The finite calculation rules out average error below 0.3625. Its asymptotic bound is positive, with no claim that Fano alone proves error tends to one.
The living notebook
Explore the model
Interactive lab · probability
Trade repetition rate for a concrete error probability
Pause and reset, then set both controls to p = 0.2 and n = 5. Interpret the bars as independent binary flips in a repetition code; majority decoding fails for at least three flips, whose probabilities sum to 0.05792. For a fresh comparison, pause and reset, then set p = 0.2 and n = 7; sum the bars from four upward to obtain 0.033344. The information rates are only one fifth and one seventh bit per use. This specific decoder example does not establish a general converse or capacity-achieving performance.
- Mean · np
- 5
- Variance · np(1−p)
- 2.5
- Total probability
- 1
These are exact binomial probabilities for independent trials with one fixed success probability. Playback tours the distribution; it does not resample outcomes. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forA reliability comparison should include the communication rate as well as the error probability.
Pause & reason
Check your understanding
Your turn
Try it yourself
A uniform message takes eight values and its observation carries at most one bit of mutual information. Find the loose Fano error lower bound. Check whether error probability 0.1 can satisfy the sharper bound.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
The residual conditional entropy is at least two bits. For the sharper version compare it with h₂(0.1)+0.1log₂7.
Compare with the solution
Since H(W)=3 and I(W;Y)≤1, conditional entropy is at least two. The loose inequality two≤1+3P_e gives P_e≥1/3. At P_e=0.1 the sharper upper bound is about 0.468996+0.280735=0.749731, which is below two and therefore impossible. These are bounds under the uniform prior and the supplied information budget. A nonuniform prior would change the message entropy and would require recalculating the conclusion.
Keep the idea
Take it with you
- Fano bounds residual finite-alphabet uncertainty using the decoder's error event.
- Uniform messages and a memoryless information budget turn it into a rate-dependent converse.
- A weak converse excludes vanishing error without by itself proving a limit of one.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.