Matrice del generatore - Generator matrix

Nella teoria dei codici , una matrice generatrice è una matrice le cui righe costituiscono una base per un codice lineare . Le parole di codice sono tutte le combinazioni lineari delle righe di questa matrice, ovvero il codice lineare è lo spazio righe della sua matrice generatrice.

Terminologia

Se G è una matrice, genera le parole di codice di un codice lineare C di

dove w è una parola in codice del codice lineare C e s è un qualsiasi vettore di input. Si presume che sia w che s siano vettori riga. Una matrice generatore per un codice lineare ha formato , dove n è la lunghezza di una parola di codice, k è il numero di bit di informazione (la dimensione di C come sottospazio vettoriale), d è la distanza minima del codice e q è dimensione del campo finito , cioè il numero di simboli dell'alfabeto (quindi q = 2 indica un codice binario , ecc.). Il numero di bit ridondanti è indicato con .

La forma standard per una matrice generatore è,

,

dove è la matrice identità e P è una matrice. Quando la matrice generatrice è in forma standard, il codice C è sistematico nelle sue prime k coordinate.

Una matrice generatore può essere utilizzata per costruire la matrice di controllo di parità per un codice (e viceversa). Se la matrice del generatore G è in forma standard, , allora la matrice del controllo di parità per C è

,

dove è la trasposta della matrice . Questa è una conseguenza del fatto che una matrice di controllo di parità di è una matrice generatrice del codice duale .

G è una matrice, mentre H è una matrice.

Codici equivalenti

I codici C 1 e C 2 sono equivalenti (indicati con C 1 ~ C 2 ) se un codice può essere ottenuto dall'altro tramite le due seguenti trasformazioni:

  1. permutare arbitrariamente i componenti, e
  2. ridimensiona indipendentemente da un elemento diverso da zero qualsiasi componente.

I codici equivalenti hanno la stessa distanza minima.

Le matrici generatrici di codici equivalenti possono essere ricavate l'una dall'altra mediante le seguenti operazioni elementari :

  1. permutare le righe
  2. scala le righe di uno scalare diverso da zero
  3. aggiungi righe ad altre righe
  4. permuta colonne, e
  5. scala le colonne di uno scalare diverso da zero.

Quindi, possiamo eseguire l' eliminazione gaussiana su G . In effetti, questo ci permette di assumere che la matrice del generatore sia nella forma standard. Più precisamente, per ogni matrice G possiamo trovare una matrice U invertibile tale che , dove G e genera codici equivalenti.

Guarda anche

Appunti

Riferimenti

Ulteriori letture

link esterno