G representa el mapeo de la entrada a las palabras clave del código. Se obtiene el vector de palabras de código c multiplicando el vector de entrada v desde la izquierda de G : c=vG.
Así, se ve que el vector de entrada (1000) se asigna a la primera fila de G (si dudas de mí, haz el cálculo), y los otros vectores base estándar se asignan a las otras filas de G .
Así, se puede construir una matriz G tomando una base de sus vectores de entrada, y decidiendo a qué palabras de código corresponden, estas palabras de código serán las filas de su G . Por supuesto, al hacer esto, no se garantiza que su matriz G estará en el de [I∣P] Para conseguirlo tendrás que realizar reducciones de filas en tu matriz.
Esto describe en términos muy generales cómo se construye un código lineal. Suele ser más fácil para los códigos Hamming.
Entonces, construyamos G para el (7,4) Código Hamming. Nótese que estamos trabajando sobre el campo finito con dos elementos F2 .
Tenemos cuatro bits de entrada b1,b2,b3,b4 . Definimos tres bits de paridad como: p1=b1+b2+b3p2=b2+b3+b4p3=b1+b2+b4
y nuestra palabra clave es (b1b2b3b4p1p2p3).
Podemos ver que esto facilita la construcción de la primera parte de nuestro G será simplemente la matriz identidad, ya que podemos ver que (b1b2b3b4)(I4P)=(b1b2b3b4−−−) independientemente de lo que P es. Ahora sólo tenemos que utilizar las ecuaciones para p1,p2,p3 anterior y transformarlo en una matriz: (p1p2p3)=(b1b2b3b4)(101111110011)⏟=P
Esta es una forma alternativa de verlo. Usamos la base estándar para nuestras palabras de entrada y calculamos cuáles serán las palabras de código para los vectores base, usando las ecuaciones de paridad anteriores. Esto nos da las filas de nuestro G matriz.
Para e1=(1000) obtenemos p1=1,p2=0,p3=1 Así que e1G=(1000101) Lo mismo ocurre con los demás vectores de base: e2G=(0100111)e3G=(0010110)e4G=(0001011) y estas serán las filas de nuestro G es decir G=(e1Ge2Ge3Ge4G)