Throughout this activity, weβll deepen our understanding of linear codes with hands-on examples. Weβll explore equivalent codes, systematic form, converting between generator and parity-check matrices, and determining the minimum distance of a code from a parity-check matrix.
How many \(k\)-dimensional subspaces are there of \(\F_q^n\text{?}\) Justify your answer. This number is called the βGaussian binomial coefficientβ or β\(q\)-binomial coefficientβ and is often denoted
\begin{equation*}
\begin{bmatrix} n \\ k \end{bmatrix}_q
\end{equation*}
For every \([n,k,d]_q\) code \(C\) with parity-check matrix \(H\text{,}\)\(d\) equals the size of the smallest subset of columns of \(H\) that are linearly dependent.
Use a linear combination of the columns you found in the previous step to produce a non-zero codeword in the code with parity-check matrix \(H\text{.}\) What is the weight of this codeword?
Discuss in your groups whether the two matrices below generate the same code over \(\F_3\text{.}\) If not, why not? Are they related in any way? What coding theoretic properties do they share or not share?