V pondělí 16. září 2024 začala naše další
nová soutěž o nejlepší webovou stránku !!
Proto neváhejte a začněte rychle soutěžit o lákavé ceny !!

Generující matice

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
m (Nahrazení textu „<math>“ textem „<big>\(“)
m (Nahrazení textu „</math>“ textem „\)</big>“)
 
Řádka 1: Řádka 1:
'''Generující matice''' je v teorii kódování [[báze (algebra)|bází]] [[lineární kód|lineárního kódu]], generující všechna možná kódová slova. Označíme-li matici ''G'' a lineární kód ''C'', pak
'''Generující matice''' je v teorii kódování [[báze (algebra)|bází]] [[lineární kód|lineárního kódu]], generující všechna možná kódová slova. Označíme-li matici ''G'' a lineární kód ''C'', pak
:''w''&nbsp;=&nbsp;'''c'''G
:''w''&nbsp;=&nbsp;'''c'''G
-
kde ''w'' je určité kódové slovo z ''C'', '''c''' je řádkový vektor a mezi ''w'' a '''c''' existuje [[bijekce]]. Generující matice kódu (<big>\(n</math>, <big>\(M = q^k</math>, <big>\(d</math>)<sub><big>\(q</math></sub> má velikost k&nbsp;×&nbsp;n. V&nbsp;uvedeném zápise je <big>\(n</math> délka kódového slova, <big>\(k</math> je počet informačních znaků, <big>\(d</math> je [[Hammingova vzdálenost]] kódu a <big>\(q</math> je počet možných symbolů abecedy (tedy např. q = 2 pro [[dvojková soustava|binární]] kód). O takovém kódu lze rovněž říci, že má počet [[redundance|redundantních]] znaků <big>\(r = n - k</math>.
+
kde ''w'' je určité kódové slovo z ''C'', '''c''' je řádkový vektor a mezi ''w'' a '''c''' existuje [[bijekce]]. Generující matice kódu (<big>\(n\)</big>, <big>\(M = q^k\)</big>, <big>\(d\)</big>)<sub><big>\(q\)</big></sub> má velikost k&nbsp;×&nbsp;n. V&nbsp;uvedeném zápise je <big>\(n\)</big> délka kódového slova, <big>\(k\)</big> je počet informačních znaků, <big>\(d\)</big> je [[Hammingova vzdálenost]] kódu a <big>\(q\)</big> je počet možných symbolů abecedy (tedy např. q = 2 pro [[dvojková soustava|binární]] kód). O takovém kódu lze rovněž říci, že má počet [[redundance|redundantních]] znaků <big>\(r = n - k\)</big>.
Standardní tvar generující matice je
Standardní tvar generující matice je
-
: <big>\(G = \begin{bmatrix} I_k | P \end{bmatrix}</math>
+
: <big>\(G = \begin{bmatrix} I_k | P \end{bmatrix}\)</big>
-
kde <big>\(I_k</math> je [[jednotková matice]] k&nbsp;×&nbsp;k a ''P'' je libovolná matice k&nbsp;×&nbsp;r.
+
kde <big>\(I_k\)</big> je [[jednotková matice]] k&nbsp;×&nbsp;k a ''P'' je libovolná matice k&nbsp;×&nbsp;r.
Pomocí generující matice lze pro daný kód sestrojit [[kontrolní matice|kontrolní matici]] (a naopak).
Pomocí generující matice lze pro daný kód sestrojit [[kontrolní matice|kontrolní matici]] (a naopak).

Aktuální verze z 14. 8. 2022, 14:51

Generující matice je v teorii kódování bází lineárního kódu, generující všechna možná kódová slova. Označíme-li matici G a lineární kód C, pak

w = cG

kde w je určité kódové slovo z C, c je řádkový vektor a mezi w a c existuje bijekce. Generující matice kódu (\(n\), \(M = q^k\), \(d\))\(q\) má velikost k × n. V uvedeném zápise je \(n\) délka kódového slova, \(k\) je počet informačních znaků, \(d\) je Hammingova vzdálenost kódu a \(q\) je počet možných symbolů abecedy (tedy např. q = 2 pro binární kód). O takovém kódu lze rovněž říci, že má počet redundantních znaků \(r = n - k\).

Standardní tvar generující matice je

\(G = \begin{bmatrix} I_k | P \end{bmatrix}\)

kde \(I_k\) je jednotková matice k × k a P je libovolná matice k × r.

Pomocí generující matice lze pro daný kód sestrojit kontrolní matici (a naopak).

Ekvivalentní kódy

Kódy C1 a C2 jsou ekvivalentní (značeno C1 ~ C2), pakliže může jeden kód vzniknout z toho druhého pomocí následujících transformací:

  1. permutací složek
  2. násobením složek konstantou

Ekvivalentní kódy mají stejnou Hammingovu vzdálenost.

Generující matice ekvivalentního kódu může být získána z dané generující matice pomocí následujících transformací:

  1. permutací řádků
  2. násobením řádků konstantou
  3. sčítáním řádků
  4. permutací sloupců
  5. násobením sloupců konstantou

Externí odkazy