- Source: Generator matrix
In coding theory, a generator matrix is a matrix whose rows form a basis for a linear code. The codewords are all of the linear combinations of the rows of this matrix, that is, the linear code is the row space of its generator matrix.
Terminology
If G is a matrix, it generates the codewords of a linear code C by
w
=
s
G
{\displaystyle w=sG}
where w is a codeword of the linear code C, and s is any input vector. Both w and s are assumed to be row vectors. A generator matrix for a linear
[
n
,
k
,
d
]
q
{\displaystyle [n,k,d]_{q}}
-code has format
k
×
n
{\displaystyle k\times n}
, where n is the length of a codeword, k is the number of information bits (the dimension of C as a vector subspace), d is the minimum distance of the code, and q is size of the finite field, that is, the number of symbols in the alphabet (thus, q = 2 indicates a binary code, etc.). The number of redundant bits is denoted by
r
=
n
−
k
{\displaystyle r=n-k}
.
The standard form for a generator matrix is,
G
=
[
I
k
|
P
]
{\displaystyle G={\begin{bmatrix}I_{k}|P\end{bmatrix}}}
,
where
I
k
{\displaystyle I_{k}}
is the
k
×
k
{\displaystyle k\times k}
identity matrix and P is a
k
×
(
n
−
k
)
{\displaystyle k\times (n-k)}
matrix. When the generator matrix is in standard form, the code C is systematic in its first k coordinate positions.
A generator matrix can be used to construct the parity check matrix for a code (and vice versa). If the generator matrix G is in standard form,
G
=
[
I
k
|
P
]
{\displaystyle G={\begin{bmatrix}I_{k}|P\end{bmatrix}}}
, then the parity check matrix for C is
H
=
[
−
P
⊤
|
I
n
−
k
]
{\displaystyle H={\begin{bmatrix}-P^{\top }|I_{n-k}\end{bmatrix}}}
,
where
P
⊤
{\displaystyle P^{\top }}
is the transpose of the matrix
P
{\displaystyle P}
. This is a consequence of the fact that a parity check matrix of
C
{\displaystyle C}
is a generator matrix of the dual code
C
⊥
{\displaystyle C^{\perp }}
.
G is a
k
×
n
{\displaystyle k\times n}
matrix, while H is a
(
n
−
k
)
×
n
{\displaystyle (n-k)\times n}
matrix.
Equivalent codes
Codes C1 and C2 are equivalent (denoted C1 ~ C2) if one code can be obtained from the other via the following two transformations:
arbitrarily permute the components, and
independently scale by a non-zero element any components.
Equivalent codes have the same minimum distance.
The generator matrices of equivalent codes can be obtained from one another via the following elementary operations:
permute rows
scale rows by a nonzero scalar
add rows to other rows
permute columns, and
scale columns by a nonzero scalar.
Thus, we can perform Gaussian elimination on G. Indeed, this allows us to assume that the generator matrix is in the standard form. More precisely, for any matrix G we can find an invertible matrix U such that
U
G
=
[
I
k
|
P
]
{\displaystyle UG={\begin{bmatrix}I_{k}|P\end{bmatrix}}}
, where G and
[
I
k
|
P
]
{\displaystyle {\begin{bmatrix}I_{k}|P\end{bmatrix}}}
generate equivalent codes.
See also
Hamming code (7,4)
Notes
References
Ling, San; Xing, Chaoping (2004), Coding Theory / A First Course, Cambridge University Press, ISBN 0-521-52923-9
Pless, Vera (1998), Introduction to the Theory of Error-Correcting Codes (3rd ed.), Wiley Interscience, ISBN 0-471-19047-0
Roman, Steven (1992), Coding and Information Theory, GTM, vol. 134, Springer-Verlag, ISBN 0-387-97812-7
Welsh, Dominic (1988), Codes and Cryptography, Oxford University Press, ISBN 0-19-853287-3
Further reading
MacWilliams, F.J.; Sloane, N.J.A. (1977), The Theory of Error-Correcting Codes, North-Holland, ISBN 0-444-85193-3
External links
Generator Matrix at MathWorld
Kata Kunci Pencarian:
- Kode respons cepat
- Detonator
- Sistem imun
- Python (bahasa pemrograman)
- Sanyo
- Rupa huruf
- Grup kuaternion
- Suzuki Fronx
- Supersimetri
- Daftar proyek komputasi terdistribusi
- Generator matrix
- Transition-rate matrix
- Generator
- Infinitesimal generator
- Parity-check matrix
- Reed–Muller code
- Hadamard code
- List of Matrix series characters
- Hamming code
- McEliece cryptosystem