Kod grupy

W teorii kodowania ( informatyka ) kod grupowy jest specjalnym kodowaniem, którego można używać do wykrywania i korygowania błędów . Do kodowania używana jest grupa (struktura algebraiczna).

Kodowanie

Kod grupowy jest kodem blokowym , co oznacza, że ​​wszystkie słowa kodowe mają taką samą długość (w dalszej części określamy długość słów kodowych ).

Dowolna grupa abelową jest stosowany jako alfabetu kodowania , zazwyczaj do cyklicznej grupy z rzędu drugiego, a oba elementy mogą być identyfikowane z bitami 0 i 1.

Te źródła zakodowane słowa są elementy grupy . (Wszystkie słowa z symbolami od długości )

Do zakodowania grupy wybrano iniekcyjny homomorfizm . Obraz jest podzbiorem z .

to kod grupy. powiązana funkcja kodowania.

W przeciwieństwie do kodowania „arbitralnego”, każde słowo kodowe nie musi być osobno określane (przechowywane), ale wystarczy zdefiniować układ generujący grupę . Kodowanie pozostałych elementów można następnie obliczyć, używając ich reprezentacji jako sumy elementów generujących.

Przykłady

Przykład 1

Grupa

Kodowanie źródłowe:

System generowania: , ,

Kodowanie: , ,

Teraz bądź słowem w kodowaniu źródłowym. Aby obliczyć kodowanie , wykonaj następujące czynności:

Jeden reprezentuje jako sumę elementów generujących:

a następnie oblicza sumę kodów tego samego

Przykład 2

Grupa , czteroosobowa grupa Kleina

+ 0 1 x x + 1
0 0 1 x x + 1
1 1 0 x + 1 x
x x x + 1 0 1
x + 1 x + 1 x 1 0

Kodowanie źródłowe:

System generowania: , , ,

Kodowanie: , , ,

Teraz bądź słowem w kodowaniu źródłowym. , ,

cechy

Kody grup mają następujące właściwości:

  • Słowa kodowe tworzą grupę
  • W przypadku binarnego kodu grupowego rozkład odległości jest taki sam dla wszystkich słów kodowych, a także taki sam jak rozkład masy.
  • Każdy kod grupy zawiera „ wektor zerowy ” jako prawidłowe słowo kodowe.
  • Waga kodu grupy jest definiowana jako najmniejsza waga słowa kodowego ( waga Hamminga ) poza wagą wektora zerowego.
  • W przypadku binarnych kodów grupowych odległość Hamminga odpowiada wadze kodu.

Zobacz też