Channel and question
- Input
- \(X\in\mathcal X\), with finite \(\mathcal X\).
- Output
- \(Y\in\mathcal Y\), with finite \(\mathcal Y\).
- Law
- A stochastic matrix \(W(y\mid x)\), used independently at each channel use.
- Quantity
- Shannon capacity \(C(W)\), measured in bits per channel use.
Criterion. Average-error capacity.
- The channel law is known to encoder and decoder.
- Average decoding error vanishes with blocklength.
Current status
\[C(W)=\max_{P_X} I(X;Y)\]
The maximum is over distributions on the finite input alphabet.
| Result | Relation | Method | Year |
|---|---|---|---|
| Lower | \(C(W)\ge\max_{P_X}I(X;Y)\) | Random coding and typical decoding. | 1948 |
| Upper | \(C(W)\le\max_{P_X}I(X;Y)\) | Fano's inequality, the chain rule, and memorylessness. | 1948 |
Formal verification
Lean coverageFormally stated
The finite-channel coding theorem is proved locally from a threshold random-coding argument and a weak Fano converse. The proof covers every finite channel, including the repository's empty-input convention.
Claims
- For every finite channel, operational vanishing-average-error capacity equals single-letter information capacity.
exact-capacity· exact capacity · solved · Formally proved · v1
Lean declarations (12)
CapacityAtlas.FiniteChannelAPI
lean/CapacityAtlasForMathlib/InformationTheory/FiniteChannel.lean — Finite stochastic-channel structure.CapacityAtlas.OneShotCodeAPI
lean/CapacityAtlasForMathlib/InformationTheory/Code.lean — One-shot encoder, decoder, and error definitions.CapacityAtlas.FiniteDistributionAPI
lean/CapacityAtlasForMathlib/InformationTheory/FiniteDistribution.lean — Finite probability distributions and entropy in nats and bits.CapacityAtlas.FiniteChannel.informationCapacityBitsAPI
lean/CapacityAtlasForMathlib/InformationTheory/FiniteChannelCapacity.lean — Mutual information and single-letter information capacity.CapacityAtlas.FiniteChannel.BlockCodeAPI
lean/CapacityAtlasForMathlib/InformationTheory/OperationalCapacity.lean — Deterministic block codes for memoryless product channels.CapacityAtlas.FiniteChannel.operationalCapacityBitsAPI
lean/CapacityAtlasForMathlib/InformationTheory/OperationalCapacity.lean — Operational capacity through achievable rates and vanishing average error.CapacityAtlas.FiniteChannel.blockInformationDensity_lowerTail_leAPI
lean/CapacityAtlasForMathlib/InformationTheory/InformationDensity.lean — Product information-density variance and the finite Chebyshev lower-tail estimate.CapacityAtlas.FiniteChannel.exists_blockCode_averageErrorProbability_leAPI
lean/CapacityAtlasForMathlib/InformationTheory/RandomCoding.lean — Deterministic finite-block random-coding estimate selected from the codebook ensemble.CapacityAtlas.FiniteChannel.block_mutualInformation_le_informationCapacityBits_mul_log_twoAPI
lean/CapacityAtlasForMathlib/InformationTheory/FiniteEntropy.lean — Subadditive block mutual-information bound in terms of single-letter capacity.CapacityAtlas.FiniteChannel.AchievableRate.le_informationCapacityBitsAPI
lean/CapacityAtlasForMathlib/InformationTheory/CodingConverse.lean — Weak Fano converse for every achievable rate.CapacityAtlas.FiniteChannel.codingTheoremAPI
lean/CapacityAtlasForMathlib/InformationTheory/CodingConverse.lean — Equality of operational average-error capacity and information capacity.CapacityAtlas.FiniteChannel.codingTheorem_allclaim · exact-capacity
lean/CapacityAtlasForMathlib/InformationTheory/CodingConverse.lean — For every finite channel, operational vanishing-average-error capacity equals single-letter information capacity.
History
- Shannon proved the noisy-channel coding theorem.
References
- Claude E. Shannon (1948). A Mathematical Theory of Communication. Bell System Technical Journal. DOI 10.1002/j.1538-7305.1948.tb01338.x.
- Thomas M. Cover and Joy A. Thomas (2006). Elements of Information Theory. Wiley, second edition. DOI 10.1002/047174882X.