Kód opravující chyby - Rank error-correcting code - Wikipedia

Hodnostní kódy
Klasifikace
HierarchieLineární kód bloku
Hodnostní kód
Délka blokun
Délka zprávyk
Vzdálenostnk + 1
Velikost abecedyQ = qN  (q primární)
Zápis[n, k, d]-kód
Algoritmy
Berlekamp – Massey
Euklidovský
s Frobeniovymi polynomy

v teorie kódování, hodnostní kódy (také zvaný Kódy gabidulinu) nejsou binární[1] lineární kódy opravující chyby přes ne Hamming ale hodnost metrický. Popsali systematický způsob vytváření kódů, které dokázaly detekovat a opravit více náhodný hodnost chyby. Přidáním redundance s kódováním k-symbolové slovo pro a n-symbolové slovo, kód pořadí může opravit jakékoli chyby v pořadí až t = ⌊ (d - 1) / 2 ⌋, kde d je vzdálenost kódu. Jako mazací kód, může opravit až d - 1 známá výmaz.

A hodnostní kód je algebraický lineární kód přes konečné pole podobný Reed-Solomonův kód.

Hodnost vektoru skončila je maximální počet lineárně nezávislých komponent . Vzdálenost mezi dvěma vektory je hodnost rozdílu těchto vektorů.

Kód pořadí opravuje všechny chyby, přičemž pořadí vektoru chyb není větší nežt.

Hodnocení metriky

Nechat být n-dimenzionální vektorový prostor nad konečné pole , kde je moc prvočísla a je kladné celé číslo. Nechat , s , být základnou jako vektorový prostor nad polem .

Každý prvek lze reprezentovat jako . Proto každý vektor přes lze zapsat jako matici:

Pořadí vektoru přes pole je hodnost odpovídající matice přes pole označeno .

Sada všech vektorů je prostor . Mapa ) definuje normu nad a a hodnostní metrika:

Hodnostní kód

Sada vektorů z se nazývá kód s kódovou vzdáleností . Pokud sada také tvoří a k-rozměrný podprostor , pak se nazývá lineární (n, k) -kód se vzdáleností . Takový metrický kód s lineárním hodnocením vždy vyhovuje Singletonovi .

Generování matice

Existuje několik známých konstrukcí hodnostních kódů, které jsou maximální hodnost vzdálenost (nebo MRD) kódy s d = n − k + 1. Nejjednodušší z nich je konstruován jako (zobecněný) gabidulinový kód, objevil ho nejprve Delsarte (který jej nazval Singletonský systém) a později (Kshevetskiy a) Gabidulin.

Pojďme definovat sílu Frobenius prvku tak jako

Pak každý vektor , lineárně nezávislé přes , definuje generující matici MRD (n, k, d = n − k + 1) -kód.

kde .

Aplikace

Existuje několik návrhů kryptosystémů veřejného klíče založených na hodnostních kódech. Většina z nich se však ukázala jako nejistá (viz např. Journal of Cryptology, duben 2008[2]).

Hodnostní kódy jsou také užitečné pro opravu chyb a mazání v síťové kódování.

Viz také

Poznámky

  1. ^ Kódy, pro které je každý vstupní symbol ze sady velikosti větší než 2.
  2. ^ Overbeck, R. (2008). "Strukturální útoky na kryptosystémy veřejného klíče založené na gabidulinových kódech". Journal of Cryptology. 21 (2): 280–301. doi:10.1007 / s00145-007-9003-9.

Reference

externí odkazy