Kanalcodierung/Einige Grundlagen der Algebra: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
 
(26 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
 
|Nächste Seite=Erweiterungskörper
 
|Nächste Seite=Erweiterungskörper
 
}}
 
}}
 +
 +
== # ÜBERBLICK ZUM ZWEITEN HAUPTKAPITEL # ==
 +
<br>
 +
Dieses Kapitel behandelt die&nbsp; &raquo;Reed–Solomon–Codes&laquo;,&nbsp; die Anfang der 1960er Jahre von&nbsp; [https://de.wikipedia.org/wiki/Irving_Stoy_Reed Irving Stoy Reed]&nbsp; und&nbsp; [https://de.wikipedia.org/wiki/Gustave_Solomon Gustave Solomon]&nbsp; erfunden wurden.&nbsp; Im Gegensatz zu den binären Blockcodes basieren diese auf einem Galoisfeld &nbsp; ${\rm GF}(2^m)$ &nbsp; mit&nbsp; $m > 1$.&nbsp; Sie arbeiten also mit mehrstufigen Symbolen anstelle von Binärzeichen&nbsp; ("Bit").
 +
 +
Im Einzelnen werden in diesem Kapitel behandelt:
 +
 +
*Die Grundlagen der&nbsp; &raquo;linearen Algebra: &nbsp; Menge, Gruppe, Ring, Körper, endlicher Körper&laquo;,
 +
 +
*die Definition von&nbsp; &raquo;Erweiterungskörpern&laquo;  &nbsp; ⇒  &nbsp; ${\rm GF}(2^m)$&nbsp; und die zugehörigen Operationen,
 +
 +
*die Bedeutung von&nbsp; &raquo;irreduziblen Polynomen&laquo;&nbsp; und&nbsp; &raquo;primitiven Elementen&laquo;,
 +
 +
*die&nbsp; &raquo;Beschreibungs– und Realisierungsmöglichkeiten&laquo;  &nbsp; eines Reed–Solomon–Codes,
 +
 +
*die Fehlerkorrektur eines solchen Codes beim&nbsp; &raquo;Auslöschungskanal&laquo;  &nbsp; $\rm (BEC)$,
 +
 +
*die Decodierung mit Hilfe des&nbsp; &raquo;Error Locator Polynoms&laquo;  &nbsp;  ⇒  &nbsp; "Bounded Distance Decoding" &nbsp; $\rm (BDD)$,
 +
 +
*die&nbsp; &raquo;Blockfehlerwahrscheinlichkeit&laquo;&nbsp; der Reed–Solomon–Codes und&nbsp; &raquo;typische Anwendungen&laquo;&nbsp;.
 +
 +
 +
 +
  
 
== Definition eines Galoisfeldes ==
 
== Definition eines Galoisfeldes ==
 
<br>
 
<br>
Bevor wir uns der Beschreibung der Reed&ndash;Solomon&ndash;Codes zuwenden können, benötigen wir einige algebraische Grundbegriffe. Beginnen wir mit den Eigenschaften eines Galoisfeldes GF(<i>q</i>), benannt nach dem Franzosen Évariste Galois, dessen Biografie für einen Mathematiker eher ungewöhnlich ist.<br>
+
Bevor wir uns der Beschreibung der Reed&ndash;Solomon&ndash;Codes zuwenden können,&nbsp; benötigen wir einige algebraische Grundbegriffe.&nbsp; Wir beginnen mit den Eigenschaften des Galoisfeldes&nbsp; ${\rm GF}(q)$,&nbsp; benannt nach dem Franzosen&nbsp; [https://de.wikipedia.org/wiki/%C3%89variste_Galois Évariste Galois],&nbsp; dessen Biografie für einen Mathematiker eher ungewöhnlich ist.<br>
 +
 
 +
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;  Ein&nbsp; $\rm Galoisfeld$&nbsp; ${\rm GF}(q)$&nbsp; ist ein&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Gruppe.2C_Ring.2C_K.C3.B6rper_.E2.80.93_algebraische_Grundbegriffe| "endlicher Körper"]]&nbsp; mit&nbsp; $q$&nbsp; Elementen&nbsp; $z_0$,&nbsp; $z_1$,&nbsp; ... ,&nbsp; $z_{q-1}$,&nbsp; wenn die acht nachfolgend aufgeführten Aussagen &nbsp;$\rm (A)$&nbsp; ... &nbsp;$\rm (H)$&nbsp; hinsichtlich&nbsp; $\rm Addition$&nbsp; (&bdquo;$+$&rdquo;)&nbsp; und&nbsp;  $\rm Multiplikation$&nbsp; (&bdquo;$\cdot $&rdquo;)&nbsp;  zutreffen. 
 +
*Addition und Multiplikation sind hierbei modulo&nbsp; $q$&nbsp; zu verstehen.
 +
 
 +
*Die&nbsp; $\rm Ordnung$&nbsp; $q$&nbsp; gibt die Anzahl der Elemente des Galoisfeldes an.}}
  
{{Definition}}''':''' Ein <b>Galoisfeld</b> GF(<i>q</i>) ist ein endlicher Körper mit <i>q</i> Elementen <i>z</i><sub>0</sub>, <i>z</i><sub>1</sub>, ... , <i>z</i><sub><i>q</i>&ndash;1</sub>, wenn alle acht nachfolgend aufgeführten Aussagen hinsichtlich der Addition (&bdquo;+&rdquo;) und der Multiplikation (&bdquo;&middot;&rdquo;)  zutreffen.  Addition und Multiplikation sind hierbei modulo <i>q</i> zu verstehen.<br>
 
  
<b>(A)</b>&nbsp;&nbsp;GF(<i>q</i>) ist in sich abgeschlossen &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Closure</span>:
+
{{BlaueBox|TEXT= 
 +
$\text{Kriterien eines Galoisfeldes:}$&nbsp;
 +
 +
$\rm (A)$&nbsp; ${\rm GF}(q)$&nbsp; ist in sich abgeschlossen $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Closure$:
  
:<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} z_j \in {\rm GF}(q):
+
::<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} z_j \in {\rm GF}(q)\text{:}
 
\hspace{0.25cm}(z_i + z_j)\in {\rm GF}(q),\hspace{0.15cm}(z_i \cdot z_j)\in {\rm GF}(q)
 
\hspace{0.25cm}(z_i + z_j)\in {\rm GF}(q),\hspace{0.15cm}(z_i \cdot z_j)\in {\rm GF}(q)
 
\hspace{0.05cm}. </math>
 
\hspace{0.05cm}. </math>
  
<b>(B)</b>&nbsp;&nbsp;Es gibt ein hinsichtlich der Addition neutrales Element <i>N</i><sub>A</sub>, das man oft auch als das <i>Nullelement</i> bezeichnet &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Identity for &bdquo;+&rdquo;</span>:
+
$\rm (B)$&nbsp; Es gibt ein hinsichtlich der Addition neutrales Element&nbsp; $N_{\rm A}$,&nbsp; das so genannte&nbsp; "Nullelement" $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ &bdquo;\hspace{-0.05cm}+\hspace{0.05cm}&rdquo;$:
  
:<math>\exists \hspace{0.15cm} z_j \in {\rm GF}(q) :
+
::<math>\exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:}
\hspace{0.25cm}z_i + z_j  = z_i \hspace{0.25cm} \Rightarrow \hspace{0.25cm} z_j  = N_{\rm A} = {\rm "0"} \hspace{0.25cm}{\rm (Nullelement)}
+
\hspace{0.25cm}z_i + z_j  = z_i \hspace{0.25cm} \Rightarrow \hspace{0.25cm} z_j  = N_{\rm A} = \text{ 0} \hspace{0.05cm}.</math>
\hspace{0.05cm}.</math>
 
  
<b>(C)</b>&nbsp;&nbsp;Es gibt ein hinsichtlich der Multiplikation neutrales Element <i>N</i><sub>M</sub>, das  oft auch als das <i>Einselement</i> bezeichnet wird &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Identity for &bdquo;&middot;&rdquo;</span>:
+
$\rm (C)$&nbsp; Es gibt ein hinsichtlich der Multiplikation neutrales Element&nbsp; $N_{\rm M}$,&nbsp; das  so genannte&nbsp; "Einselement"   $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ &bdquo;\hspace{-0.05cm}&middot;\hspace{0.05cm}&rdquo;$:
  
:<math>\exists \hspace{0.15cm} z_j \in {\rm GF}(q) :
+
::<math>\exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:}
\hspace{0.25cm}z_i \cdot z_j = z_i \hspace{0.25cm} \Rightarrow \hspace{0.25cm} z_j  = N_{\rm M} = {\rm "1"} \hspace{0.25cm}{\rm (Einselement)}
+
\hspace{0.25cm}z_i \cdot z_j = z_i \hspace{0.3cm}\Rightarrow \hspace{0.3cm} z_j  = N_{\rm M} = {1}  
 
\hspace{0.05cm}. </math>
 
\hspace{0.05cm}. </math>
  
<b>(D)</b>&nbsp;&nbsp;Für jedes <i>z<sub>i</sub></i> existiert eine additive Inverse &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Inverse for &bdquo;+&rdquo;</span>:
+
$\rm (D)$&nbsp; Für jedes&nbsp; $z_i$&nbsp; existiert eine&nbsp; "additive Inverse" &nbsp; ${\rm Inv_A}(z_i)$  $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ &bdquo;\hspace{-0.05cm}+\hspace{0.05cm}&rdquo;$:
 
 
:<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_A}(z_i) \in {\rm GF}(q):
 
\hspace{0.25cm}z_i + {\rm Inv_A}(z_i) = N_{\rm A} = {\rm "0"} </math>
 
  
:<math> \Rightarrow \hspace{0.25cm}{\rm kurz:}\hspace{0.15cm}
+
::<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_A}(z_i) \in {\rm GF}(q)\text{:}
 +
\hspace{0.25cm}z_i + {\rm Inv_A}(z_i) = N_{\rm A} = {0}  \hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm}
 
{\rm Inv_A}(z_i) = - z_i \hspace{0.05cm}. </math>
 
{\rm Inv_A}(z_i) = - z_i \hspace{0.05cm}. </math>
  
<b>(E)</b>&nbsp;&nbsp;Für jedes <i>z<sub>i</sub></i> mit Ausnahme des Nullelements existiert die multiplikative Inverse &#8658; <span style="font-weight: bold;">Inverse for &bdquo;&middot;&rdquo;</span>:
+
$\rm (E)$&nbsp; Für jedes&nbsp; $z_i$&nbsp; mit Ausnahme des Nullelements existiert die&nbsp; "multiplikative Inverse" &nbsp; ${\rm Inv_M}(z_i)$ $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ &bdquo;\hspace{-0.05cm}\cdot\hspace{0.05cm}&rdquo;$:
 
 
:<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} z_i \ne N_{\rm A}, \hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_M}(z_i) \in {\rm GF}(q):
 
\hspace{0.25cm}z_i \cdot {\rm Inv_M}(z_i) = N_{\rm M} = {\rm "1"}</math>
 
  
:<math>\Rightarrow \hspace{0.25cm}{\rm kurz:}\hspace{0.15cm}
+
::<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} z_i \ne N_{\rm A}, \hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_M}(z_i) \in {\rm GF}(q)\text{:}
 +
\hspace{0.25cm}z_i \cdot {\rm Inv_M}(z_i) = N_{\rm M} = {1}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm}
 
{\rm Inv_M}(z_i) = z_i^{-1}
 
{\rm Inv_M}(z_i) = z_i^{-1}
 
\hspace{0.05cm}. </math>
 
\hspace{0.05cm}. </math>
  
<b>(F)</b>&nbsp;&nbsp;Für Addition und Multiplikation gilt jeweils das Kommutativgesetz &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Commutative Law</span>:
+
$\rm (F)$&nbsp; Für Addition und Multiplikation gilt jeweils das&nbsp; "Kommutativgesetz"&nbsp; $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Commutative \ Law$:
  
:<math>\forall \hspace{0.15cm}  z_i \in {\rm GF}(q),\hspace{0.15cm} z_j \in {\rm GF}(q):
+
::<math>\forall \hspace{0.15cm}  z_i,\hspace{0.15cm} z_j \in {\rm GF}(q)\text{:}
 
\hspace{0.25cm}z_i + z_j = z_j + z_i ,\hspace{0.15cm}z_i \cdot z_j = z_j \cdot z_i
 
\hspace{0.25cm}z_i + z_j = z_j + z_i ,\hspace{0.15cm}z_i \cdot z_j = z_j \cdot z_i
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
  
<b>(G)</b>&nbsp;&nbsp;Für Addition und Multiplikation gilt jeweils das Assoziativgesetz &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Associative Law</span>:
+
$\rm (G)$&nbsp; Für Addition und Multiplikation gilt jeweils das&nbsp; "Assoziativgesetz"&nbsp; $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Associative \ Law$:
  
:<math>\forall \hspace{0.15cm}  z_i,\hspace{0.1cm} z_j ,\hspace{0.1cm} z_k \in {\rm GF}(q):
+
::<math>\forall \hspace{0.15cm}  z_i,\hspace{0.1cm} z_j ,\hspace{0.1cm} z_k \in {\rm GF}(q)\text{:}
 
\hspace{0.25cm}(z_i + z_j) + z_k = z_i + (z_j + z_k ),\hspace{0.15cm}(z_i \cdot z_j) \cdot z_k = z_i \cdot (z_j \cdot z_k )
 
\hspace{0.25cm}(z_i + z_j) + z_k = z_i + (z_j + z_k ),\hspace{0.15cm}(z_i \cdot z_j) \cdot z_k = z_i \cdot (z_j \cdot z_k )
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
  
<b>(H)</b>&nbsp;&nbsp;Für die Kombination &bdquo;Addition &ndash; Multiplikation&rdquo; gilt das Distributivgesetz &nbsp;&#8658;&nbsp; <span style="font-weight: bold;">Distributive Law</span>:
+
$\rm (H)$&nbsp; Für die Kombination &bdquo;Addition &ndash; Multiplikation&rdquo; gilt das&nbsp; "Distributivgesetz"&nbsp; $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Distributive \ Law$:
 
+
::<math>\forall \hspace{0.15cm}  z_i,\hspace{0.15cm} z_j ,\hspace{0.15cm} z_k \in {\rm GF}(q)\text{:}
:<math>\forall \hspace{0.15cm}  z_i,\hspace{0.15cm} z_j ,\hspace{0.15cm} z_k \in {\rm GF}(q):
 
 
\hspace{0.25cm}(z_i + z_j) \cdot z_k = z_i \cdot z_k + z_j \cdot z_k  
 
\hspace{0.25cm}(z_i + z_j) \cdot z_k = z_i \cdot z_k + z_j \cdot z_k  
\hspace{0.05cm}.</math>{{end}}<br>
+
\hspace{0.05cm}.</math>}}<br>
  
Es sei nochmals darauf hingewiesen, dass Addition (&bdquo;+&rdquo;) und Multiplikation (&bdquo;&middot;&rdquo;) modulo <i>q</i> zu verstehen sind. Hierbei bezeichnet die <span style="font-weight: bold;">Ordnung <i>q</i></span>  die Anzahl der Elemente des Galoisfeldes.<br>
 
  
 
== Beispiele und Eigenschaften von Galoisfeldern ==
 
== Beispiele und Eigenschaften von Galoisfeldern ==
 
<br>
 
<br>
Wir überprüfen zunächst, ob für die binäre Zahlenmenge <i>Z</i><sub>2</sub> = {0, 1} &nbsp;&#8658;&nbsp; <i>q</i> = 2 (gültig für den einfachen Binärcode) die auf der letzten Seite genannten acht Kriterien tatsächlich erfüllt werden, so dass man tatsächlich von &bdquo;GF(2)&rdquo; sprechen kann. Sie sehen nachfolgend die Additions&ndash; und Multiplikationstabelle:
+
Wir überprüfen zunächst,&nbsp; ob für die binäre Zahlenmenge &nbsp; $Z_2 = \{0, 1\}$ &nbsp; &#8658; &nbsp; $q=2$ &nbsp; $($gültig für den einfachen Binärcode$)$
 +
*die auf der letzten Seite genannten acht Kriterien erfüllt werden,  
 +
*so dass man tatsächlich von &bdquo;${\rm GF}(2)$&rdquo; sprechen kann.  
  
:<math>Z_2 = {0, 1 } \hspace{0.35cm} \Rightarrow \hspace{0.35cm}</math>
 
  
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
Sie sehen nachfolgend die Additions&ndash; und Multiplikationstabelle:
<table class="paddingSpace">
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! +
 
! 0
 
! 1
 
|-
 
! 0
 
| 0
 
|| 1
 
|-
 
! 1
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
|-
 
! 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
|| 1
 
|}
 
</td>
 
</table>
 
  
:<math>\hspace{0.35cm} \Rightarrow \hspace{0.35cm}{\rm GF}(2)
+
:$$Z_2 = \{0, 1\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:      }
\hspace{0.05cm}.</math>
+
\left[ \begin{array}{c|cccccc} + & 0 & 1  \\ \hline
 +
                                                          0 & 0 & 1  \\
 +
                                                          1 & 1 & 0 
 +
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation:      }
 +
\left[ \begin{array}{c|cccccc} \cdot & 0 & 1 \\ \hline
 +
                                                          0 & 0 & 0  \\
 +
                                          1 & 0 & 1 
 +
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(2) .
 +
$$
  
 
Man erkennt aus dieser Darstellung:
 
Man erkennt aus dieser Darstellung:
*Jedes Element der Additions&ndash; und der Multiplikationstabelle von <i>Z</i><sub>2</sub> ist wieder entweder <i>z</i><sub>0</sub> = 0 oder <i>z</i><sub>1</sub> = 1 &nbsp;&#8658;&nbsp; das Kriterium <b>(A)</b> ist erfüllt.<br>
+
#Jedes Element der Additions&ndash; und der Multiplikationstabelle von&nbsp; $Z_2$&nbsp; ist wieder&nbsp; $z_0 = 0$&nbsp; oder&nbsp; $z_0 = 1$ &nbsp; &#8658; &nbsp; das Kriterium&nbsp; $\rm (A)$&nbsp; ist erfüllt.<br>
 
+
#Die Menge&nbsp; $Z_2$&nbsp; enthält das Nullelement&nbsp; $(\hspace{-0.05cm}N_{\rm A} = z_0 = 0)$&nbsp; und das Einselement  $(\hspace{-0.05cm}N_{\rm M} = z_1 = 1)$ &nbsp; &#8658; &nbsp; die Kriterien&nbsp; $\rm (B)$&nbsp; und&nbsp; $\rm (C)$&nbsp; sind erfüllt.<br>
*Die Zahlenmenge <i>Z</i><sub>2</sub> enthält das Nullelement (<i>N</i><sub>A</sub> = <i>z</i><sub>0</sub> = 0) und das Einselement  (<i>N</i><sub>M</sub> = <i>z</i><sub>1</sub> = 1) &nbsp;&#8658;&nbsp; die Kriterien <b>(B)</b> und <b>(C)</b> sind ebenfalls erfüllt.<br>
+
#Die additiven Inversen&nbsp; ${\rm Inv_A}(0) = 0$&nbsp; und&nbsp; ${\rm Inv_A}(1) = -1 \ {\rm mod}\  2 = 1$&nbsp; existieren und gehören zu&nbsp; $Z_2$ &nbsp; &#8658; &nbsp; das Kriterium&nbsp; $\rm (D)$&nbsp; ist erfüllt.  
 
+
#Ebenso gibt es die multiplikative Inverse&nbsp; ${\rm Inv_M}(1) = 1$ &nbsp; &#8658; &nbsp; das Kriterium&nbsp; $\rm (E)$&nbsp; ist erfüllt.<br>
*Die additiven Inversen Inv<sub>A</sub>(0) = 0 und Inv<sub>A</sub>(1) = (&ndash;1) mod 2 = 1 existieren und gehören zu  <i>Z</i><sub>2</sub>. Ebenso gibt es die multiplikative Inverse Inv<sub>M</sub>(1) = 1 &nbsp;&#8658;&nbsp; die Kriterien <b>(D)</b> und <b>(E)</b> sind erfüllt.<br>
+
#Die Gültigkeit des Kommutativgesetzes&nbsp; $\rm (F)$&nbsp; in der Menge&nbsp; $Z_2$&nbsp; erkennt man an der Symmetrie bezüglich der Tabellendiagonalen.
 +
#Die Kriterien&nbsp; $\rm (G)$&nbsp; und&nbsp; $\rm (H)$&nbsp; werden hier ebenfalls erfüllt &nbsp; &#8658; &nbsp;  alle acht Kriterien sind erfüllt &nbsp; &#8658; &nbsp;  $Z_2 = \rm GF(2)$.<br>
  
*Die Gültigkeit des Kommutativgesetzes <b>(F)</b> in der Menge <i>Z</i><sub>2</sub> erkennt man an der Symmetrie bezüglich der Tabellendiagonalen. Die Kriterien <b>(G)</b> und <b>(H)</b> werden hier ebenfalls erfüllt.<br><br>
 
  
Die Zahlenmenge <i>Z</i><sub>3</sub> = {0, 1, 2} &nbsp;&#8658;&nbsp; <i>q</i> = 3 erfüllt alle acht Kriterien und ist somit ein Galoisfeld GF(3):
+
{{GraueBox|TEXT= 
 +
$\text{Beispiel 1:}$&nbsp;  Die Zahlenmenge&nbsp; $Z_3 = \{0, 1, 2\}$ &nbsp; &#8658; &nbsp; $q = 3$&nbsp; erfüllt alle acht Kriterien und ist somit ein Galoisfeld&nbsp; $\rm GF(3)$:
  
:<math>Z_3 = \{0, 1, 2 \} \hspace{0.35cm} \Rightarrow \hspace{0.35cm}</math>
+
:$$Z_3 = \{0, 1, 2\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:      }
 +
\left[ \begin{array}{c {{!}} cccccc} + & 0 & 1  & 2\\ \hline
 +
                                                          0 & 0 & 1 & 2 \\
 +
                                                          1 & 1 & 2 & 0 \\
 +
                                                          2 & 2 & 0 & 1 
 +
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation:      }
 +
\left[ \begin{array}{c {{!}} cccccc} \cdot & 0 & 1  & 2\\ \hline
 +
                                                          0 & 0 & 0 & 0 \\
 +
                                                          1 & 0 & 1 & 2 \\
 +
                                                          2& 0 & 2 & 1
 +
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) .
 +
$$}}
  
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
 
<table class="paddingSpace">
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! +
 
! 0
 
! 1
 
! 2
 
|-
 
! 0
 
| 0
 
| 1
 
|| 2
 
|-
 
! 1
 
| 1
 
| 2
 
|| 0
 
|-
 
! 2
 
| 2
 
| 0
 
|| 1
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! 2
 
|-
 
! 0
 
| 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
| 1
 
|| 2
 
|-
 
! 2
 
| 0
 
| 2
 
|| 1
 
|}
 
</td>
 
</table>
 
  
:<math>\hspace{0.35cm} \Rightarrow \hspace{0.35cm}{\rm GF}(3)
+
{{GraueBox|TEXT= 
\hspace{0.05cm}.  </math>
+
$\text{Beispiel 2:}$&nbsp;  Dagegen ist die Zahlenmenge&nbsp; $Z_4 = \{0, 1, 2, 3\}$  &nbsp; &#8658; &nbsp; $q = 4$&nbsp;  '''kein Galoisfeld'''.
 +
*Der Grund hierfür ist, dass es hier zum Element&nbsp; $z_2 = 2$&nbsp; keine multiplikative Inverse gibt.&nbsp; Bei einem Galoisfeld müsste nämlich gelten: &nbsp; $2 \cdot {\rm Inv_M}(2) = 1$.
  
 +
*In der Multiplikationstabelle gibt es aber in der dritten Zeile und dritten Spalte&nbsp;  $($jeweils gültig für den Multiplikanden&nbsp; $z_2 = 2)$&nbsp; keinen Eintrag mit &bdquo;$1$&rdquo;.
  
Dagegen ist die Zahlenmenge <i>Z</i><sub>4</sub> = {0, 1, 2, 3} &nbsp;&#8658;&nbsp; <i>q</i> = 4 kein Galoisfeld. Der Grund hierfür ist, dass es hier zum Element <i>z</i><sub>2</sub> = 2 keine multiplikative Inverse gibt. Bei einem Galoisfeld müsste nämlich gelten: <nobr>2 &middot; Inv<sub>M</sub>(2)  = 1.</nobr> In nachfolgender Multiplikationstabelle gibt es aber in der dritten Zeile und in der dritten Spalte (jeweils gültig für den Multiplikanden <i>z</i><sub>2</sub> = 2) keinen Eintrag mit &bdquo;1&rdquo;.
+
:$$Z_4 = \{0, 1, 2, 3\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:      }
 +
\left[ \begin{array}{c {{!}} cccccc} + & 0 & 1  & 2 & 3\\ \hline
 +
                                                          0 & 0 & 1 & 2 & 3\\
 +
                                                          1 & 1 & 2 & 3 & 0\\
 +
                                                          2 & 2 & 3 & 0 & 1\\
 +
                                                          3 & 3 & 0 & 1 & 2
 +
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation:      }
 +
\left[ \begin{array}{c {{!}} cccccc} \cdot& 0 & 1 & 2 & 3\\ \hline
 +
                                                          0 & 0 & 0 & 0 & 0\\
 +
                                                          1 & 0 & 1 & 2 & 3\\
 +
                                                          2 & 0 & 2 & 0 & 2\\
 +
                                                          3 & 0 & 3 & 2 & 1  
 +
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{kein }{\rm GF}(4) .
 +
$$}}
  
:<math>Z_4 = \{0, 1, 2, 3 \} \hspace{0.35cm} \Rightarrow \hspace{0.35cm}</math>
 
  
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
{{BlaueBox|TEXT=
<table class="paddingSpace">
+
$\text{Verallgemeinerung (vorerst ohne Beweis):}$
<td>
+
*Ein Galoisfeld&nbsp; ${\rm GF}(q)$&nbsp; kann in der hier beschriebenen Weise als&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_und_Beispiele_eines_algebraischen_Rings| &bdquo;Ring&rdquo;]]&nbsp; von Integergrößen modulo&nbsp; $q$&nbsp; nur dann gebildet werden,&nbsp; wenn&nbsp; $q$&nbsp; eine Primzahl ist: &nbsp; <br> &nbsp; &nbsp; $q = 2$,&nbsp; $q = 3$,&nbsp; $q = 5$,&nbsp; $q = 7$,&nbsp; $q = 11$, ...<br>
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! +
 
! 0
 
! 1
 
! 2
 
! 3
 
|-
 
! 0
 
| 0
 
| 1
 
| 2
 
|| 3
 
|-
 
! 1
 
| 1
 
| 2
 
| 3
 
|| 0
 
|-
 
! 2
 
| 2
 
| 3
 
| 0
 
| 1
 
|-
 
! 3
 
| 3
 
| 0
 
| 1
 
| 2
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! 2
 
! 3
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
| 1
 
| 2
 
|| 3
 
|-
 
! 2
 
| 0
 
| 2
 
| 0
 
|| 2
 
|-
 
! 3
 
| 0
 
| 3
 
| 2
 
| 1
 
|}
 
</td>
 
</table>
 
  
:<math>\hspace{0.35cm} \Rightarrow \hspace{0.35cm}{\rm kein \hspace{0.15cm}GF}(4)
+
*Kann man aber die Ordnung&nbsp; $q$&nbsp; in der Form&nbsp; $q = P^m$&nbsp; mit einer Primzahl&nbsp; $P$&nbsp; und ganzzahligem&nbsp; $m$&nbsp; ausdrücken, so lässt sich das Galoisfeld&nbsp; ${\rm GF}(q)$&nbsp; über einen&nbsp; [[Kanalcodierung/Erweiterungskörper#Verallgemeinerte_Definition_eines_Erweiterungsk.C3.B6rpers|"Erweiterungskörper"]]&nbsp; finden.}}<br>
\hspace{0.05cm}. </math>
 
 
 
 
 
Das Ergebnis dieser Seite soll hier ohne weiteren Beweis verallgemeinert werden:
 
*Ein Galoisfeld GF(<i>q</i>) kann in der hier beschriebenen Weise als Ring von Integergrößen modulo <i>q</i> nur dann gebildet werden, wenn <i>q</i> eine Primzahl ist: <i>q</i> = 2, <i>q</i> = 3, <i>q</i> = 5, <i>q</i> = 7, <i>q</i> = 11, ...<br>
 
 
 
*Kann man aber die Ordnung <i>q</i> in der Form <i>q</i> = <i>P<sup>m</sup></i> mit einer Primzahl <i>P</i> und ganzzahligem <i>m</i> ausdrücken, so lässt sich das Galoisfeld GF(<i>q</i>) über einen Erweiterungskörper finden.<br>
 
  
 
== Gruppe, Ring, Körper – algebraische Grundbegriffe ==
 
== Gruppe, Ring, Körper – algebraische Grundbegriffe ==
 
<br>
 
<br>
Auf den beiden ersten Seiten sind bereits einige algebraische Grundbegriffe gefallen, ohne dass deren Bedeutungen genauer erläutert wurden. Dies soll nun in aller Kürze aus Sicht eines Nachrichtentechnikers nachgeholt werden, wobei wir uns vorwiegend auf die Darstellung in [Fri96]<ref>Friedrichs, B.: ''Kanalcodierung – Grundlagen und Anwendungen in modernen Kommunikations- systemen.'' Berlin – Heidelberg: Springer, 1996.</ref> und  [KM+08]<ref>Kötter, R.; Mayer, T.; Tüchler, M.; Schreckenbach, F.; Brauchle, J.: ''Channel Coding.'' Vorlesungsmanuskript, Lehrstuhl für Nachrichtentechnik, Technische Universität München, 2008.</ref> beziehen. Zusammenfassend lässt sich sagen:<br>
+
Auf den ersten Seiten sind bereits einige algebraische Grundbegriffe gefallen,&nbsp; ohne dass deren Bedeutungen genauer erläutert wurden.&nbsp; Dies soll nun in aller Kürze aus Sicht eines Nachrichtentechnikers nachgeholt werden,&nbsp; wobei wir uns vorwiegend auf die Darstellung in&nbsp; [Fri96]<ref name='Fri96'>Friedrichs, B.:&nbsp; Kanalcodierung – Grundlagen und Anwendungen in modernen Kommunikationssystemen.&nbsp; Berlin – Heidelberg: Springer, 1996.</ref>&nbsp; und&nbsp; [KM+08]<ref name='KM+08'>Kötter, R.; Mayer, T.; Tüchler, M.; Schreckenbach, F.; Brauchle, J.:&nbsp; Channel Coding.&nbsp; Vorlesungsmanuskript, Lehrstuhl für Nachrichtentechnik, TU München, 2008.</ref>&nbsp; beziehen.&nbsp; Zusammenfassend lässt sich sagen:<br>
  
{{Definition}}: Ein <b>Galoisfeld</b> GF(<i>q</i>) ist ein Körper (englisch: <i>Field</i>) mit einer begrenzten Anzahl (<i>q</i>) an Elementen &nbsp;&#8658;&nbsp; <i>endlicher Körper</i>. Jeder Körper ist wieder ein Sonderfall eines Rings (gleichlautende englische Bezeichnung), der sich selbst wieder als Spezialfall einer abelschen Gruppe (englisch: <i>Abelian Group</i>) darstellen lässt.{{end}}<br>
+
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;
  
Die folgende Grafik verdeutlicht schrittweise, wie sich aus einer Menge durch Definition von Additition, Multiplikation und Division innerhalb dieser Menge eine <i>Gruppe</i>, ein <i>Ring</i> und ein <i>Körper</i> ergibt. Weiter angegeben sind in der Grafik auch in der Literatur häufig verwendete Schriftzeichen für eine Menge, eine Gruppe, einen Ring, einen Körper und einen endlichen Körper. Aufgrund von Restriktionen durch den HTML&ndash;Zeichensatz benutzen wir in LNTwww die Zeichen <i>M</i>, <i>G</i>, <i>R</i>, <i>K</i> (bzw. <i>F</i>) sowie GF(<i>q</i>).<br>
+
*Ein&nbsp; $\rm Galoisfeld$&nbsp; ${\rm GF}(q)$&nbsp; ist ein&nbsp; "Körper"&nbsp; (englisch: &nbsp;">Field")&nbsp; mit einer begrenzten Anzahl&nbsp; $(q)$&nbsp; an Elementen &nbsp; &#8658; &nbsp; <b>endlicher Körper</b>.  
  
[[Datei:P ID2488 KC T 2 1 S2 v1.png|Algebraische Zusammenhänge zwischen Gruppe, Ring und Körper|class=fit]]<br>
+
*Jeder Körper ist wieder ein Sonderfall eines&nbsp; "Rings"&nbsp; (gleichlautende englische Bezeichnung),&nbsp; der sich selbst wieder als Spezialfall einer&nbsp; "Abelschen Gruppe"&nbsp; (englisch: &nbsp;"Abelian Group")&nbsp; darstellen lässt.}}<br>
  
Auf den beiden nächsten Seiten werden die hier genannten algebraischen Begriffe noch etwas genauer behandelt. Zum Verstehen der Reed&ndash;Solomon&ndash;Codes sind diese Kenntnisse allerdings nicht unbedingt erforderlich. Sie könnten also auch direkt zum Kapitel Erweiterungskörper springen.<br>
+
[[Datei:KC_T_2_1_S2_version2.png|right|frame|Algebraische Zusammenhänge zwischen Gruppe, Ring und Körper|class=fit]]
 +
Die Grafik verdeutlicht schrittweise,&nbsp; wie sich aus einer Menge&nbsp; $\mathcal{M}$&nbsp; durch Definition von Additition, Multiplikation und Division Menge folgende untergeordnete Mengen ergeben:
 +
*Abelsche Gruppe&nbsp; $\mathcal{G}$&nbsp;  (englisch: &nbsp;"Field") ,
 +
*Ring&nbsp; $\mathcal{R}$,
 +
*Körper&nbsp; $\mathcal{K}$&nbsp;  (englisch: &nbsp;"Field" $\mathcal{F}$),
 +
*endlicher Körper&nbsp; $\mathcal{F}_q$&nbsp; oder Galoisfeld&nbsp; ${\rm GF}(q)$.
  
== Algebraische Gruppe und Beispiele ==
 
<br>
 
Für die allgemeinen Definitionen von Gruppe (und später Ring) gehen wir von einer Menge mit unendlich vielen Elementen aus:
 
  
:<math>M = \{\hspace{0.1cm}z_1,\hspace{0.1cm} z_2,\hspace{0.1cm} z_3 ,\hspace{0.1cm} ... \hspace{0.1cm}\}\hspace{0.05cm}. </math>
+
Auf den beiden nächsten Seiten werden die hier genannten algebraischen Begriffe genauer behandelt.  
  
{{Definition}}''':''' Eine <b>algebraische Gruppe</b> (<i>G</i>, +) ist eine (beliebige) Teilmenge <i>G</i> &#8834; <i>M</i> zusammen mit einer zwischen allen Elementen definierten additiven Verknüpfung (&bdquo;+&rdquo;), allerdings nur dann, wenn die folgenden Eigenschaften zwingend erfüllt sind:
+
Zum Verstehen der Reed&ndash;Solomon&ndash;Codes sind diese Kenntnisse allerdings nicht unbedingt erforderlich.&nbsp; Sie könnten also direkt zum Kapitel&nbsp; [[Kanalcodierung/Erweiterungskörper| "Erweiterungskörper"]]&nbsp; springen.<br>  
*Für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i> &#8712; <i>G</i> gilt (<i>z<sub>i</sub></i> + <i>z<sub>j</sub></i>) &#8712; <i>G</i> &nbsp;&#8658;&nbsp; <i>Closure</i>&ndash;Kriterium für &bdquo;+&rdquo;.<br>
 
  
*Es gibt stets ein hinsichtlich der Addition neutrales Element <i>N</i><sub>A</Sub> &#8712; <i>G</i>, so dass für alle <i>z<sub>i</sub></i> &#8712; <i>G</i> gilt: <i>z<sub>i</sub></i>&nbsp;+&nbsp;<i>N</i><sub>A</Sub>&nbsp;=&nbsp;<i>z<sub>i</sub></i>. Bei einer Zahlengruppe ist <i>N</i><sub>A</sub> = 0.<br>
 
  
*Für alle <i>z<sub>i</sub></i> &#8712; <i>G</i> gibt es zudem ein hinsichtlich der Addition inverses Element Inv<sub>A</Sub>(<i>z<sub>i</sub></i>) &#8712; <i>G</i> mit der Eigenschaft <i>z<sub>i</sub></i> + Inv<sub>A</sub>(<i>z<sub>i</sub></i>) = <i>N</i><sub>A</sub>. Bei einer Zahlengruppe ist Inv<sub>A</sub>(<i>z<sub>i</sub></i>) = &ndash;<i>z<sub>i</sub></i>.<br>
+
== Definition und  Beispiele einer algebraischen Gruppe ==
 +
<br>
 +
Für die allgemeinen Definitionen von Gruppe&nbsp; (und später Ring)&nbsp; gehen wir von einer Menge mit unendlich vielen Elementen aus:
  
*Für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i>, <i>z<sub>k</sub></i> &#8712; <i>G</i> gilt: <i>z<sub>i</sub></i> + (<i>z<sub>j</sub></i> + <i>z<sub>k</sub></i>) = (<i>z<sub>i</sub></i> + <i>z<sub>j</sub></i>) + <i>z<sub>k</sub></i> &nbsp;&#8658;&nbsp; Assoziativgesetz für &bdquo;+&rdquo;.<br><br>
+
::<math>\mathcal{M} = \{\hspace{0.1cm}z_1,\hspace{0.1cm} z_2,\hspace{0.1cm} z_3 ,\hspace{0.1cm}\text{ ...} \hspace{0.1cm}\}\hspace{0.05cm}. </math>
  
Wird zusätzlich für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i> &#8712; <i>G</i> das Kommutativgesetz <i>z<sub>i</sub></i> + <i>z<sub>j</sub></i> = <i>z<sub>j</sub></i> + <i>z<sub>i</sub></i> erfüllt, so spricht man von einer kommutativen oder einer abelschen Gruppe, benannt nach dem norwegischen Mathematiker Niels Hendrik Abel.{{end}}<br>
+
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;  Eine&nbsp; $\text{algebraische Gruppe}$&nbsp; $(\mathcal{G}, +)$&nbsp; ist eine&nbsp; (beliebige)&nbsp; Teilmenge&nbsp; $\mathcal{G} &#8834; \mathcal{M}$&nbsp; zusammen mit einer zwischen allen Elementen definierten additiven Verknüpfung$ &nbsp; (&bdquo;$+$&rdquo;),$&nbsp; allerdings nur dann,&nbsp; wenn die folgenden Eigenschaften zwingend erfüllt sind:
 +
#Für alle &nbsp; $z_i, z_j &#8712; \mathcal{G}$&nbsp; gilt &nbsp; $(z_i + z_j) &#8712; \mathcal{G}$ &nbsp; &#8658; &nbsp; &bdquo;Closure&ndash;Kriterium für&nbsp; $+$&rdquo;.<br>
 +
#Es gibt stets ein hinsichtlich der Addition neutrales Element&nbsp; $N_{\rm A} &#8712; \mathcal{G}$,&nbsp; so dass für alle&nbsp; $z_i &#8712; \mathcal{G}$ gilt: &nbsp; $z_i +N_{\rm A} = z_i$.&nbsp; Bei einer Zahlengruppe ist&nbsp; $N_{\rm A} \equiv 0$.<br>
 +
#Für alle&nbsp; $z_i &#8712; \mathcal{G}$&nbsp; gibt es zudem ein hinsichtlich der Addition inverses Element&nbsp; ${\rm Inv_A}(z_i) &#8712; \mathcal{G}$&nbsp; mit der Eigenschaft&nbsp; $z_i + {\rm Inv_A}(z_i)= N_{\rm A} $. <br>Bei einer Zahlengruppe ist&nbsp; ${\rm Inv_A}(z_i) =- z_i$.<br>
 +
#Für alle&nbsp; $z_i, z_j, z_k &#8712; \mathcal{G}$&nbsp; gilt:&nbsp; $z_i + (z_j + z_k)= (z_i + z_j) + z_k$ &nbsp; &#8658; &nbsp; ''Assoziativgesetz''&nbsp; für&nbsp; &bdquo;$+$&rdquo;.<br>
 +
#Wird zusätzlich für alle&nbsp;  $z_i, z_j &#8712; \mathcal{G}$&nbsp; das&nbsp; "Kommutativgesetz"&nbsp; $(z_i + z_j= z_j + z_i)$&nbsp; erfüllt,&nbsp; so spricht man von einer&nbsp; "kommutativen Gruppe"&nbsp; oder einer&nbsp; "Abelschen Gruppe",&nbsp; benannt nach dem norwegischen Mathematiker&nbsp; [https://de.wikipedia.org/wiki/Niels_Henrik_Abel Niels Hendrik Abel].}}<br>
  
{{Beispiel}}''':''' Die <i>Menge der rationalen Zahlen</i> ist definiert als die Menge aller Quotienten <i>I</i>/<i>J</i> mit ganzen Zahlen <i>I</i> und <i>J</i> &ne; 0. Diese Menge ist eine Gruppe (<i>G</i>, &bdquo;+&rdquo;) hinsichtlich der Addition, da
+
{{GraueBox|TEXT= 
*für alle <i>a</i> &#8712; <i>G</i> und <i>b</i> &#8712; <i>G</i> auch die Summe <i>a</i> + <i>b</i> wieder zu <i>G</i> gehört,<br>
+
$\text{Beispiele für algebraische Gruppen:}$
  
*das Assozitativgesetz gilt,<br>
+
'''(1)'''&nbsp; Die&nbsp; "Menge der rationalen Zahlen"&nbsp; ist definiert als die Menge aller Quotienten&nbsp; $I/J$&nbsp; mit ganzen Zahlen&nbsp; $I$&nbsp; und&nbsp; $J &ne; 0$.
 +
:Diese Menge ist eine Gruppe&nbsp; $(\mathcal{G}, +)$&nbsp; hinsichtlich der Addition,&nbsp; da
 +
:*für alle&nbsp; $a &#8712; \mathcal{G}$&nbsp; und&nbsp; $b &#8712; \mathcal{G}$&nbsp; auch die Summe&nbsp; $a+b$&nbsp; wieder zu&nbsp; $\mathcal{G}$&nbsp; gehört,<br>
 +
:*das Assozitativgesetz gilt,<br>
 +
:*mit&nbsp; $ N_{\rm A} = 0$&nbsp; das neutrale Element der Addition in&nbsp; $\mathcal{G}$&nbsp; enthalten ist,&nbsp; und<br>
 +
:*es für jedes&nbsp; $a$&nbsp; die additive Inverse&nbsp; ${\rm Inv_A}(a) = -a$&nbsp; existiert.<br>
 +
:Da zudem das Kommutativgesetz erfüllt ist, handelt es sich um eine&nbsp; "Abelsche Gruppe".<br>
  
*mit der 0 das neutrale Element der Addition in <i>G</i> enthalten ist, und<br>
+
'''(2)'''&nbsp; Die&nbsp; "Menge der natürlichen Zahlen" &nbsp; &rArr; &nbsp; $\{0, 1, 2, \text{...}\}$&nbsp; ist hinsichtlich Addition&nbsp; '''keine'''&nbsp; algebraische Gruppe,&nbsp; <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; da es für kein einziges Element&nbsp; $z_i$&nbsp; die additive Inverse&nbsp; ${\rm Inv_A}(z_i) = -z_i$&nbsp; gibt.<br>
  
*es für jedes <i>a</i> die additive Inverse <i>b</i> = &ndash; <i>a</i> existiert.<br><br>
+
'''(3)'''&nbsp; Die&nbsp; "begrenzte natürliche Zahlenmenge" &nbsp; &rArr; &nbsp; $\{0, 1, 2, \text{...}\hspace{0.05cm}, q-1\}$&nbsp;  erfüllt  dann die Bedingungen an eine Gruppe&nbsp; $(\mathcal{G}, +)$,&nbsp; <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wenn man die Addition modulo&nbsp; $q$&nbsp; definiert.  
  
Da zudem das Kommutativgesetz erfüllt ist, handelt es sich um eine <i>abelsche Gruppe</i>.<br>
+
'''(4)'''&nbsp; Dagegen ist&nbsp; $\{1, 2, 3, \text{...}\hspace{0.05cm},q\}$&nbsp; keine Gruppe,&nbsp; da das neutrale Element der Addition&nbsp; $(N_{\rm A} = 0)$&nbsp; fehlt.}}<br>
  
Die <i>Menge der natürlichen Zahlen</i>, {0, 1, 2, ...} ist hinsichtlich Addition keine algebraische Gruppe, da es für kein einziges Element <i>z<sub>i</sub></i> die additive Inverse (&ndash;<i>z<sub>i</sub></i>) gibt.<br>
+
== Definition und Beispiele eines algebraischen Rings  ==
 
 
Die <i>begrenzte natürliche Zahlenmenge</i> {0, 1, 2, ... , <i>q</i> &ndash; 1}  erfüllt dagegen dann die Bedingungen an eine Gruppe (<i>G</i>, +), wenn man die Addition modulo <i>q</i> definiert. Dagegen ist {1, 2, 3, ... , <i>q</i>}keine Gruppe, da das neutrale Element der Addition (&bdquo;0&rdquo;) fehlt.{{end}}<br>
 
 
 
== Algebraischer Ring und Beispiele ==
 
 
<br>
 
<br>
Entsprechend der Übersichtsgrafik kommt man von der Gruppe (<i>G</i>, +) durch Definition einer zweiten Rechenoperation &ndash; der Multiplikation (&bdquo;&middot;&rdquo;) &ndash; zum Ring (<i>R</i>, +, &middot;). Man benötigt hierfür also neben einer Additionstabelle auch eine Multiplikationstabelle.<br>
+
Entsprechend der&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Gruppe.2C_Ring.2C_K.C3.B6rper_.E2.80.93_algebraische_Grundbegriffe |"Übersichtsgrafik"]]&nbsp;  
 
+
*kommt man von der Gruppe&nbsp; $(\mathcal{G}, +)$&nbsp;
{{Definition}}''':''' Ein <b>algebraischer Ring </b> ist eine Teilmenge <i>R</i> &#8834; <i>G</i> &#8834; <i>M</i> zusammen mit zwei in dieser Menge definierten Rechenoperationen, der Addition (&bdquo;+&rdquo;) und der Multiplikation (&bdquo;&middot;&rdquo;). Dabei müssen die folgenden Eigenschaften erfüllt werden:
 
*Hinsichtlich der Addition ist  Ring (<i>R</i>, +, &middot;) eine abelsche Gruppe (<i>G</i>, +).<br>
 
  
*Zusätzlich gilt für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i> &#8712; <i>R</i> auch ( <i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i>) &#8712; <i>R</i> &nbsp;&#8658;&nbsp; <b>Closure&ndash;Kriterium für &bdquo;<span>&middot;</span>&rdquo;</b>.<br>
+
*durch Definition einer zweiten Rechenoperation &ndash; der Multiplikation&nbsp; (&bdquo;$\cdot$&rdquo;)&nbsp; &ndash; zum Ring&nbsp; $(\mathcal{R}, +, \cdot)$.  
  
*Es gibt ein <b>hinsichtlich Multiplikation neutrales Element</b> <i>N</i><sub>M</sub> &#8712; <i>R</i>, so dass für alle <i>z<sub>i</sub></i> &#8712; <i>R</i> gilt: <i>z<sub>i</sub></i>&nbsp;&middot;&nbsp;<i>N</i><sub>M</sub>&nbsp;=&nbsp;<i>z<sub>i</sub></i>. Bei einem Zahlenring gilt <i>N</i><sub>M</sub> = 1.<br>
 
  
*Für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i>, <i>z<sub>k</sub></i> &#8712; <i>R</i> gilt <i>z<sub>i</sub></i> &middot; (<i>z<sub>j</sub></i> &middot; <i>z<sub>k</sub></i>) = (<i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i>) &middot; <i>z<sub>k</sub></i> &nbsp;&#8658;&nbsp; <b>Assoziativgesetz für &bdquo;<span>&middot;</span>&rdquo;</b>.<br>
+
Man benötigt hierfür also neben einer Additionstabelle auch eine Multiplikationstabelle.<br>
  
*Für alle <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i>, <i>z<sub>k</sub></i> &#8712; <i>R</i> gilt <i>z<sub>i</sub></i> &middot; (<i>z<sub>j</sub></i> + <i>z<sub>k</sub></i>) = <i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i> + <i>z<sub>i</sub></i> &middot; <i>z<sub>k</sub></i> &nbsp;&#8658;&nbsp; <b>Distributivgesetz für &bdquo;<span>&middot;</span>&rdquo;</b>.<br>{{end}}<br>
+
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;  Ein&nbsp; $\text{algebraischer Ring}$&nbsp; $(\mathcal{R}, +, \cdot)$&nbsp; ist eine Teilmenge&nbsp; $\mathcal{R} &#8834; \mathcal{G} &#8834; \mathcal{M}$&nbsp; zusammen mit zwei in dieser Menge definierten Rechenoperationen,
 +
*der Addition&nbsp; (&bdquo;$+$&rdquo;)&nbsp; und
 +
*der Multiplikation&nbsp; (&bdquo;$&middot;$&rdquo;).  
  
Ein Ring (<i>R</i>, +, &middot;) ist nicht notwendigerweise kommutativ. Gilt tatsächlich auch für alle Elemente <i>z<sub>i</sub></i>, <i>z<sub>j</sub></i> &#8712; <i>R</i> das Kommutativgesetz <i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i> = <i>z<sub>j</sub></i> &middot; <i>z<sub>i</sub></i> hinsichtlich der Multiplikation, so spricht man in der Fachliteratur von einem <span style="font-weight: bold;">kommutativen Ring</span>. Existiert für jedes Element <i>z<sub>i</sub></i> &#8712; <i>R</i> mit Ausnahme von <i>N</i><sub>A</sub> (neutrales Element der Addition, Nullelement) ein hinsichtlich der Multiplikation inverses Element Inv<sub>M</sub>(<i>z<sub>i</sub></i>), so dass <i>z<sub>i</sub></i> &middot; Inv<sub>M</sub>(<i>z<sub>i</sub></i>) = 1 gilt, so liegt ein <b>Divisionsring</b> (englisch: <i>Division Ring</i>) vor.<br>
 
  
Weiter sollen die folgenden Voraussetzungen gelten:
+
Dabei müssen die folgenden Eigenschaften erfüllt werden:
*Der Ring ist <b>nullteilerfrei</b> (englisch: <i>free of zero devisors</i>), wenn aus <i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i> = 0 zwingend <i>z<sub>i</sub></i> = 0 oder <i>z<sub>j</sub></i> = 0 folgt. In der abstrakten Algebra ist ein Nullteiler eines Ringes ein vom Nullelement verschiedenes Element <i>z<sub>i</sub></i>, falls es ein Element <i>z<sub>j</sub></i> &ne; 0 gibt, so dass das Produkt  <i>z<sub>i</sub></i> &middot; <i>z<sub>j</sub></i> = 0 ist.<br>
+
#Hinsichtlich der Addition ist  der Ring&nbsp; $(\mathcal{R}, +, \cdot)$&nbsp; eine&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_und_Beispiele_einer_algebraischen_Gruppe|"Abelsche Gruppe"]]&nbsp; $(\mathcal{G}, +)$.<br>
 +
#Zusätzlich gilt für alle&nbsp; $z_i, z_j &#8712; \mathcal{R}$&nbsp; auch&nbsp; $(z_i \cdot z_j) &#8712; \mathcal{R}$ &nbsp; &#8658; &nbsp; "Closure&ndash;Kriterium für&nbsp; $\cdot$".<br>
 +
#Es gibt stets auch ein hinsichtlich der Multiplikation neutrales Element&nbsp; $N_{\rm M} &#8712; \mathcal{R}$, so dass für alle&nbsp; $z_i &#8712; \mathcal{R}$&nbsp; gilt: &nbsp; $z_i \cdot N_{\rm M} = z_i$. <br>Bei einer Zahlengruppe ist stets&nbsp;  $N_{\rm M} = 1$.<br>
 +
#Für alle&nbsp; $z_i, z_j, z_k &#8712; \mathcal{R}$&nbsp; gilt: &nbsp; $z_i + (z_j + z_k)= (z_i + z_j) + z_k$ &nbsp; &#8658; &nbsp; "Assoziativgesetz&nbsp; für&nbsp; $\cdot $".<br>
 +
#Für alle&nbsp; $z_i, z_j, z_k &#8712; \mathcal{R}$ gilt: &nbsp; $z_i \cdot (z_j + z_k) = z_i \cdot z_j + z_i \cdot z_k$ &nbsp; &#8658; &nbsp; "Distributivgesetz&nbsp; für&nbsp; $\cdot $".}}<br>
  
*Ein kommutativer nullteilerfreier Ring wird als <b>Integritätsring</b> oder <b>Integritätsbereich</b> (englisch: <i>Integral Domain</i>) bezeichnet.<br><br>
+
Weiter sollen die folgenden Vereinbarungen gelten:
 +
*Ein Ring&nbsp; $(\mathcal{R}, +, \cdot)$&nbsp; ist nicht notwendigerweise kommutativ.&nbsp; Gilt tatsächlich auch für alle Elemente&nbsp; $z_i, z_j &#8712; \mathcal{R}$&nbsp; das&nbsp; "Kommutativgesetz"&nbsp; $(z_i \cdot z_j= z_j \cdot z_i)$&nbsp; hinsichtlich der Multiplikation,&nbsp; so spricht man in der Fachliteratur von einem&nbsp; "'''kommutativen Ring'''".
 +
 +
*Existiert für jedes Element&nbsp; $z_i &#8712; \mathcal{R}$&nbsp; mit Ausnahme von&nbsp; $N_{\rm A}$&nbsp; $($neutrales Element der Addition &nbsp; &rArr; &nbsp; Nullelement$)$&nbsp; ein hinsichtlich der Multiplikation inverses Element&nbsp; ${\rm Inv_M}(z_i)$,&nbsp; so dass&nbsp; $z_i \cdot {\rm Inv_M}(z_i) = 1$&nbsp; gilt,&nbsp; so liegt ein&nbsp; "<b>Divisionsring</b>"&nbsp; vor&nbsp; (englisch: &nbsp; "Division Ring").<br>
  
Vergleicht man die Definitionen von Gruppe, Ring (oben auf dieser Seite), Körper und Galoisfeld, so erkennt man, dass ein Galoisfeld GF(<i>q</i>)
+
*Der Ring ist&nbsp; "<b>nullteilerfrei</b>"&nbsp; (englisch:&nbsp; "free of zero devisors"),&nbsp; wenn aus&nbsp; $z_i \cdot  z_j  = 0$&nbsp; zwingend&nbsp; $z_i = 0$&nbsp; oder&nbsp; $z_j = 0$&nbsp; folgt.&nbsp; In der abstrakten Algebra ist ein&nbsp; "Nullteiler eines Ringes"&nbsp; ein vom Nullelement verschiedenes Element&nbsp; $z_i$,&nbsp; falls es ein Element&nbsp; $z_j \ne 0$&nbsp; gibt,&nbsp; so dass das Produkt&nbsp;  $z_i \cdot  z_j  = 0$&nbsp; ist.<br>
*ein endlicher Körper (englisch: <i>Field</i>) mit <i>q</i> Elementen ist,<br>
 
  
*gleichzeitig als <i>Commutative Division Ring</i> aufgefasst werden kann, und<br>
+
*Ein kommutativer nullteilerfreier Ring wird als&nbsp; "<b>Integritätsring</b>"&nbsp; oder &nbsp;"<b>Integritätsbereich"</b>&nbsp; (englisch: &nbsp;"Integral Domain")&nbsp; bezeichnet.<br><br>
  
*einen Integritätsbereich (englisch: <i>Integral Domain</i>) beschreibt.<br><br>
+
{{BlaueBox|TEXT= 
 +
$\text{Fazit:}$&nbsp;  Vergleicht man die Definitionen von&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_und_Beispiele_einer_algebraischen_Gruppe| "Gruppe"]],&nbsp; "Ring"&nbsp; (siehe oben), [[Aufgaben:2.1_Gruppe,_Ring,_Körper|"Körper"]]&nbsp; und&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_eines_Galoisfeldes| "Galoisfeld"]],&nbsp; so erkennt man,&nbsp; dass ein&nbsp; '''Galoisfeld'''&nbsp; ${\rm GF}(q)$
 +
#ein endlicher Körper&nbsp; (englisch: &nbsp;"Field")&nbsp; mit&nbsp; $q$&nbsp; Elementen ist,<br>
 +
#gleichzeitig als&nbsp; "Commutative Division Ring"&nbsp; aufgefasst werden kann,&nbsp; und <br>
 +
# auch einen Integritätsbereich beschreibt&nbsp; (englisch:&nbsp; "Integral Domain").}}<br><br>
  
== Aufgaben ==
+
== Aufgaben zum Kapitel ==
 
<br>
 
<br>
[[Aufgaben:2.1 Gruppe, Ring, Körper|A2.1 Gruppe, Ring, Körper]]
+
[[Aufgaben:2.1_Gruppe,_Ring,_Körper|Aufgabe 2.1: Gruppe, Ring, Körper]]
  
[[Zusatzaufgaben:2.1 Welche Tabellen beschreiben Gruppen?]]
+
[[Aufgaben:Aufgabe_2.1Z:_Welche_Tabellen_beschreiben_Gruppen%3F|Aufgabe 2.1Z: Welche Tabellen beschreiben Gruppen?]]
  
[[Aufgaben:2.2 Eigenschaften von Galoisfeldern|A2.2 Eigenschaften von Galoisfeldern]]
+
[[Aufgaben:2.2_Eigenschaften_von_Galoisfeldern|Aufgabe 2.2: Eigenschaften von Galoisfeldern]]
  
[[Zusatzaufgaben:2.2 Galoisfeld GF(5)]]
+
[[Aufgaben:2.2Z_Galoisfeld_GF(5)|Aufgabe 2.2Z: Galoisfeld GF(5)]]
  
 
==Quellenverzeichnis==
 
==Quellenverzeichnis==

Aktuelle Version vom 29. September 2022, 13:42 Uhr

# ÜBERBLICK ZUM ZWEITEN HAUPTKAPITEL #


Dieses Kapitel behandelt die  »Reed–Solomon–Codes«,  die Anfang der 1960er Jahre von  Irving Stoy Reed  und  Gustave Solomon  erfunden wurden.  Im Gegensatz zu den binären Blockcodes basieren diese auf einem Galoisfeld   ${\rm GF}(2^m)$   mit  $m > 1$.  Sie arbeiten also mit mehrstufigen Symbolen anstelle von Binärzeichen  ("Bit").

Im Einzelnen werden in diesem Kapitel behandelt:

  • Die Grundlagen der  »linearen Algebra:   Menge, Gruppe, Ring, Körper, endlicher Körper«,
  • die Definition von  »Erweiterungskörpern«   ⇒   ${\rm GF}(2^m)$  und die zugehörigen Operationen,
  • die Bedeutung von  »irreduziblen Polynomen«  und  »primitiven Elementen«,
  • die  »Beschreibungs– und Realisierungsmöglichkeiten«   eines Reed–Solomon–Codes,
  • die Fehlerkorrektur eines solchen Codes beim  »Auslöschungskanal«   $\rm (BEC)$,
  • die Decodierung mit Hilfe des  »Error Locator Polynoms«   ⇒   "Bounded Distance Decoding"   $\rm (BDD)$,
  • die  »Blockfehlerwahrscheinlichkeit«  der Reed–Solomon–Codes und  »typische Anwendungen« .



Definition eines Galoisfeldes


Bevor wir uns der Beschreibung der Reed–Solomon–Codes zuwenden können,  benötigen wir einige algebraische Grundbegriffe.  Wir beginnen mit den Eigenschaften des Galoisfeldes  ${\rm GF}(q)$,  benannt nach dem Franzosen  Évariste Galois,  dessen Biografie für einen Mathematiker eher ungewöhnlich ist.

$\text{Definition:}$  Ein  $\rm Galoisfeld$  ${\rm GF}(q)$  ist ein  "endlicher Körper"  mit  $q$  Elementen  $z_0$,  $z_1$,  ... ,  $z_{q-1}$,  wenn die acht nachfolgend aufgeführten Aussagen  $\rm (A)$  ...  $\rm (H)$  hinsichtlich  $\rm Addition$  („$+$”)  und  $\rm Multiplikation$  („$\cdot $”)  zutreffen.

  • Addition und Multiplikation sind hierbei modulo  $q$  zu verstehen.
  • Die  $\rm Ordnung$  $q$  gibt die Anzahl der Elemente des Galoisfeldes an.


$\text{Kriterien eines Galoisfeldes:}$ 

$\rm (A)$  ${\rm GF}(q)$  ist in sich abgeschlossen $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Closure$:

\[\forall \hspace{0.15cm} z_i \in {\rm GF}(q),\hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}(z_i + z_j)\in {\rm GF}(q),\hspace{0.15cm}(z_i \cdot z_j)\in {\rm GF}(q) \hspace{0.05cm}. \]

$\rm (B)$  Es gibt ein hinsichtlich der Addition neutrales Element  $N_{\rm A}$,  das so genannte  "Nullelement" $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ „\hspace{-0.05cm}+\hspace{0.05cm}”$:

\[\exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + z_j = z_i \hspace{0.25cm} \Rightarrow \hspace{0.25cm} z_j = N_{\rm A} = \text{ 0} \hspace{0.05cm}.\]

$\rm (C)$  Es gibt ein hinsichtlich der Multiplikation neutrales Element  $N_{\rm M}$,  das so genannte  "Einselement" $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ „\hspace{-0.05cm}·\hspace{0.05cm}”$:

\[\exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i \cdot z_j = z_i \hspace{0.3cm}\Rightarrow \hspace{0.3cm} z_j = N_{\rm M} = {1} \hspace{0.05cm}. \]

$\rm (D)$  Für jedes  $z_i$  existiert eine  "additive Inverse"   ${\rm Inv_A}(z_i)$ $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ „\hspace{-0.05cm}+\hspace{0.05cm}”$:

\[\forall \hspace{0.15cm} z_i \in {\rm GF}(q),\hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_A}(z_i) \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + {\rm Inv_A}(z_i) = N_{\rm A} = {0} \hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm} {\rm Inv_A}(z_i) = - z_i \hspace{0.05cm}. \]

$\rm (E)$  Für jedes  $z_i$  mit Ausnahme des Nullelements existiert die  "multiplikative Inverse"   ${\rm Inv_M}(z_i)$ $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ „\hspace{-0.05cm}\cdot\hspace{0.05cm}”$:

\[\forall \hspace{0.15cm} z_i \in {\rm GF}(q),\hspace{0.15cm} z_i \ne N_{\rm A}, \hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_M}(z_i) \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i \cdot {\rm Inv_M}(z_i) = N_{\rm M} = {1}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm} {\rm Inv_M}(z_i) = z_i^{-1} \hspace{0.05cm}. \]

$\rm (F)$  Für Addition und Multiplikation gilt jeweils das  "Kommutativgesetz"  $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Commutative \ Law$:

\[\forall \hspace{0.15cm} z_i,\hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + z_j = z_j + z_i ,\hspace{0.15cm}z_i \cdot z_j = z_j \cdot z_i \hspace{0.05cm}.\]

$\rm (G)$  Für Addition und Multiplikation gilt jeweils das  "Assoziativgesetz"  $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Associative \ Law$:

\[\forall \hspace{0.15cm} z_i,\hspace{0.1cm} z_j ,\hspace{0.1cm} z_k \in {\rm GF}(q)\text{:} \hspace{0.25cm}(z_i + z_j) + z_k = z_i + (z_j + z_k ),\hspace{0.15cm}(z_i \cdot z_j) \cdot z_k = z_i \cdot (z_j \cdot z_k ) \hspace{0.05cm}.\]

$\rm (H)$  Für die Kombination „Addition – Multiplikation” gilt das  "Distributivgesetz"  $\hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Distributive \ Law$:

\[\forall \hspace{0.15cm} z_i,\hspace{0.15cm} z_j ,\hspace{0.15cm} z_k \in {\rm GF}(q)\text{:} \hspace{0.25cm}(z_i + z_j) \cdot z_k = z_i \cdot z_k + z_j \cdot z_k \hspace{0.05cm}.\]



Beispiele und Eigenschaften von Galoisfeldern


Wir überprüfen zunächst,  ob für die binäre Zahlenmenge   $Z_2 = \{0, 1\}$   ⇒   $q=2$   $($gültig für den einfachen Binärcode$)$

  • die auf der letzten Seite genannten acht Kriterien erfüllt werden,
  • so dass man tatsächlich von „${\rm GF}(2)$” sprechen kann.


Sie sehen nachfolgend die Additions– und Multiplikationstabelle:

$$Z_2 = \{0, 1\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c|cccccc} + & 0 & 1 \\ \hline 0 & 0 & 1 \\ 1 & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c|cccccc} \cdot & 0 & 1 \\ \hline 0 & 0 & 0 \\ 1 & 0 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(2) . $$

Man erkennt aus dieser Darstellung:

  1. Jedes Element der Additions– und der Multiplikationstabelle von  $Z_2$  ist wieder  $z_0 = 0$  oder  $z_0 = 1$   ⇒   das Kriterium  $\rm (A)$  ist erfüllt.
  2. Die Menge  $Z_2$  enthält das Nullelement  $(\hspace{-0.05cm}N_{\rm A} = z_0 = 0)$  und das Einselement $(\hspace{-0.05cm}N_{\rm M} = z_1 = 1)$   ⇒   die Kriterien  $\rm (B)$  und  $\rm (C)$  sind erfüllt.
  3. Die additiven Inversen  ${\rm Inv_A}(0) = 0$  und  ${\rm Inv_A}(1) = -1 \ {\rm mod}\ 2 = 1$  existieren und gehören zu  $Z_2$   ⇒   das Kriterium  $\rm (D)$  ist erfüllt.
  4. Ebenso gibt es die multiplikative Inverse  ${\rm Inv_M}(1) = 1$   ⇒   das Kriterium  $\rm (E)$  ist erfüllt.
  5. Die Gültigkeit des Kommutativgesetzes  $\rm (F)$  in der Menge  $Z_2$  erkennt man an der Symmetrie bezüglich der Tabellendiagonalen.
  6. Die Kriterien  $\rm (G)$  und  $\rm (H)$  werden hier ebenfalls erfüllt   ⇒   alle acht Kriterien sind erfüllt   ⇒   $Z_2 = \rm GF(2)$.


$\text{Beispiel 1:}$  Die Zahlenmenge  $Z_3 = \{0, 1, 2\}$   ⇒   $q = 3$  erfüllt alle acht Kriterien und ist somit ein Galoisfeld  $\rm GF(3)$:

$$Z_3 = \{0, 1, 2\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c | cccccc} + & 0 & 1 & 2\\ \hline 0 & 0 & 1 & 2 \\ 1 & 1 & 2 & 0 \\ 2 & 2 & 0 & 1 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c | cccccc} \cdot & 0 & 1 & 2\\ \hline 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 2 \\ 2& 0 & 2 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) . $$


$\text{Beispiel 2:}$  Dagegen ist die Zahlenmenge  $Z_4 = \{0, 1, 2, 3\}$   ⇒   $q = 4$  kein Galoisfeld.

  • Der Grund hierfür ist, dass es hier zum Element  $z_2 = 2$  keine multiplikative Inverse gibt.  Bei einem Galoisfeld müsste nämlich gelten:   $2 \cdot {\rm Inv_M}(2) = 1$.
  • In der Multiplikationstabelle gibt es aber in der dritten Zeile und dritten Spalte  $($jeweils gültig für den Multiplikanden  $z_2 = 2)$  keinen Eintrag mit „$1$”.
$$Z_4 = \{0, 1, 2, 3\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c | cccccc} + & 0 & 1 & 2 & 3\\ \hline 0 & 0 & 1 & 2 & 3\\ 1 & 1 & 2 & 3 & 0\\ 2 & 2 & 3 & 0 & 1\\ 3 & 3 & 0 & 1 & 2 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c | cccccc} \cdot& 0 & 1 & 2 & 3\\ \hline 0 & 0 & 0 & 0 & 0\\ 1 & 0 & 1 & 2 & 3\\ 2 & 0 & 2 & 0 & 2\\ 3 & 0 & 3 & 2 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{kein }{\rm GF}(4) . $$


$\text{Verallgemeinerung (vorerst ohne Beweis):}$

  • Ein Galoisfeld  ${\rm GF}(q)$  kann in der hier beschriebenen Weise als  „Ring”  von Integergrößen modulo  $q$  nur dann gebildet werden,  wenn  $q$  eine Primzahl ist:  
        $q = 2$,  $q = 3$,  $q = 5$,  $q = 7$,  $q = 11$, ...
  • Kann man aber die Ordnung  $q$  in der Form  $q = P^m$  mit einer Primzahl  $P$  und ganzzahligem  $m$  ausdrücken, so lässt sich das Galoisfeld  ${\rm GF}(q)$  über einen  "Erweiterungskörper"  finden.


Gruppe, Ring, Körper – algebraische Grundbegriffe


Auf den ersten Seiten sind bereits einige algebraische Grundbegriffe gefallen,  ohne dass deren Bedeutungen genauer erläutert wurden.  Dies soll nun in aller Kürze aus Sicht eines Nachrichtentechnikers nachgeholt werden,  wobei wir uns vorwiegend auf die Darstellung in  [Fri96][1]  und  [KM+08][2]  beziehen.  Zusammenfassend lässt sich sagen:

$\text{Definition:}$ 

  • Ein  $\rm Galoisfeld$  ${\rm GF}(q)$  ist ein  "Körper"  (englisch:  ">Field")  mit einer begrenzten Anzahl  $(q)$  an Elementen   ⇒   endlicher Körper.
  • Jeder Körper ist wieder ein Sonderfall eines  "Rings"  (gleichlautende englische Bezeichnung),  der sich selbst wieder als Spezialfall einer  "Abelschen Gruppe"  (englisch:  "Abelian Group")  darstellen lässt.


Algebraische Zusammenhänge zwischen Gruppe, Ring und Körper

Die Grafik verdeutlicht schrittweise,  wie sich aus einer Menge  $\mathcal{M}$  durch Definition von Additition, Multiplikation und Division Menge folgende untergeordnete Mengen ergeben:

  • Abelsche Gruppe  $\mathcal{G}$  (englisch:  "Field") ,
  • Ring  $\mathcal{R}$,
  • Körper  $\mathcal{K}$  (englisch:  "Field" $\mathcal{F}$),
  • endlicher Körper  $\mathcal{F}_q$  oder Galoisfeld  ${\rm GF}(q)$.


Auf den beiden nächsten Seiten werden die hier genannten algebraischen Begriffe genauer behandelt.

Zum Verstehen der Reed–Solomon–Codes sind diese Kenntnisse allerdings nicht unbedingt erforderlich.  Sie könnten also direkt zum Kapitel  "Erweiterungskörper"  springen.


Definition und Beispiele einer algebraischen Gruppe


Für die allgemeinen Definitionen von Gruppe  (und später Ring)  gehen wir von einer Menge mit unendlich vielen Elementen aus:

\[\mathcal{M} = \{\hspace{0.1cm}z_1,\hspace{0.1cm} z_2,\hspace{0.1cm} z_3 ,\hspace{0.1cm}\text{ ...} \hspace{0.1cm}\}\hspace{0.05cm}. \]

$\text{Definition:}$  Eine  $\text{algebraische Gruppe}$  $(\mathcal{G}, +)$  ist eine  (beliebige)  Teilmenge  $\mathcal{G} ⊂ \mathcal{M}$  zusammen mit einer zwischen allen Elementen definierten additiven Verknüpfung$   („$+$”),$  allerdings nur dann,  wenn die folgenden Eigenschaften zwingend erfüllt sind:

  1. Für alle   $z_i, z_j ∈ \mathcal{G}$  gilt   $(z_i + z_j) ∈ \mathcal{G}$   ⇒   „Closure–Kriterium für  $+$”.
  2. Es gibt stets ein hinsichtlich der Addition neutrales Element  $N_{\rm A} ∈ \mathcal{G}$,  so dass für alle  $z_i ∈ \mathcal{G}$ gilt:   $z_i +N_{\rm A} = z_i$.  Bei einer Zahlengruppe ist  $N_{\rm A} \equiv 0$.
  3. Für alle  $z_i ∈ \mathcal{G}$  gibt es zudem ein hinsichtlich der Addition inverses Element  ${\rm Inv_A}(z_i) ∈ \mathcal{G}$  mit der Eigenschaft  $z_i + {\rm Inv_A}(z_i)= N_{\rm A} $.
    Bei einer Zahlengruppe ist  ${\rm Inv_A}(z_i) =- z_i$.
  4. Für alle  $z_i, z_j, z_k ∈ \mathcal{G}$  gilt:  $z_i + (z_j + z_k)= (z_i + z_j) + z_k$   ⇒   Assoziativgesetz  für  „$+$”.
  5. Wird zusätzlich für alle  $z_i, z_j ∈ \mathcal{G}$  das  "Kommutativgesetz"  $(z_i + z_j= z_j + z_i)$  erfüllt,  so spricht man von einer  "kommutativen Gruppe"  oder einer  "Abelschen Gruppe",  benannt nach dem norwegischen Mathematiker  Niels Hendrik Abel.


$\text{Beispiele für algebraische Gruppen:}$

(1)  Die  "Menge der rationalen Zahlen"  ist definiert als die Menge aller Quotienten  $I/J$  mit ganzen Zahlen  $I$  und  $J ≠ 0$.

Diese Menge ist eine Gruppe  $(\mathcal{G}, +)$  hinsichtlich der Addition,  da
  • für alle  $a ∈ \mathcal{G}$  und  $b ∈ \mathcal{G}$  auch die Summe  $a+b$  wieder zu  $\mathcal{G}$  gehört,
  • das Assozitativgesetz gilt,
  • mit  $ N_{\rm A} = 0$  das neutrale Element der Addition in  $\mathcal{G}$  enthalten ist,  und
  • es für jedes  $a$  die additive Inverse  ${\rm Inv_A}(a) = -a$  existiert.
Da zudem das Kommutativgesetz erfüllt ist, handelt es sich um eine  "Abelsche Gruppe".

(2)  Die  "Menge der natürlichen Zahlen"   ⇒   $\{0, 1, 2, \text{...}\}$  ist hinsichtlich Addition  keine  algebraische Gruppe, 
          da es für kein einziges Element  $z_i$  die additive Inverse  ${\rm Inv_A}(z_i) = -z_i$  gibt.

(3)  Die  "begrenzte natürliche Zahlenmenge"   ⇒   $\{0, 1, 2, \text{...}\hspace{0.05cm}, q-1\}$  erfüllt dann die Bedingungen an eine Gruppe  $(\mathcal{G}, +)$, 
          wenn man die Addition modulo  $q$  definiert.

(4)  Dagegen ist  $\{1, 2, 3, \text{...}\hspace{0.05cm},q\}$  keine Gruppe,  da das neutrale Element der Addition  $(N_{\rm A} = 0)$  fehlt.


Definition und Beispiele eines algebraischen Rings


Entsprechend der  "Übersichtsgrafik" 

  • kommt man von der Gruppe  $(\mathcal{G}, +)$ 
  • durch Definition einer zweiten Rechenoperation – der Multiplikation  („$\cdot$”)  – zum Ring  $(\mathcal{R}, +, \cdot)$.


Man benötigt hierfür also neben einer Additionstabelle auch eine Multiplikationstabelle.

$\text{Definition:}$  Ein  $\text{algebraischer Ring}$  $(\mathcal{R}, +, \cdot)$  ist eine Teilmenge  $\mathcal{R} ⊂ \mathcal{G} ⊂ \mathcal{M}$  zusammen mit zwei in dieser Menge definierten Rechenoperationen,

  • der Addition  („$+$”)  und
  • der Multiplikation  („$·$”).


Dabei müssen die folgenden Eigenschaften erfüllt werden:

  1. Hinsichtlich der Addition ist der Ring  $(\mathcal{R}, +, \cdot)$  eine  "Abelsche Gruppe"  $(\mathcal{G}, +)$.
  2. Zusätzlich gilt für alle  $z_i, z_j ∈ \mathcal{R}$  auch  $(z_i \cdot z_j) ∈ \mathcal{R}$   ⇒   "Closure–Kriterium für  $\cdot$".
  3. Es gibt stets auch ein hinsichtlich der Multiplikation neutrales Element  $N_{\rm M} ∈ \mathcal{R}$, so dass für alle  $z_i ∈ \mathcal{R}$  gilt:   $z_i \cdot N_{\rm M} = z_i$.
    Bei einer Zahlengruppe ist stets  $N_{\rm M} = 1$.
  4. Für alle  $z_i, z_j, z_k ∈ \mathcal{R}$  gilt:   $z_i + (z_j + z_k)= (z_i + z_j) + z_k$   ⇒   "Assoziativgesetz  für  $\cdot $".
  5. Für alle  $z_i, z_j, z_k ∈ \mathcal{R}$ gilt:   $z_i \cdot (z_j + z_k) = z_i \cdot z_j + z_i \cdot z_k$   ⇒   "Distributivgesetz  für  $\cdot $".


Weiter sollen die folgenden Vereinbarungen gelten:

  • Ein Ring  $(\mathcal{R}, +, \cdot)$  ist nicht notwendigerweise kommutativ.  Gilt tatsächlich auch für alle Elemente  $z_i, z_j ∈ \mathcal{R}$  das  "Kommutativgesetz"  $(z_i \cdot z_j= z_j \cdot z_i)$  hinsichtlich der Multiplikation,  so spricht man in der Fachliteratur von einem  "kommutativen Ring".
  • Existiert für jedes Element  $z_i ∈ \mathcal{R}$  mit Ausnahme von  $N_{\rm A}$  $($neutrales Element der Addition   ⇒   Nullelement$)$  ein hinsichtlich der Multiplikation inverses Element  ${\rm Inv_M}(z_i)$,  so dass  $z_i \cdot {\rm Inv_M}(z_i) = 1$  gilt,  so liegt ein  "Divisionsring"  vor  (englisch:   "Division Ring").
  • Der Ring ist  "nullteilerfrei"  (englisch:  "free of zero devisors"),  wenn aus  $z_i \cdot z_j = 0$  zwingend  $z_i = 0$  oder  $z_j = 0$  folgt.  In der abstrakten Algebra ist ein  "Nullteiler eines Ringes"  ein vom Nullelement verschiedenes Element  $z_i$,  falls es ein Element  $z_j \ne 0$  gibt,  so dass das Produkt  $z_i \cdot z_j = 0$  ist.
  • Ein kommutativer nullteilerfreier Ring wird als  "Integritätsring"  oder  "Integritätsbereich"  (englisch:  "Integral Domain")  bezeichnet.

$\text{Fazit:}$  Vergleicht man die Definitionen von  "Gruppe",  "Ring"  (siehe oben), "Körper"  und  "Galoisfeld",  so erkennt man,  dass ein  Galoisfeld  ${\rm GF}(q)$

  1. ein endlicher Körper  (englisch:  "Field")  mit  $q$  Elementen ist,
  2. gleichzeitig als  "Commutative Division Ring"  aufgefasst werden kann,  und
  3. auch einen Integritätsbereich beschreibt  (englisch:  "Integral Domain").



Aufgaben zum Kapitel


Aufgabe 2.1: Gruppe, Ring, Körper

Aufgabe 2.1Z: Welche Tabellen beschreiben Gruppen?

Aufgabe 2.2: Eigenschaften von Galoisfeldern

Aufgabe 2.2Z: Galoisfeld GF(5)

Quellenverzeichnis

  1. Friedrichs, B.:  Kanalcodierung – Grundlagen und Anwendungen in modernen Kommunikationssystemen.  Berlin – Heidelberg: Springer, 1996.
  2. Kötter, R.; Mayer, T.; Tüchler, M.; Schreckenbach, F.; Brauchle, J.:  Channel Coding.  Vorlesungsmanuskript, Lehrstuhl für Nachrichtentechnik, TU München, 2008.