InformationTheory.Shannon.ShannonHartley.Waterfill
Water-filling arithmetic for the Shannon-Hartley converse #
Pure real-analysis lemmas supporting the continuous-time Shannon-Hartley converse. They are
independent of any Gaussian / measure-theoretic / rotation machinery: everything here is
elementary calculus on ℝ plus finite-sum concavity (Jensen).
mul_log_one_add_div_monotone— the mapx ↦ x · log(1 + a/x)is monotone on(0, ∞)fora ≥ 0(the per-slot capacity is increasing in the number of degrees of freedom).waterfill_head_tail_bound— the fixed-Twater-filling split: the total per-slot log-capacity is bounded by a tail contributionc₀·TP/N₀plus a head contributionB · ½ log(1 + TP/(B·N₀/2)), whereBdominates the count of "loud" slots.waterfill_head_div_tendsto— dividing the head contribution byTand lettingT → ∞converges to the Shannon-Hartley capacitybandlimitedAwgnCapacity W N₀ P.
InformationTheory.Shannon.ShannonHartley.mul_log_one_add_div_monotone
sourceThe per-slot capacity x ↦ x · log(1 + a/x) is monotone in the number of degrees of freedom
x on (0, ∞) for a ≥ 0.
Used by
InformationTheory.Shannon.ShannonHartley.waterfill_head_tail_bound
sourceThe fixed-T water-filling head/tail split. Splitting the slots into "loud" ones
(c₀ < νᵢ, at most B of them by the count hypothesis) and "quiet" ones, the total per-slot
log-capacity is bounded by a tail term c₀·TP/N₀ (linearization log(1+x) ≤ x on the quiet slots)
plus a head term B · ½ log(1 + TP/(B·N₀/2)) (Jensen + monotonicity on the loud slots).
Used by
InformationTheory.Shannon.ShannonHartley.waterfill_head_div_tendsto
sourceThe head water-filling contribution, divided by T, converges to the Shannon-Hartley
capacity as T → ∞: prolateCount T W c₀ / T → 2W, and the continuous scaling function
y ↦ y · ½ log(1 + P/(y·N₀/2)) evaluated at 2W equals bandlimitedAwgnCapacity W N₀ P.