BCH kód: Porovnání verzí

Smazaný obsah Přidaný obsah
Hippo.69 (diskuse | příspěvky)
Hippo.69 (diskuse | příspěvky)
Řádek 375:
# [[rozšířený Eukleidův algoritmus|Rozšířšném Eukleidově algoritmu]]. Navíc přitom můžeme opravovat i nečitelné znaky na neznámých pozicích.
 
Nechť ''k<submath>1</sub>''k_1, ... ,''k<sub>kk_k</submath>'' jsou pozice nečitelných znaků. Sestavíme tomu odpovídající polynom <math>\Gamma(x)=\prod_{i=1}^k(x\alpha^k_i-1)</math>.
Dodefinujme nečitelná místa nulou a spočtěmě syndromy.
Tak jak jsme si popsali u Forney algoritmu nechť <math>S(x)=\sum_{i=0}^{d-1}s_{c+i}x^i</math>.
 
Spustíme rozšířený Euklidův algoritmus na hledání nejmenšího společného dělitele polynomů <math>S(x)\Gamma(x) a x^d</math>. Naším cílem ale nebude nalézt nejmenšího společného dělitele, ale polynom <math>r(x)</math> nízkého stupně a polynomy <math>a(x), b(x)</math> tak, aby <math>r(x)=a(x)S(x)\Gamma(x)+b(x)x^{d}</math>.
Nízký stupeň polynomu <math>r(x)</math> zajistí, že pro <math>a(x)</math> budou platit zobecněné (o polynom opravující nečitelné znaky) definiční vztahy které jsme kladli na <math>\Lambda</math>.
 
Při definici <math>\Psi(x)=a(x)\Gamma(x)</math> a použití <math>\Psi</math> na místě <math>\Lambda</math> ve Fourney algoritmu pak dostaneme odhad velikosti chyb.
 
... tato část je v konstrukci
 
=== Příklad dekódování ===