Path: blob/main/course-contents/2024-02-21--notes-ECC--hamming+finite.md
917 views
------\newcommand{\F}{\mathbb{F}} \newcommand{\Z}{\mathbb{Z}} \newcommand{\NN}{\mathbb{N}} \newcommand{\e}{\mathbf{e}} \newcommand{\h}{\mathbf{h}} \newcommand{\bb}{\mathbf{b}} \newcommand{\Null}{\operatorname{Null}}
\newcommand{\PP}{\mathbb{P}} \newcommand{\vv}{\mathbf{v}}
A result on check-matrices.
We resume our discussion from the previous lecture. An matrix with entries in ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q determines a subspace ParseError: KaTeX parse error: Undefined control sequence: \F at position 11: C \subset \̲F̲_q^n by the rule
Proposition : Suppose that every collection of columns of is linearly independent and that some collection of columns of is linearly dependent.
Proof : Let ParseError: KaTeX parse error: Undefined control sequence: \F at position 40: … \in C \subset \̲F̲_q^n.
Remark : Given a check matrix with coefficients in ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q, one can construct a code over the field ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_{q^a} for any natural number - i.e. ParseError: KaTeX parse error: Undefined control sequence: \F at position 15: C_a = \{ x\in \̲F̲_{q^a}^n \mid H… This Proposition shows that the minimal distance of the code is independent of , since the minimal distance can be determined from the matrix .
Projective spaces over ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q and the Hamming Codes
Projective spaces over a finite field and their size
Definition : For a natural number , the projective space ParseError: KaTeX parse error: Undefined control sequence: \PP at position 1: \̲P̲P̲^n is defined to be the set lines through the origin in the vector space ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q^{n+1}.
If ParseError: KaTeX parse error: Undefined control sequence: \vv at position 7: 0 \ne \̲v̲v̲ ̲= (v_0,v_1,\cdo…, then ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q \vv is a line, and we denote this line using the symbol ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q \vv = [v_0:v…
For note that ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q \vv = \F_q \…, and it follows that
Example : Let's consider ParseError: KaTeX parse error: Undefined control sequence: \PP at position 1: \̲P̲P̲^1 = \PP^1_{\F_…. An arbitrary point has the form . If , this point may be written . There are exactly points of the form .
Proposition: : For we have ParseError: KaTeX parse error: Undefined control sequence: \PP at position 1: \̲P̲P̲^n = \{[1:u_1:u…
Sketch: : If then where . Moreover, if then for each .
Proposition : For , we have ParseError: KaTeX parse error: Undefined control sequence: \PP at position 2: |\̲P̲P̲^n| = \dfrac{q^…
Proof : We proceed by induction on . When we have already seen that ParseError: KaTeX parse error: Undefined control sequence: \PP at position 2: |\̲P̲P̲^1| = q+1 = \df…
Hamming codes
Let and consider the projective space ParseError: KaTeX parse error: Undefined control sequence: \PP at position 1: \̲P̲P̲^{m-1} = \PP^{m…
List the elements $$p_1,p_2,\cdots,p_n \quad \text{of $\PP^{m-1}ParseError: KaTeX parse error: Expected 'EOF', got '}' at position 1: }̲n = \dfrac{q^m -1}{q-1}.$
For each point ParseError: KaTeX parse error: Undefined control sequence: \PP at position 9: p_i \in \̲P̲P̲^{m-1}, choose a (column) vector in ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q^m representing , and let be the matrix whose columns are the :
If is a basis for ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q^m, the lines ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q b_j determine points ParseError: KaTeX parse error: Undefined control sequence: \PP at position 13: p_{i_j} \in \̲P̲P̲^{m-1}, and the corresponding vectors are again a basis for ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q^m.
This shows that has linearly independent columns, since is it follows that has rank .
If we set ParseError: KaTeX parse error: Undefined control sequence: \F at position 24: …l(H) = \{v \in \̲F̲_q^n \mid H v^T… then the rank-nullity theorem implies that
Proposition : is a -code. In particular, the minimal distance of is .
Proof : If are distinct points of ParseError: KaTeX parse error: Undefined control sequence: \PP at position 1: \̲P̲P̲^{m-1} and if ParseError: KaTeX parse error: Undefined control sequence: \F at position 5: p = \̲F̲_q v and ParseError: KaTeX parse error: Undefined control sequence: \F at position 5: q = \̲F̲_q w then and are linearly independent. In particular, any two distinct columns of are linearly independent.
Some recollections on finite fields
Proposition : Let be a finite field. Then contains the field ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_p = \Z/p\Z for some prime number , and is a power of , say where ParseError: KaTeX parse error: Undefined control sequence: \F at position 11: n = \dim_{\̲F̲_p} k.
Proof : If is a finite field, consider the additive subgroup generated by . This additive subgroup is cyclic of some order , and is in fact a subring of isomorphic to .
Proposition : Let be a finite field having elements. For any we have in .
Proof : We may suppose . Then and thus
Canceling the common non-zero factor, we find that so that indeed .
We recall that if is a field and if , we may find an extension field such that splits over ; i.e. there are elements and such that
The field is called a splitting field for .
If , we write ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q for a splitting field over ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_p for the polynomial .
Theorem : ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q is a field having elements, and any field having elements is isomorphic to ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q.
Proof : The previous Proposition shows that each element of ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_q is a root of . Since the degree of is , this shows that ParseError: KaTeX parse error: Undefined control sequence: \F at position 2: |\̲F̲_q| \le q. Since the formal derivative satsfies , one knows that so that has distinct roots in a splitting field. Thus has exactly roots, and it follows that ParseError: KaTeX parse error: Undefined control sequence: \F at position 2: |\̲F̲_q| \ge q so that indeed ParseError: KaTeX parse error: Undefined control sequence: \F at position 2: |\̲F̲_q| = q.
The uniqueness assertion follows since any two splitting fields for the polynomial ParseError: KaTeX parse error: Undefined control sequence: \F at position 10: f(T) \in \̲F̲_p[T] are isomorphic (this is a general fact about splitting fields).
Proposition : Suppose that and that . Then in the polynomial ring .
Proof : First suppose that Then so indeed in .
Now in general set so that where .
The preceding discussion shows that ; we have Thus so indeed divides in .
Proposition : Let . Then divides in ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_p[T] if and only if .
Proof : Assume that . The previous proposition shows that in , and it then follows (by evaluation of the polynomials at ) that in .
Example : Let's find the irreducible factors of in ParseError: KaTeX parse error: Undefined control sequence: \F at position 1: \̲F̲_{13}[T].