Kanalcodierung/Einige Grundlagen der Algebra: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
Zeile 85: Zeile 85:
 
== 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, ob für die binäre Zahlenmenge $Z_2 = \{0, 1\}$ &nbsp; &#8658; &nbsp; $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 &bdquo;${\rm GF}(2)$&rdquo; sprechen kann. Sie sehen nachfolgend die Additions&ndash; und Multiplikationstabelle:
  
:<math>Z_2 = {0, 1 } \hspace{0.35cm} \Rightarrow \hspace{0.35cm}</math>
+
:$$Z_2 = \{0, 1\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:     }  
 
+
\left[ \begin{array}{c|cccccc} + & 0 & 1 \\ \hline
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
                                                          0 & 0 & 1 \\
<table class="paddingSpace">
+
                                                          1 & 1 & 0 
<td>
+
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation:     }
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
+
\left[ \begin{array}{c|cccccc} \cdot & 0 & 1 \\ \hline
|-
+
                                                          0 & 0 & 0   \\
! +
+
                                          1 & 0 & 1
! 0
+
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(2) .
! 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)
 
\hspace{0.05cm}.</math>
 
  
 
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 $Z_2$ ist wieder $z_0 = 0$ oder $z_0 = 1$ &nbsp; &#8658; &nbsp; das Kriterium $\rm (A)$ ist 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 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 <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):
 
  
:<math>Z_3 = \{0, 1, 2 \} \hspace{0.35cm} \Rightarrow \hspace{0.35cm}</math>
+
*Die Zahlenmenge  $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)$ &nbsp;&#8658;&nbsp; die Kriterien $\rm (B)$ und $\rm (C)$ sind erfüllt.<br>
  
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
*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$. Ebenso gibt es die multiplikative Inverse ${\rm Inv_M}(1) = 1$ &nbsp; &#8658; &nbsp; die Kriterien $\rm (D)$ und $\rm (E)$ sind erfüllt.<br>
<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)
+
*Die Gültigkeit des Kommutativgesetzes $\rm (F)$ in der Menge $Z_2$ erkennt man an der Symmetrie bezüglich der Tabellendiagonalen. Die Kriterien $\rm (G)$ und $\rm (H)$ werden hier ebenfalls erfüllt &nbsp; &#8658; &nbsp;  alle acht Kriterien sind erfüllt &nbsp; &#8658; &nbsp;  $Z_2 = \rm GF(2)$.<br><br>
\hspace{0.05cm}.  </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 & 0 & 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 & 1 & 2
 +
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) .
 +
$$
 +
{{GraueBox|TEXT= 
 +
$\text{Beispiel 1:}$&nbsp;  Die Zahlenmenge $Z_3 = \{0, 1, 2\}$ &nbsp; &#8658; &nbsp; $q = 3$ erfüllt alle acht Kriterien und ist somit ein Galoisfeld $\rm GF(3)$:
  
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: 2 &middot; Inv<sub>M</sub>(2) = 1. 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_3 = \{0, 1, 2\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:      }
 +
\left[ \begin{array}{c \vert 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 \vert cccccc} \cdot & 0 & & 2\\ \hline
 +
                                                          0 & 0 & 0 & 0 \\
 +
                                                          1 & 0 & 1 & 2 \\
 +
                                                          2& 0 & 1 & 2
 +
\end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) .
 +
$$}}
  
:<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>
+
{{GraueBox|TEXT=
<table class="paddingSpace">
+
$\text{Beispiel 2:}$&nbsp; Dagegen ist die Zahlenmenge $Z_4 = \{0, 1, 2, 3\}$  &nbsp; &#8658; &nbsp; $q = 4$  kein Galoisfeld.  
<td>
+
*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$
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
+
*In nachfolgender Multiplikationstabelle gibt es aber in der dritten Zeile und dritten Spalte  (jeweils gültig für den Multiplikanden $z_2 = 2$ keinen Eintrag mit &bdquo;$1$&rdquo;.
|-
 
! +
 
! 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)
+
:$$Z_4 = \{0, 1, 2, 3\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition:      }
\hspace{0.05cm}. </math>
+
\left[ \begin{array}{c \vert 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 \vert 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) .
 +
$$}}
  
  
Das Ergebnis dieser Seite soll hier ohne weiteren Beweis verallgemeinert werden:
+
{{BlaueBox|TEXT= 
*Ein Galoisfeld GF(<i>q</i>) kann in der hier beschriebenen Weise als [http://www.lntwww.de/Kanalcodierung/Einige_Grundlagen_der_Algebra#Algebraischer_Ring_und_Beispiele 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>
+
$\text{Verallgemeinerung (vorerst) ohne Beweis:}$
 +
*Ein Galoisfeld ${\rm GF}(q)$ kann in der hier beschriebenen Weise als [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Algebraischer_Ring_und_Beispiele| 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$, ...<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 [http://www.lntwww.de/Kanalcodierung/Erweiterungsk%C3%B6rper#GF.2822.29_.E2.80.93_Beispiel_eines_Erweiterungsk.C3.B6rpers_.281.29 Erweiterungskörper] finden.<br>
+
*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 [|Kanalcodierung/Erweiterungsk%C3%B6rper#GF.2822.29_.E2.80.93_Beispiel_eines_Erweiterungsk.C3.B6rpers_.281.29| Erweiterungskörper]] finden.}}<br>
  
 
== Gruppe, Ring, Körper – algebraische Grundbegriffe ==
 
== Gruppe, Ring, Körper – algebraische Grundbegriffe ==

Version vom 20. November 2017, 09:58 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,
  • Fehlerkorrektur eines solchen Codes beim Auslöschungskanal (BEC),
  • die Decodierung mit Hilfe des Error Locator Polynoms ⇒ Bounded Distance Decoding,
  • 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. Beginnen wir mit den Eigenschaften eines Galoisfeldes ${\rm GF}(q)$, benannt nach dem Franzosen Évariste Galois, dessen Biografie für einen Mathematiker eher ungewöhnlich ist.

$\text{Definition:}$  Ein 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 hinsichtlich Addition („$+$”) und Multiplikation („$\cdot $”) zutreffen.

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

$\rm (A)$  ${\rm GF}(q)$ ist in sich abgeschlossen   ⇒   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   ⇒   Identity for „+”:

\[\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.05cm}.\]

$\rm (C)$  Es gibt ein hinsichtlich der Multiplikation neutrales Element $N_{\rm M}$, das so genannte Einselement   ⇒   Identity for „·”:

\[\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} = {\rm "1"} \hspace{0.25cm}{\rm (Einselement)} \hspace{0.05cm}. \]

$\rm (D)$  Für jedes $z_i$ existiert eine additive Inverse ${\rm Inv_A}(z_i)$   ⇒   Inverse for „+”:

\[\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} = {\rm "0"} \hspace{0.3cm}\Rightarrow \hspace{0.3cm}{\rm kurz:}\hspace{0.15cm} {\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)$   ⇒   Inverse for „·”:

\[\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} = {\rm "1"}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}{\rm kurz:}\hspace{0.15cm} {\rm Inv_M}(z_i) = z_i^{-1} \hspace{0.05cm}. \]

$\rm (F)$  Für Addition und Multiplikation gilt jeweils das Kommutativgesetz   ⇒   Commutative Law:

\[\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 = 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   ⇒   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   ⇒   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:

  • 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.
  • Die Zahlenmenge $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.
  • 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$. Ebenso gibt es die multiplikative Inverse ${\rm Inv_M}(1) = 1$   ⇒   die Kriterien $\rm (D)$ und $\rm (E)$ sind erfüllt.
  • Die Gültigkeit des Kommutativgesetzes $\rm (F)$ in der Menge $Z_2$ erkennt man an der Symmetrie bezüglich der Tabellendiagonalen. Die Kriterien $\rm (G)$ und $\rm (H)$ werden hier ebenfalls erfüllt   ⇒   alle acht Kriterien sind erfüllt   ⇒   $Z_2 = \rm GF(2)$.

$$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 & 0 & 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 & 1 & 2 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) . $$

$\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 \vert 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 \vert cccccc} \cdot & 0 & 1 & 2\\ \hline 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 2 \\ 2& 0 & 1 & 2 \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 nachfolgender 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 \vert 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 \vert 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 [


Gruppe, Ring, Körper – algebraische Grundbegriffe


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][1] und [KM+08][2] beziehen. Zusammenfassend lässt sich sagen:

: Ein Galoisfeld 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.


Die folgende Grafik verdeutlicht schrittweise, wie sich aus einer Menge durch Definition von Additition, Multiplikation und Division innerhalb dieser Menge eine Gruppe, ein Ring und ein Körper 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–Zeichensatz benutzen wir in LNTwww die Zeichen M, G, R, K (bzw. F) sowie GF(q).

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

Auf den beiden nächsten Seiten werden die hier genannten algebraischen Begriffe noch etwas genauer behandelt. Zum Verstehen der Reed–Solomon–Codes sind diese Kenntnisse allerdings nicht unbedingt erforderlich. Sie könnten also auch direkt zum Kapitel Erweiterungskörper springen.

Algebraische Gruppe und Beispiele


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

\[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}. \]

: Eine algebraische Gruppe (G, +) ist eine (beliebige) Teilmenge GM zusammen mit einer zwischen allen Elementen definierten additiven Verknüpfung („+”), allerdings nur dann, wenn die folgenden Eigenschaften zwingend erfüllt sind:
  • Für alle zi, zjG gilt (zi + zj) ∈ G  ⇒  Closure–Kriterium für „+”.
  • Es gibt stets ein hinsichtlich der Addition neutrales Element NAG, so dass für alle ziG gilt: zi + NA = zi. Bei einer Zahlengruppe ist NA = 0.
  • Für alle ziG gibt es zudem ein hinsichtlich der Addition inverses Element InvA(zi) ∈ G mit der Eigenschaft zi + InvA(zi) = NA. Bei einer Zahlengruppe ist InvA(zi) = –zi.
  • Für alle zi, zj, zkG gilt: zi + (zj + zk) = (zi + zj) + zk  ⇒  Assoziativgesetz für „+”.

Wird zusätzlich für alle zi, zjG das Kommutativgesetz zi + zj = zj + zi erfüllt, so spricht man von einer kommutativen oder einer abelschen Gruppe, benannt nach dem norwegischen Mathematiker Niels Hendrik Abel.


: 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 (G, „+”) hinsichtlich der Addition, da
  • für alle aG und bG auch die Summe a + b wieder zu G gehört,
  • das Assozitativgesetz gilt,
  • mit der 0 das neutrale Element der Addition in G enthalten ist, und
  • es für jedes a die additive Inverse b = – a existiert.

Da zudem das Kommutativgesetz erfüllt ist, handelt es sich um eine abelsche Gruppe.

Die Menge der natürlichen Zahlen, {0, 1, 2, ...} ist hinsichtlich Addition keine algebraische Gruppe, da es für kein einziges Element zi die additive Inverse (–zi) gibt.

Die begrenzte natürliche Zahlenmenge {0, 1, 2, ... , q – 1} erfüllt dagegen dann die Bedingungen an eine Gruppe (G, +), wenn man die Addition modulo q definiert. Dagegen ist {1, 2, 3, ... , q}keine Gruppe, da das neutrale Element der Addition („0”) fehlt.


Algebraischer Ring und Beispiele


Entsprechend der Übersichtsgrafik kommt man von der Gruppe (G, +) durch Definition einer zweiten Rechenoperation – der Multiplikation („·”) – zum Ring (R, +, ·). Man benötigt hierfür also neben einer Additionstabelle auch eine Multiplikationstabelle.

: Ein algebraischer Ring ist eine Teilmenge RGM zusammen mit zwei in dieser Menge definierten Rechenoperationen, der Addition („+”) und der Multiplikation („·”). Dabei müssen die folgenden Eigenschaften erfüllt werden:
  • Zusätzlich gilt für alle zi, zjR auch ( zi · zj) ∈ R  ⇒  Closure–Kriterium für „·.
  • Es gibt ein hinsichtlich Multiplikation neutrales Element NMR, so dass für alle ziR gilt: zi · NM = zi. Bei einem Zahlenring gilt NM = 1.
  • Für alle zi, zj, zkR gilt zi · (zj · zk) = (zi · zj) · zk  ⇒  Assoziativgesetz für „·.
  • Für alle zi, zj, zkR gilt zi · (zj + zk) = zi · zj + zi · zk  ⇒  Distributivgesetz für „·.


Ein Ring (R, +, ·) ist nicht notwendigerweise kommutativ. Gilt tatsächlich auch für alle Elemente zi, zjR das Kommutativgesetz zi · zj = zj · zi hinsichtlich der Multiplikation, so spricht man in der Fachliteratur von einem kommutativen Ring. Existiert für jedes Element ziR mit Ausnahme von NA (neutrales Element der Addition, Nullelement) ein hinsichtlich der Multiplikation inverses Element InvM(zi), so dass zi · InvM(zi) = 1 gilt, so liegt ein Divisionsring (englisch: Division Ring) vor.

Weiter sollen die folgenden Voraussetzungen gelten:

  • Der Ring ist nullteilerfrei (englisch: free of zero devisors), wenn aus zi · zj = 0 zwingend zi = 0 oder zj = 0 folgt. In der abstrakten Algebra ist ein Nullteiler eines Ringes ein vom Nullelement verschiedenes Element zi, falls es ein Element zj ≠ 0 gibt, so dass das Produkt zi · zj = 0 ist.
  • Ein kommutativer nullteilerfreier Ring wird als Integritätsring oder Integritätsbereich (englisch: Integral Domain) bezeichnet.

Vergleicht man die Definitionen von Gruppe, Ring (oben auf dieser Seite), Körper und Galoisfeld, so erkennt man, dass ein Galoisfeld GF(q)

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

Aufgaben


A2.1 Gruppe, Ring, Körper

Zusatzaufgaben:2.1 Welche Tabellen beschreiben Gruppen?

A2.2 Eigenschaften von Galoisfeldern

Zusatzaufgaben:2.2 Galoisfeld GF(5)

Quellenverzeichnis

  1. Friedrichs, B.: Kanalcodierung – Grundlagen und Anwendungen in modernen Kommunikations- systemen. Berlin – Heidelberg: Springer, 1996.
  2. 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.