The Exercise
A classical linear code on symbols can be described by a parity check matrix , and different matrices can describe the same code. The exercise asks to show that adding one row of to another leaves the code unchanged✦, and that a parity check matrix with linearly independent rows can be brought, without changing its code, to a standard form in which some of its columns make up the identity matrix.✦
The Code of a Parity Check Matrix
Codes are taken over a field , which is for codes on bits. A parity check matrix is an matrix over , each of its rows one check on a string of symbols. The code of is its kernel, a linear code of length : (1)✦
The Claim
Theorem 1. Let be an parity check matrix over , let be two of its rows, and let be the matrix obtained from by adding row to row , the other rows left as they are. Then (2)✦
Theorem 2. Let be an parity check matrix over of full row rank: the map takes onto . Then there are an invertible matrix and distinct column indices among such that (3)✦
What Is Checked
Both theorems are stated over one construction, the code (1) of a parity check matrix. What the library proves about it are the invariances (2) and (3), equalities between codes, as sets of code words, and not between the matrices that define them.