Given a finite set Σ \Sigma Σ with size q = ∣ Σ ∣ q = |\Sigma| q = ∣Σ∣ , and a integer n ∈ N + n \in \mathbb{N}_+ n ∈ N + , a code C ⊆ Σ n C \subseteq \Sigma^n C ⊆ Σ n is a set of strings that are far apart.
The set Σ \Sigma Σ is called the alphabet of the code, and n n n is called the block length of the code.
Strings in C C C are called codewords .
For x , y ∈ Σ n x, y \in \Sigma^n x , y ∈ Σ n , define their Hamming distance as
Δ ( x , y ) ≐ ∣ { i ∈ [ n ] : x i ≠ y i } ∣ .
\Delta(x, y) \doteq | \{ i \in [n] : x_i \neq y_i \} |.
Δ ( x , y ) ≐ ∣ { i ∈ [ n ] : x i = y i } ∣. The distance Δ ( C ) \Delta(C) Δ ( C ) (or d d d for a shorthand) of C C C , is defined as the minimum distance between two different codes words in C C C :
Δ ( C ) = d ≐ min x ≠ y ∈ C Δ ( x , y ) .
\Delta(C) = d \doteq \min_{x \neq y \in C} \Delta(x, y).
Δ ( C ) = d ≐ x = y ∈ C min Δ ( x , y ) .
If we store a code x ∈ C x \in C x ∈ C , and up to ( d − 1 ) / 2 (d - 1) / 2 ( d − 1 ) /2 bits of x x x are corrupted, then we can still recover x x x .
Denote the ball centered at x x x with radius r ∈ R + r \in \mathbb{R}_+ r ∈ R + as
B ( x , r ) ≐ { y ∈ Σ n : Δ ( y , x ) ≤ r } .
\mathcal{B}(x, r) \doteq \{ y \in \Sigma^n : \Delta(y, x) \le r \}.
B ( x , r ) ≐ { y ∈ Σ n : Δ ( y , x ) ≤ r } .
Fact. For x ∈ Σ n x \in \Sigma^n x ∈ Σ n , r ∈ R + r \in \mathbb{R}_+ r ∈ R + , the size (volume) of the ball B ( x , r ) \mathcal{B}(x, r) B ( x , r ) is independent of x x x and is given by
V o l ( r ) ≐ ∣ B ( x , r ) ∣ = ∑ i = 0 ⌊ r ⌋ ( n i ) ( q − 1 ) i .
\mathbb{Vol}(r) \doteq | \mathcal{B}(x, r) |
= \sum_{i = 0}^{ \lfloor r \rfloor } \binom{n}{i} (q - 1)^i.
V o l ( r ) ≐ ∣ B ( x , r ) ∣ = i = 0 ∑ ⌊ r ⌋ ( i n ) ( q − 1 ) i .
If the code C C C has distance Δ ( C ) = d \Delta(C) = d Δ ( C ) = d , then the balls { B ( x , ( d − 1 ) / 2 ) : x ∈ C } \{ \mathcal{B}(x, (d - 1) / 2) : x \in C \} { B ( x , ( d − 1 ) /2 ) : x ∈ C } should be disjoint.
Therefore, we can upper bound the size ∣ C ∣ |C| ∣ C ∣ in terms of the size of Σ n \Sigma^n Σ n , and the volume of the balls.
Theorem (Hamming Bound). Let C C C be a code with distance d ≥ 3 d \ge 3 d ≥ 3 . Then
∣ C ∣ ≤ q n V o l ( ( d − 1 ) / 2 ) .
|C| \le \frac{q^n }{ \mathbb{Vol} \Big( (d - 1) / 2 \Big) }.
∣ C ∣ ≤ V o l ( ( d − 1 ) /2 ) q n .
We are going to prove an estimate of the volume.
Theorem (Estimate of Volume). Let r ∈ R + r \in \mathbb{R}_+ r ∈ R + . When r ≤ n − n / q r \le n - n / q r ≤ n − n / q ,
q n h q ( r / n ) − O ( log n ) ≤ V o l ( r ) ≤ q n h q ( ⌊ r ⌋ / n ) ,
q^{ n h_q ( r / n) - O( \log n) } \le \mathbb{Vol} (r) \le q^{ n h_q ( \lfloor r \rfloor / n)},
q n h q ( r / n ) − O ( l o g n ) ≤ V o l ( r ) ≤ q n h q (⌊ r ⌋ / n ) , where
h q ( ϵ ) ≐ ( 1 − ϵ ) log q ( 1 1 − ϵ ) + ( q − 1 ) ϵ q − 1 log q ( q − 1 ϵ ) = ( 1 − ϵ ) log q ( 1 1 − ϵ ) + ϵ log q ( q − 1 ϵ ) .
\begin{aligned}
h_q (\epsilon)
&\doteq (1 - \epsilon) \log_q \left( \frac{1}{1 - \epsilon} \right) + (q - 1) \frac{\epsilon}{q - 1} \log_q \left( \frac{q - 1}{ \epsilon } \right) \\
&= (1 - \epsilon) \log_q \left( \frac{1}{1 - \epsilon} \right) + \epsilon \log_q \left( \frac{q - 1}{ \epsilon } \right).
\end{aligned}
h q ( ϵ ) ≐ ( 1 − ϵ ) log q ( 1 − ϵ 1 ) + ( q − 1 ) q − 1 ϵ log q ( ϵ q − 1 ) = ( 1 − ϵ ) log q ( 1 − ϵ 1 ) + ϵ log q ( ϵ q − 1 ) .
When q = 2 q = 2 q = 2 , we have the following corollary.
Corollary. Let r ∈ R + r \in \mathbb{R}_+ r ∈ R + . When r ≤ n / 2 r \le n / 2 r ≤ n /2 ,
2 n ⋅ h 2 ( r / n ) − O ( log n ) ≤ ∑ i = 0 ⌊ r ⌋ ( n i ) ≤ 2 n ⋅ h 2 ( ⌊ r ⌋ / n ) ,
2^{ n \cdot h_2 ( r / n) - O( \log n) }
\le \sum_{i = 0}^{ \lfloor r \rfloor } \binom{n}{i}
\le 2^{ n \cdot h_2 ( \lfloor r \rfloor / n)},
2 n ⋅ h 2 ( r / n ) − O ( l o g n ) ≤ i = 0 ∑ ⌊ r ⌋ ( i n ) ≤ 2 n ⋅ h 2 (⌊ r ⌋ / n ) , where h 2 ( ⋅ ) h_2( \cdot ) h 2 ( ⋅ ) is the Shannon's entropy function.
Observe that by concavity of log q ( ⋅ ) \log_q (\cdot) log q ( ⋅ ) , we have
h q ( ϵ ) ≤ log q ( ( 1 − ϵ ) 1 1 − ϵ + ϵ q − 1 ϵ ) = 1.
h_q (\epsilon) \le \log_q \left( (1 - \epsilon) \frac{1}{1 - \epsilon} + \epsilon \frac{q - 1}{ \epsilon } \right) = 1.
h q ( ϵ ) ≤ log q ( ( 1 − ϵ ) 1 − ϵ 1 + ϵ ϵ q − 1 ) = 1. The inequality holds with equality when h q ( ϵ ) h_q(\epsilon) h q ( ϵ ) is maximized, i.e., when 1 − ϵ = ϵ / ( q − 1 ) 1 - \epsilon = \epsilon / (q - 1) 1 − ϵ = ϵ / ( q − 1 ) , i.e., 1 − ϵ = 1 / q 1 - \epsilon = 1 / q 1 − ϵ = 1/ q .
Rate of the Code
Based on the theorems of Hamming bound, and the estimate of the volume, we have
∣ C ∣ ≤ q n V o l ( ( d − 1 ) / 2 ) ⟹ n h q ( ( d / 2 − 1 / 2 ) / n ) + log q ∣ C ∣ ≤ n + O ( log n ) ⟺ h q ( ( d / 2 − 1 / 2 ) / n ) + log q ∣ C ∣ n ≤ 1 + O ( log q n n ) ⟹ h q ( d / 2 n ) + log q ∣ C ∣ n ≤ 1 + O ( log q n n ) .
\begin{aligned}
|C| \le \frac{q^n }{ \mathbb{Vol} \Big( (d - 1) / 2 \Big) }
&\Longrightarrow
n h_q( \lparen d / 2 - 1 / 2 \rparen / n) + \log_q |C| \le n + O(\log n) \\
&\Longleftrightarrow h_q( \lparen d / 2 - 1 / 2 \rparen / n) + \frac{ \log_q |C| }{ n } \le 1 + O\left(\frac{ \log_q n }{ n } \right) \\
&\Longrightarrow h_q( d / 2 n) + \frac{ \log_q |C| }{ n } \le 1 + O\left(\frac{ \log_q n }{ n } \right).
\end{aligned}
∣ C ∣ ≤ V o l ( ( d − 1 ) /2 ) q n ⟹ n h q (( d /2 − 1/2 ) / n ) + log q ∣ C ∣ ≤ n + O ( log n ) ⟺ h q (( d /2 − 1/2 ) / n ) + n log q ∣ C ∣ ≤ 1 + O ( n log q n ) ⟹ h q ( d /2 n ) + n log q ∣ C ∣ ≤ 1 + O ( n log q n ) . The last ⟺ \Longleftrightarrow ⟺ holds, since
q n ⋅ h q ( ( d − 1 ) / ( 2 n ) ) = ( q − 1 ) r ( n r ) r ( n n − r ) n − r r ≐ ( d − 1 ) / ( 2 ) ≥ ( q − 1 ) r ′ ( n r ′ ) r ′ ( n n − r ′ ) n − r ′ q − 1 / ( 2 ) ( n r ′ ) − 1 / ( 2 ) ( n − r ′ n − r ) n − r ′ r ′ ≐ d / 2 = q n ⋅ h q ( d / ( 2 n ) ) ( n n − r ′ ) n − r ′ q − 1 / 2 ( n r ′ ) − 1 / 2 ( n − r ′ n − r ) n − r ′ ⟹ n ⋅ h q ( d / ( 2 n ) ) ≤ n ⋅ h q ( ( d − 1 ) / ( 2 n ) ) + log q ( q 1 / 2 ( n r ′ ) 1 / 2 ( n − r n − r ′ ) n − r ′ ) ,
\begin{aligned}
q^{ n \cdot h_q( \lparen d - 1 \rparen / (2n) ) }
&= (q - 1)^r \left(\frac{n}{r} \right)^r \left(\frac{n}{n - r} \right)^{n - r} & \quad r \doteq (d - 1) / (2) \\
&\ge (q - 1)^{r'} \left(\frac{n}{r'} \right)^{r'} \left(\frac{n}{n - r'} \right)^{n - r'} q^{ - 1 / (2) } \left(\frac{n}{r'} \right)^{-1 / (2) } \left(\frac{n - r'}{n - r} \right)^{n - r'}
& \quad r' \doteq d / 2 \\
&= q^{ n \cdot h_q( d / (2n) ) } \left(\frac{n}{n - r'} \right)^{n - r'} q^{ - 1 / 2 } \left(\frac{n}{r'} \right)^{-1 / 2 } \left(\frac{n - r'}{n - r} \right)^{n - r'} \\
\Longrightarrow
n \cdot h_q( d / (2n) )
&\le n \cdot h_q( \lparen d - 1 \rparen / (2n) )
+ \log_q \left(
q^{ 1 / 2 } \left(\frac{n}{r'} \right)^{ 1 / 2 } \left(\frac{n - r}{n - r'} \right)^{n - r'}
\right),
\end{aligned}
q n ⋅ h q (( d − 1 ) / ( 2 n )) ⟹ n ⋅ h q ( d / ( 2 n )) = ( q − 1 ) r ( r n ) r ( n − r n ) n − r ≥ ( q − 1 ) r ′ ( r ′ n ) r ′ ( n − r ′ n ) n − r ′ q − 1/ ( 2 ) ( r ′ n ) − 1/ ( 2 ) ( n − r n − r ′ ) n − r ′ = q n ⋅ h q ( d / ( 2 n )) ( n − r ′ n ) n − r ′ q − 1/2 ( r ′ n ) − 1/2 ( n − r n − r ′ ) n − r ′ ≤ n ⋅ h q (( d − 1 ) / ( 2 n )) + log q ( q 1/2 ( r ′ n ) 1/2 ( n − r ′ n − r ) n − r ′ ) , r ≐ ( d − 1 ) / ( 2 ) r ′ ≐ d /2 and
log q ( q 1 / 2 ( n r ′ ) 1 / 2 ( n − r n − r ′ ) n − r ′ ) = O ( 1 + log q n + log q ( 1 + 1 / 2 n − r ′ ) n − r ′ ) = O ( log q n ) .
\log_q \left(
q^{ 1 / 2 } \left(\frac{n}{r'} \right)^{ 1 / 2 } \left(\frac{n - r}{n - r'} \right)^{n - r'}
\right)
= O \left( 1 + \log_q n + \log_q \left( 1 + \frac{1 / 2}{n - r'} \right)^{n - r'} \right)
= O \left( \log_q n \right) .
log q ( q 1/2 ( r ′ n ) 1/2 ( n − r ′ n − r ) n − r ′ ) = O ( 1 + log q n + log q ( 1 + n − r ′ 1/2 ) n − r ′ ) = O ( log q n ) .
Define the rate of the code R = log q ∣ C ∣ n R = \frac{ \log_q |C| }{ n } R = n l o g q ∣ C ∣ , and relative distance of the code as δ = d n \delta = \frac{d}{n} δ = n d , we get
R + h q ( δ / 2 ) ≤ 1 + O ( log q n n ) .
R + h_q( \delta / 2) \le 1 + O\left( \frac{\log_q n }{n} \right).
R + h q ( δ /2 ) ≤ 1 + O ( n log q n ) .
In what's follows, we prove the inequalities for volume estimation. WLOG, we assume that r r r is an integer.
Upper Bound
Theorem. For 0 ≤ r ≤ n ⋅ ( 1 − 1 / q ) 0 \le r \le n \cdot (1 - 1 / q) 0 ≤ r ≤ n ⋅ ( 1 − 1/ q ) , it holds that V o l ( r ) ≤ q n h q ( r / n ) \mathbb{Vol} (r) \le q^{n h_q(r / n)} V o l ( r ) ≤ q n h q ( r / n ) .
Algebraic Approach
( q − 1 ) r ( n r ) r ( n n − r ) n − r = ( q − 1 ) r ( n r ) r ( n n − r ) n − r ( r n + n − r n ) n ≥ ( q − 1 ) r ( n r ) r ( n n − r ) n − r ∑ i = 0 r ( n i ) ( r n ) i ( n − r n ) n − i ≥ ∑ i = 0 r ( n i ) ( q − 1 ) i ( ( n r ) r − i ( n − r n ) r − i ( q − 1 ) r − i ) ≥ ∑ i = 0 r ( n i ) ( q − 1 ) i = V o l ( r ) ,
\begin{aligned}
(q - 1)^{ r } \left( \frac{n}{r} \right)^{ r } \left( \frac{ n }{ n - r } \right)^{n - r }
&= (q - 1)^{ r } \left( \frac{n}{r} \right)^{ r } \left( \frac{ n }{ n - r } \right)^{n - r } \left( \frac{r}{n} + \frac{n - r}{n} \right)^n \\
&\ge (q - 1)^{ r } \left( \frac{n}{r} \right)^{ r } \left( \frac{ n }{ n - r } \right)^{n - r } \sum_{i = 0}^{ r} \binom{ n }{i} \left( \frac{r}{n} \right)^i \left( \frac{n - r }{n } \right)^{n - i} \\
&\ge \sum_{i = 0}^{ r} \binom{ n }{i} (q - 1)^{ i } \left( \left( \frac{n}{r} \right)^{ r - i} \left( \frac{n - r }{n } \right)^{r - i} (q - 1)^{r - i} \right) \\
&\ge \sum_{i = 0}^{ r} \binom{ n }{i} (q - 1)^{ i } \\
&= \mathbb{Vol}(r),
\end{aligned}
( q − 1 ) r ( r n ) r ( n − r n ) n − r = ( q − 1 ) r ( r n ) r ( n − r n ) n − r ( n r + n n − r ) n ≥ ( q − 1 ) r ( r n ) r ( n − r n ) n − r i = 0 ∑ r ( i n ) ( n r ) i ( n n − r ) n − i ≥ i = 0 ∑ r ( i n ) ( q − 1 ) i ( ( r n ) r − i ( n n − r ) r − i ( q − 1 ) r − i ) ≥ i = 0 ∑ r ( i n ) ( q − 1 ) i = V o l ( r ) , where the last inequality follows from that
n r ⋅ n − r n ⋅ ( q − 1 ) = ( n r − 1 ) ⋅ ( q − 1 ) ≥ 1 ,
\frac{n}{r} \cdot \frac{n - r}{ n } \cdot (q - 1) = \Big( \frac{n}{r} - 1 \Big) \cdot (q - 1)\ge 1,
r n ⋅ n n − r ⋅ ( q − 1 ) = ( r n − 1 ) ⋅ ( q − 1 ) ≥ 1 , as r / n ≤ 1 − 1 / q = q / ( q − 1 ) r / n \le 1 - 1 / q = q / (q - 1) r / n ≤ 1 − 1/ q = q / ( q − 1 ) .
Finally, let ϵ ≐ r n \epsilon \doteq \frac{r}{n} ϵ ≐ n r , we have
log V o l ( r ) ≤ r ⋅ log ( q − 1 ) + r ⋅ log 1 ϵ + ( n − r ) ⋅ log 1 1 − ϵ = n ( ϵ ⋅ log ( q − 1 ) + ϵ ⋅ log 1 ϵ + ( 1 − ϵ ) ⋅ log 1 1 − ϵ ) = n ( ϵ ⋅ log ( q − 1 ) + H 2 ( ϵ ) ) = ( log q ) ⋅ n ⋅ h q ( ϵ ) ,
\begin{aligned}
\log \mathbb{Vol}(r)
&\le r \cdot \log (q - 1) + r \cdot \log \frac{1}{\epsilon} + (n - r) \cdot \log \frac{1}{1 - \epsilon} \\
&= n \left( \epsilon \cdot \log (q - 1) + \epsilon \cdot \log \frac{1}{\epsilon} + (1 - \epsilon) \cdot \log \frac{1}{1 - \epsilon} \right) \\
&= n \Big( \epsilon \cdot \log (q - 1) + \mathbb{H}_2(\epsilon) \Big) \\
&= (\log q) \cdot n \cdot h_q (\epsilon),
\end{aligned}
log V o l ( r ) ≤ r ⋅ log ( q − 1 ) + r ⋅ log ϵ 1 + ( n − r ) ⋅ log 1 − ϵ 1 = n ( ϵ ⋅ log ( q − 1 ) + ϵ ⋅ log ϵ 1 + ( 1 − ϵ ) ⋅ log 1 − ϵ 1 ) = n ( ϵ ⋅ log ( q − 1 ) + H 2 ( ϵ ) ) = ( log q ) ⋅ n ⋅ h q ( ϵ ) , which proves the claim.
Entropy
We rely on sub-additivity of entropy.
Let X X X and Y Y Y be discrete random variables, then
H ( X , Y ) ≤ H ( X ) + H ( Y ) H( X, Y ) \le H(X) + H(Y) H ( X , Y ) ≤ H ( X ) + H ( Y ) .
H ( X ∣ Y ) ≤ H ( X ) H(X | Y) \le H(X) H ( X ∣ Y ) ≤ H ( X ) .
Proof.
Consider the ball B ( 1 n , r ) \mathcal{B}(1^n, r) B ( 1 n , r ) , and a uniform random point X = ( X 1 , . . . , X n ) X = (X_1, ..., X_n) X = ( X 1 , ... , X n ) in the ball B ( 1 n , r ) \mathcal{B}(1^n, r) B ( 1 n , r ) . Its entropy is
H ( X ) = log V o l ( r ) .
H(X) = \log \mathbb{Vol}(r).
H ( X ) = log V o l ( r ) .
We write Y = X 1 Y = X_1 Y = X 1 . By sub-additivity of entropy and by symmetry,
H ( X ) ≤ H ( X 1 ) + H ( X 2 ) + . . . + H ( X n ) = n H ( Y ) .
\begin{aligned}
H(X)
&\le H(X_1) + H(X_2) + ... + H(X_n)
&= n H(Y).
\end{aligned}
H ( X ) ≤ H ( X 1 ) + H ( X 2 ) + ... + H ( X n ) = n H ( Y ) . Let ϵ ≐ Pr [ Y ≠ 1 ] \epsilon \doteq \Pr[ Y \neq 1] ϵ ≐ Pr [ Y = 1 ] be the probability that Y Y Y is not 1 1 1 .
Further, by symmetry, Pr [ Y = i ] \Pr[Y = i] Pr [ Y = i ] has equal probability for each i ≠ 1 i \neq 1 i = 1 .
Hence,
H ( Y ) = Pr [ Y = 1 ] ⋅ log ( 1 Pr [ Y = 1 ] ) + ∑ i ≠ 1 Pr [ Y = i ] ⋅ log ( 1 Pr [ Y = i ] ) = ( 1 − ϵ ) ⋅ log ( 1 1 − ϵ ) + ϵ ⋅ log ( q − 1 ϵ )
\begin{aligned}
H(Y)
&= \Pr[ Y = 1] \cdot \log \left( \frac{1}{\Pr[ Y = 1]}\right) + \sum_{i \neq 1} \Pr[ Y = i ] \cdot \log \left( \frac{1}{\Pr[ Y = i]}\right) \\
% &= (1 - \epsilon) \cdot \log \left( \frac{1}{1 - \epsilon} \right) + \epsilon \cdot \sum_{i \neq 1} \frac{ \Pr[ Y = i ] }{ \epsilon } \cdot \log \left( \frac{1}{\Pr[ Y = i]}\right) \\
% &\le (1 - \epsilon) \cdot \log \left( \frac{1}{1 - \epsilon} \right) + \epsilon \cdot \log \left( \sum_{i \neq 1} \frac{ \Pr[ Y = i ] }{ \epsilon } \frac{1}{\Pr[ Y = i]}\right) \\
&= (1 - \epsilon) \cdot \log \left( \frac{1}{1 - \epsilon} \right) + \epsilon \cdot \log \left( \frac{ q - 1 }{ \epsilon } \right) \\
\end{aligned}
H ( Y ) = Pr [ Y = 1 ] ⋅ log ( Pr [ Y = 1 ] 1 ) + i = 1 ∑ Pr [ Y = i ] ⋅ log ( Pr [ Y = i ] 1 ) = ( 1 − ϵ ) ⋅ log ( 1 − ϵ 1 ) + ϵ ⋅ log ( ϵ q − 1 ) where then entropy of Y Y Y is maximized when Y Y Y is uniform of the elements that are not 1. Further, it can be verified that ϵ < r / n \epsilon < r / n ϵ < r / n . As h q ( ϵ ) h_q (\epsilon) h q ( ϵ ) increases for ϵ < 1 − 1 / q \epsilon < 1 - 1 / q ϵ < 1 − 1/ q , hence
H ( Y ) ≤ ( 1 − r / n ) ⋅ log ( 1 1 − r / n ) + r n ⋅ log ( q − 1 r / n ) .
H(Y) \le (1 - r / n) \cdot \log \left( \frac{1}{1 - r / n} \right) + \frac{r}{n} \cdot \log \left( \frac{ q - 1 }{ r / n } \right).
H ( Y ) ≤ ( 1 − r / n ) ⋅ log ( 1 − r / n 1 ) + n r ⋅ log ( r / n q − 1 ) . □ \square □
Lower Bound
Theorem. For r ∈ R + r \in \mathbb{R}_+ r ∈ R + , it holds that V o l ( r ) ≥ q n h q ( r / n ) − O ( log n ) \mathbb{Vol} (r) \ge q^{ n h_q ( r / n) - O( \log n) } V o l ( r ) ≥ q n h q ( r / n ) − O ( l o g n ) .
We rely on the Stirling's approximation.
Fact. For n ∈ N + n \in \mathbb{N}_+ n ∈ N + , 2 π n ( n e ) n ≤ n ! ≤ e n ( n e ) n \sqrt{2 \pi n} \left(\frac{n}{e} \right)^n \le n! \le e \sqrt{n} \left(\frac{n}{e} \right)^n 2 π n ( e n ) n ≤ n ! ≤ e n ( e n ) n .
Proof. First, assume that r ∈ N + r \in \mathbb{N}_+ r ∈ N + .
It holds that
V o l ( r ) ≥ ( n r ) ( q − 1 ) r ≥ 2 π n ( n e ) n e r ( r e ) r e n − r ( n − r e ) n − r ( q − 1 ) r = ( q − 1 ) r ( n r ) r ( n n − r ) n − r 2 π n e 4 r ( n − r ) = q n h q ( r / n ) − O ( log n )
\begin{aligned}
\mathbb{Vol} (r)
&\ge \binom{n}{r} (q - 1)^r \\
&\ge \frac{ \sqrt{2 \pi n } \left(\frac{n}{e} \right)^n }{ e \sqrt{r} \left(\frac{r}{e} \right)^r e \sqrt{n - r} \left(\frac{n - r}{e} \right)^{n - r} } (q - 1)^r \\
&= (q - 1)^r \left(\frac{n}{r} \right)^r \left(\frac{n}{n - r} \right)^{n - r} \sqrt{ \frac{2 \pi n }{e^4 r (n - r)} } \\
&= q^{n h_q ( r / n) - O(\log n) }
\end{aligned}
V o l ( r ) ≥ ( r n ) ( q − 1 ) r ≥ e r ( e r ) r e n − r ( e n − r ) n − r 2 π n ( e n ) n ( q − 1 ) r = ( q − 1 ) r ( r n ) r ( n − r n ) n − r e 4 r ( n − r ) 2 π n = q n h q ( r / n ) − O ( l o g n ) Assume that r ∈ R + r \in \mathbb{R}_+ r ∈ R + .
Let r ′ = ⌊ r ⌋ r' = \lfloor r \rfloor r ′ = ⌊ r ⌋ .
Then
V o l ( r ) ≥ V o l ( r ′ ) ≥ q n h q ( r ′ / n ) − O ( log n ) .
\begin{aligned}
\mathbb{Vol} (r)
\ge \mathbb{Vol} ( r' )
\ge q^{n h_q ( r' / n) - O(\log n) }.
\end{aligned}
V o l ( r ) ≥ V o l ( r ′ ) ≥ q n h q ( r ′ / n ) − O ( l o g n ) . But
q n h q ( r / n ) q n h q ( r ′ / n ) ≤ ( q − 1 ) ⋅ ( n r ′ ) ⋅ ( n − r n − r ′ ) n − r ′ ∈ q O ( log q n ) .
\begin{aligned}
\frac{
q^{n h_q ( r / n)}
}{
q^{n h_q ( r' / n)}
}
\le (q - 1) \cdot \left(\frac{n}{r'} \right) \cdot \left(\frac{n - r}{n - r'} \right)^{n - r'}
\in q^{ O \left( \log_q n \right) } .
\end{aligned}
q n h q ( r ′ / n ) q n h q ( r / n ) ≤ ( q − 1 ) ⋅ ( r ′ n ) ⋅ ( n − r ′ n − r ) n − r ′ ∈ q O ( l o g q n ) . □ \square □
Hence, the upper bound is rather tight.
Reference
[1] Anup Rao, Coding Theory Lecture 3: The Volume Bound and Finite Fields
← Back to all notes Back to top ↑