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ż
- Kod liniowy jest kodowanie w którym skończonego są używane zamiast grupy .