Kanalcodierung/Erweiterungskörper: Unterschied zwischen den Versionen

Aus LNTwww
Wechseln zu:Navigation, Suche
 
(22 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
 
}}
 
}}
  
== GF(2<sup>2</sup>) – Beispiel eines Erweiterungskörpers (1) ==
+
== GF(2<sup>2</sup>) – Beispiel eines Erweiterungskörpers==
 +
 
 
<br>
 
<br>
Im Kapitel 2.1 wurde bereits gezeigt, dass die endliche <b>Zahlenmenge {0, 1, 2, 3}</b> &nbsp;&#8658;&nbsp; <i>q</i> = 4 nicht die Eigenschaften eines Galoisfeldes GF(4) erfüllt. Vielmehr ergeben sich für die Addition modulo 4 und die Multiplikation modulo 4 folgende Tabellen:
+
Im Abschnitt&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Beispiele_und_Eigenschaften_von_Galoisfeldern|$\text{Beispiel 2}$]]&nbsp; im Kapitel &bdquo;Einige Grundlagen der Algebra&rdquo; wurde bereits gezeigt, dass die&nbsp; '''endliche Zahlenmenge'''&nbsp; $\{0, 1, 2, 3\}$ &nbsp; &#8658; &nbsp; $q = 4$&nbsp; nicht die Eigenschaften eines Galoisfeldes&nbsp; $\rm GF(4)$&nbsp; erfüllt. Vielmehr ergeben sich für die ''Addition''&nbsp; modulo 4 und die ''Multiplikation''&nbsp; modulo 4 folgende Tabellen:
  
:<math>{\rm Operationen } \hspace{0.15cm}{\rm modulo}\hspace{0.15cm}{\it q} = 4 \hspace{0.25cm} \Rightarrow\hspace{0.25cm}</math>
+
:$$ \begin{array}{c}  
 +
{\rm modulo}\hspace{0.15cm}{\it q} = 4\\
 +
\end{array}\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] .
 +
$$
  
<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
 
! 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>
 
  
Für <i>z<sub>i</sub></i> = 2 gibt es keine multiplikative Inverse Inv<sub>M</sub>(<i>z<sub>i</sub></i>). Dies erkennt man daran, dass kein einziges Element <i>z<sub>j</sub></i> &#8712; {0, 1, 2, 3} die Bedingung 2 &middot; <i>z<sub>j</sub></i> = 1 erfüllt. Geht man dagegen vom binären Galoisfeld GF(2) = {0, 1} aus und erweitert dieses entsprechend der Gleichung
+
Für&nbsp; $z_i = 2$&nbsp; gibt es keine multiplikative Inverse&nbsp; ${\rm Inv_M}(z_i)$. Dies erkennt man daran, dass kein einziges Element&nbsp; $z_i &#8712; \{0, 1, 2, 3\}$&nbsp; die Bedingung&nbsp; $2 &middot; z_i = 1$&nbsp; erfüllt.  
  
:<math>{\rm GF}(2^2)=  \big\{k_0+k_1\cdot \alpha \ | \ k_0, k_1\in{\rm GF}(2) = \{ 0, 1\} \big \}\hspace{0.05cm}, </math>
+
Geht man dagegen vom binären Galoisfeld&nbsp; ${\rm GF}(2) = \{0, 1\}$&nbsp; aus und erweitert dieses entsprechend der Gleichung
  
so ergibt sich die ebenfalls endliche <b>Menge {0, 1, <i>&alpha;</i>, 1 + <i>&alpha;</i>}</b> &nbsp;&#8658;&nbsp; die Ordnung ist weiterhin <i>q</i> = 4. Führt man die Rechenoperationen modulo <i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + <i>&alpha;</i> + 1 durch, so erhält man das folgende Ergebnis:
+
::<math>{\rm GF}(2^2)=  \big\{k_0+k_1\cdot \alpha \ \big | \ k_0, k_1\in{\rm GF}(2) = \{ 0, 1\} \big \}\hspace{0.05cm}, </math>
  
:<math>{\rm modulo} \hspace{0.15cm} {\it p} (\alpha) \hspace{0.25cm}\Rightarrow  </math>
+
so ergibt sich die ebenfalls&nbsp; '''endliche <b>Menge'''&nbsp; $\{0, 1, \alpha, 1 + \alpha\}$</b> &nbsp; &#8658; &nbsp; die Ordnung ist weiterhin&nbsp; $q=4$.
  
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
Führt man die Rechenoperationen modulo&nbsp; $p(\alpha) = \alpha^2 + \alpha +  1$&nbsp; durch, so erhält man das folgende Ergebnis:
<table class="paddingSpace">
+
 
<td>
+
:$$ \begin{array}{c}
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
+
{\rm modulo}\hspace{0.15cm}{\it p}(\alpha)= \alpha^2 + \alpha +  1\\
|-
+
\end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}
! +
+
\left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline
! 0
+
0 & 0 & 1 & \alpha & 1\!+\!\alpha \\
! 1
+
1 & 1 & 0 & 1\!+\!\alpha & \alpha \\
! &alpha;
+
\alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\
! 1+&alpha;
+
1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0
|-
+
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm}
! 0
+
\left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\
| 0
+
\hline
| 1
+
0 & 0 & 0 & 0 & 0 \\
| &alpha;
+
1 & 0 & 1 & \alpha & 1\!+\!\alpha \\
|| 1+&alpha;
+
\alpha & 0 & \alpha & 1\!+\!\alpha & 1 \\
|-
+
1\!+\!\alpha & 0 & 1\!+\!\alpha & 1 & \alpha
! 1
+
\end{array} \right] .$$
| 1
 
| 0
 
| 1+&alpha;
 
|| &alpha;
 
|-
 
! &alpha;
 
| &alpha;
 
| 1+&alpha;
 
| 0
 
|| 1
 
|-
 
! 1+&alpha;
 
| 1+&alpha;
 
| &alpha;
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0  
 
|-
 
! 1
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! &alpha;
 
| 0
 
| &alpha;
 
| 1+&alpha;
 
|| 1
 
|-
 
! 1+&alpha;
 
| 0
 
| 1+&alpha;
 
| 1
 
|| &alpha;
 
|}
 
</td>
 
</table>
 
  
 
Hierzu ist anzumerken:
 
Hierzu ist anzumerken:
*Die neutralen Elemente der Addition bzw. Multiplikation sind weiterhin <i>N</i><sub>A</sub> = 0 und  <i>N</i><sub>M</sub> = 1.
+
*Die neutralen Elemente der Addition bzw. Multiplikation sind weiterhin&nbsp; $N_{\rm A} = 0$&nbsp; und  &nbsp;$N_{\rm M} = 1$.
  
*Da bei Modulo&ndash;Ausführung kein Unterschied zwischen Addition und Subtraktion besteht, ist <i>&alpha;</i>&nbsp;+&nbsp;<i>&alpha;</i>&nbsp;=&nbsp;<i>&alpha;</i>&nbsp;&ndash;&nbsp;<i>&alpha;</i>&nbsp;=&nbsp;0. Für alle <i>z<sub>i</sub></i> gilt somit: Die additive Inverse von <i>z<sub>i</sub></i> ist das Element  <i>z<sub>i</sub></i> selbst.
+
*Da bei Modulo&ndash;Ausführung kein Unterschied zwischen Addition und Subtraktion besteht, ist&nbsp; $\alpha + \alpha = \alpha - \alpha = 0$.
 +
*Für alle &nbsp;$z_i$&nbsp; gilt somit: &nbsp; Die additive Inverse von&nbsp; $z_i$&nbsp; ist das Element&nbsp; $z_i$&nbsp; selbst.
  
 
*Die Einträge in der Multiplikationstabelle ergeben sich nach folgenden Berechnungen:
 
*Die Einträge in der Multiplikationstabelle ergeben sich nach folgenden Berechnungen:
 
+
::<math>\big [ \alpha \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 + \alpha) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1\hspace{0.05cm},</math>   
::<math>\big [ \alpha \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) \hspace{-0.15cm}  = \hspace{-0.15cm} (\alpha^2 + \alpha) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1\hspace{0.05cm},</math>   
+
::<math>\big [ \alpha \cdot \alpha \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 ) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1+\alpha\hspace{0.05cm},</math>
::<math>\big [ \alpha \cdot \alpha \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) \hspace{-0.15cm}  = \hspace{-0.15cm} (\alpha^2 ) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1+\alpha\hspace{0.05cm},</math>
+
::<math>\big [ (1+\alpha) \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 + 1) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= \alpha\hspace{0.05cm}.</math>
::<math>\big [ (1+\alpha) \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) \hspace{-0.15cm}  = \hspace{-0.15cm} (\alpha^2 + 1) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= \alpha\hspace{0.05cm}.</math>
 
  
 
*Damit existieren für alle Elemente mit Ausnahme des Nullelements die multiplikativen Inversen:
 
*Damit existieren für alle Elemente mit Ausnahme des Nullelements die multiplikativen Inversen:
Zeile 179: Zeile 71:
 
::<math>{\rm Inv_M}( 1) = 1 \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(\alpha) = 1+\alpha \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(1+\alpha) = \alpha \hspace{0.05cm}.</math>
 
::<math>{\rm Inv_M}( 1) = 1 \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(\alpha) = 1+\alpha \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(1+\alpha) = \alpha \hspace{0.05cm}.</math>
  
'''Daraus folgt:''' Die Menge {0, 1, <i>&alpha;</i>, 1 + <i>&alpha;</i>} stellt zusammen mit den zwei Rechenoperationen <i>Addition</i> und <i>Multiplikation</i> modulo <i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + <i>&alpha;</i> + 1 ein <b>Galoisfeld</b> <b>der Ordnung <i>q</i> = 4</b>  dar. Dieses mit <b>GF(2<sup>2</sup>)</b> = GF(4) bezeichnete  Galoisfeld  erfüllt alle in Kapitel 2.1 genannten Eigenschaften.<br>
+
{{BlaueBox|TEXT= 
 +
$\text{Zwischenergebnis:}$&nbsp; 
 +
*Die Menge&nbsp; $\{0, \ 1, \ \alpha, \ 1 + \alpha\}$&nbsp; stellt zusammen mit den beiden Operationen <i>Addition</i>&nbsp; und <i>Multiplikation</i>&nbsp; modulo&nbsp; $p(\alpha)= \alpha^2 + \alpha + 1$&nbsp; ein <i>Galoisfeld</i> dar. Die Ordnung ist&nbsp; $q = 4$.  
 +
*Dieses mit&nbsp; $\rm GF(2^2) = GF(4)$&nbsp; bezeichnete  Galoisfeld  erfüllt alle im&nbsp; [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_eines_Galoisfeldes| vorherigen Kapitel ]]&nbsp; genannten Anforderungen.<br>
 +
*Im Gegensatz zum Zahlenkörper&nbsp; $\rm GF(3) = \{0, \ 1, \ 2\}$&nbsp; mit der Eigenschaft, dass&nbsp;  $q = 3$&nbsp; eine Primzahl ist, nennt man&nbsp; $\rm GF(2^2)$&nbsp; einen &nbsp;<b>Erweiterungskörper </b>&nbsp; (englisch: &nbsp;<i>Extension Field</i>&nbsp;).}}<br>
  
Im Gegensatz zum Zahlenkörper GF(3) = {0, 1, 2} mit der Eigenschaft, dass  <i>q</i> = 3 eine Primzahl ist, nennt man GF(2<sup>2</sup>) einen <b>Erweiterungskörper </b>(englisch: <i>Extension Field</i>).<br>
+
== Reduzible und irreduzible Polynome ==
 
 
== GF(2<sup>2</sup>) – Beispiel eines Erweiterungskörpers (2) ==
 
 
<br>
 
<br>
Das Polynom <i>p</i>(<i>&alpha;</i>) und damit die Bestimmungsgleichung <i>p</i>(<i>&alpha;</i>) = 0 darf nicht beliebig vorgegeben werden. Zum Beleg hierfür vergleichen wir die Verknüpfungstabellen für zwei verschiedene Polynome.<br>
+
Das Polynom&nbsp; $p(\alpha)$&nbsp; und damit die Bestimmungsgleichung&nbsp; $p(\alpha) = 0$&nbsp; darf nicht beliebig vorgegeben werden. Das auf der letzten Seite verwendete Polynom&nbsp; 
 +
:$$p(\alpha)= \alpha^2 + \alpha +  1$$
 +
ist geeignet. Nun versuchen wir es mit einem anderen Polynom, nämlich&nbsp;  $p(\alpha)= \alpha^2  +  1$.
  
Polynom entsprechend der letzten Seite &nbsp;&#8658;&nbsp; <b><i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + <i>&alpha;</i> + 1</b>:
+
:$$ \begin{array}{c}
 
+
{\rm modulo}\hspace{0.15cm}{\it p}(\alpha)= \alpha^2 +   1\\
<html><style type="text/css">.paddingSpace td {padding:0 15px 0 15px;}</style></html>
+
\end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}
<table class="paddingSpace">
+
\left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline
<td>
+
0 & 0 & 1 & \alpha & 1\!+\!\alpha \\
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
+
1 & 1 & 0 & 1\!+\!\alpha & \alpha \\
|-
+
\alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\
! +
+
1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0
! 0
+
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm}
! 1
+
\left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\
! &alpha;
+
\hline
! 1+&alpha;
+
0 & 0 & 0 & 0 & 0 \\
|-
+
1 & 0 & 1 & \alpha & 1\!+\!\alpha \\
! 0
+
\alpha & 0 & \alpha 1 &1\!+\!\alpha \\
| 0
+
1\!+\!\alpha & 0 & 1\!+\!\alpha & 1\!+\!\alpha & 0
| 1
+
\end{array} \right] .$$
| &alpha;
 
|| 1+&alpha;
 
|-
 
! 1
 
| 1
 
| 0
 
| 1+&alpha;
 
|| &alpha;
 
|-
 
! &alpha;
 
| &alpha;
 
| 1+&alpha;
 
| 0
 
|| 1
 
|-
 
! 1+&alpha;
 
| 1+&alpha;
 
| &alpha;
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! &alpha;
 
| 0
 
| &alpha;
 
| 1+&alpha;
 
|| 1
 
|-
 
! 1+&alpha;
 
| 0
 
| 1+&alpha;
 
| 1
 
|| &alpha;
 
|}
 
</td>
 
</table>
 
 
 
Neuer (allerdings ungeeigneter) Ansatz &nbsp;&#8658;&nbsp; <b><i>p</i>(<i>&alpha;</i>) = <i><i>&alpha;</i></i><sup>2</sup> +  1</b>:
 
 
 
<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
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! 1
 
| 1
 
| 0
 
| 1+&alpha;
 
|| &alpha;
 
|-
 
! &alpha;
 
| &alpha;
 
| 1+&alpha;
 
| 0
 
|| 1
 
|-
 
! 1+&alpha;
 
| 1+&alpha;
 
| &alpha;
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0  
 
|-
 
! 1
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! &alpha;
 
| 0
 
| &alpha;
 
| 1
 
|| 1+&alpha;
 
|-
 
! 1+&alpha;
 
| 0
 
| 1+&alpha;
 
| 1+&alpha;
 
|| 0
 
|}
 
</td>
 
</table>
 
  
 
Die Additionstabelle ist in beiden Fällen identisch und auch die Multiplikationstabellen unterscheiden sich nur durch die vier Einträge in den beiden unteren Zeilen und den beiden hinteren Spalten:
 
Die Additionstabelle ist in beiden Fällen identisch und auch die Multiplikationstabellen unterscheiden sich nur durch die vier Einträge in den beiden unteren Zeilen und den beiden hinteren Spalten:
*Aus <i>p</i>(<i>&alpha;</i>) = 0 folgt nun für das Produkt <i>&alpha;</i> &middot; <i>&alpha;</i> = 1 und das Produkt (1+<i>&alpha;</i>) &middot; (1+<i>&alpha;</i>) ergibt das Element 0. Das gemischte Produkt <i>&alpha;</i> &middot; (1+<i>&alpha;</i>) ist nun 1+<i>&alpha;</i>.<br>
+
*Aus&nbsp; $p(\alpha) = 0$&nbsp; folgt nun für das Produkt&nbsp; $\alpha \cdot \alpha = 1$&nbsp; und das Produkt&nbsp; $(1 +\alpha) \cdot (1 +\alpha) $&nbsp; ergibt das Nullelement. Das gemischte Produkt ist&nbsp; $\alpha \cdot  (1 +\alpha) 1 +\alpha $.<br>
  
*In der letzten Zeile der Multipliaktionstabelle und auch in der letzten Spalte steht nun keine &bdquo;1&rdquo; &#8658; Hinsichtlich der Bedingung <i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + 1 = 0 existiert die multiplikative Inverse zu 1+<i>&alpha;</i> nicht.<br>
+
*In der letzten Zeile der Multiplikationstabelle und auch in der letzten Spalte steht nun keine &bdquo;$1$&rdquo; &nbsp; &#8658; &nbsp; Hinsichtlich der Bedingung&nbsp; $p(\alpha)= \alpha^2 +   1= 0$&nbsp; existiert demzufolge die multiplikative Inverse zu&nbsp; $1 +\alpha$&nbsp; nicht.<br>
  
*Damit erfüllt aber die endliche Menge {0, 1, <i>&alpha;</i>, 1+<i>&alpha;</i>} zusammen mit Rechenoperationen modulo <i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + 1 auch nicht die Voraussetzungen eines Erweiterungskörpers GF(2<sup>2</sup>).<br><br>
+
*Damit erfüllt aber die endliche Menge&nbsp; $\{0, \ 1, \ \alpha, \ 1 + \alpha\}$ zusammen mit Rechenoperationen modulo&nbsp; $p(\alpha)= \alpha^2 +   1$&nbsp; auch nicht die Voraussetzungen eines Erweiterungskörpers&nbsp; $\rm GF(2^2) $.<br><br>
  
<b>Fassen wir zusammen:</b> Aus dem binären Galoisfeld GF(2) = {0, 1} lässt sich unter Zuhilfenahme eines Polynoms vom Grad <i>m</i> = 2 mit binären Koeffizienten,
+
{{BlaueBox|TEXT= 
 +
$\text{Fassen wir zusammen:}$&nbsp;
 +
 +
Aus dem binären Galoisfeld&nbsp; $\rm GF(2) = \{0, \ 1\}$&nbsp; lässt sich unter Zuhilfenahme eines Polynoms vom Grad&nbsp; $m = 2$&nbsp; mit binären Koeffizienten,
  
:<math>p(x) = x^2 + k_1 \cdot x + k_0 \hspace{0.05cm}, \hspace{0.45cm}k_0\hspace{0.05cm},\hspace{0.1cm}k_1 \in \{0, 1\}  
+
::<math>p(x) = x^2 + k_1 \cdot x + k_0 \hspace{0.05cm}, \hspace{0.45cm}k_0\hspace{0.05cm},\hspace{0.1cm}k_1 \in \{0, 1\}  
 
\hspace{0.05cm},</math>
 
\hspace{0.05cm},</math>
  
ein Erweiterungskörper GF(2<sup>2</sup>) formulieren. Im vorliegenden Fall gibt es nur <b>ein geeignetes Polynom</b> <i>p</i><sub>1</sub>(<i>x</i>) = <i>x</i><sup>2</sup> + <i>x</i> + 1. Alle anderen möglichen Polynome vom Grad <i>m</i> = 2, nämlich
+
ein Erweiterungskörper&nbsp; $\rm GF(2^2)$&nbsp; formulieren. &nbsp; <i>Anmerkung:</i> &nbsp; Die Umbenennung der Variablen&nbsp; $\alpha$&nbsp; in&nbsp; $x$&nbsp; hat nur formale Bedeutung im Hinblick auf spätere Seiten.<br>
 +
*Im vorliegenden Fall gibt es nur ein geeignetes Polynom&nbsp; $p_1(x)= x^2 + x + 1$. Alle anderen möglichen Polynome vom Grad&nbsp; $m = 2$, nämlich
  
:<math>p_2(x) \hspace{-0.15cm}  = \hspace{-0.15cm} x^2 + 1 \hspace{0.06cm} = (x+1) \cdot (x+1)\hspace{0.05cm},</math>
+
::<math>p_2(x) = x^2 + 1 \hspace{0.06cm} = (x+1) \cdot (x+1)\hspace{0.05cm},</math>
:<math>p_3(x) \hspace{-0.15cm}  = \hspace{-0.15cm} x^2  \hspace{0.76cm} = x \cdot x \hspace{0.05cm},</math>
+
::<math>p_3(x) =x^2  \hspace{0.76cm} = x \cdot x \hspace{0.05cm},</math>
:<math>p_4(x) \hspace{-0.15cm}  = \hspace{-0.15cm} x^2 + x = (x+1) \cdot x </math>
+
::<math>p_4(x) = x^2 + x = (x+1) \cdot x\hspace{0.05cm}, </math>
 +
:lassen sich faktorisieren und ergeben keinen Erweiterungskörper.
 +
*Man nennt die Polynome&nbsp; $p_2(x)$,&nbsp; $p_3(x)$&nbsp; und&nbsp; $p_4(x)$&nbsp; ''reduzibel''.
 +
*Der Schluss liegt nahe, dass für einen Erweiterungskörper nur&nbsp; ''irreduzible Polynome''&nbsp; wie&nbsp; $p_1(x)$&nbsp; geeignet sind.}}<br>
  
lassen sich faktorisieren und ergeben keinen Erweiterungskörper. Man nennt die Polynome <i>p</i><sub>2</sub>(<i>x</i>), <i>p</i><sub>3</sub>(<i>x</i>) und <i>p</i><sub>4</sub>(<i>x</i>) <span style="font-weight: bold;">reduzibel</span>.<br>
 
  
<b>Anmerkung:</b> Die Umbenennung der Funktionsvariablen <i>&alpha;</i> in <i>x</i> hat nur formale Bedeutung im Hinblick auf die folgenden Seiten.<br>
 
  
== GF(2<sup>2</sup>) – Beispiel eines Erweiterungskörpers (3) ==
+
== Interpretation des neuen Elementes &bdquo;alpha&rdquo; ==
 
<br>
 
<br>
Wir betrachten weiterhin den Körper GF(2<sup>2</sup>) = {0, 1, <i>&alpha;</i>, 1+<i>&alpha;</i>} entsprechend den beiden folgenden Operationstabellen, basierend auf der Nebenbedingung <b>&nbsp;<i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + <i>&alpha;</i> + 1 = 0</b> (irreduzibles Ploynom):
+
Wir betrachten weiterhin den Körper&nbsp; ${\rm GF}(2^2) = \{0, \ 1,\ \alpha,\ 1 + \alpha\}$&nbsp; entsprechend den beiden folgenden Operationstabellen, basierend auf der Nebenbedingung&nbsp; $p(\alpha)= \alpha^2 + \alpha + 1 = 0$&nbsp; (irreduzibles Ploynom):
 +
 
 +
:$$ \begin{array}{c}
 +
{\rm modulo}\hspace{0.15cm} p(\alpha)= \alpha^2 + \alpha +  1\\
 +
\end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}
 +
\left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline
 +
0 & 0 & 1 & \alpha & 1\!+\!\alpha \\
 +
1 & 1 & 0 & 1\!+\!\alpha & \alpha \\
 +
\alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\
 +
1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0
 +
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm}
 +
\left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\
 +
\hline
 +
0 & 0 & 0 & 0 & 0 \\
 +
1 & 0 & 1 & \alpha & 1\!+\!\alpha \\
 +
\alpha & 0 & \alpha & 1\!+\!\alpha & 1 \\
 +
1\!+\!\alpha & 0 & 1\!+\!\alpha & 1 & \alpha
 +
\end{array} \right] .$$
  
<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
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! 1
 
| 1
 
| 0
 
| 1+&alpha;
 
|| &alpha;
 
|-
 
! &alpha;
 
| &alpha;
 
| 1+&alpha;
 
| 0
 
|| 1
 
|-
 
! 1+&alpha;
 
| 1+&alpha;
 
| &alpha;
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! &alpha;
 
! 1+&alpha;
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
| 1
 
| &alpha;
 
|| 1+&alpha;
 
|-
 
! &alpha;
 
| 0
 
| &alpha;
 
| 1+&alpha;
 
|| 1
 
|-
 
! 1+&alpha;
 
| 0
 
| 1+&alpha;
 
| 1
 
|| &alpha;
 
|}
 
</td>
 
</table>
 
  
Welche Bedeutung hat aber nun das neue Element <i>&alpha;</i>?
+
[[Datei:P ID2552 KC T 2 2 S1 v2.png|right|frame|Übergang von&nbsp; ${\rm GF}(2)$&nbsp; auf&nbsp;  ${\rm GF}(2^2)$ |class=fit]]
*Das Polynom <i>p</i>(<i>&alpha;</i>) = <i>&alpha;</i><sup>2</sup> + <i>&alpha;</i> + 1 hat keine Nullstelle in GF(2)&nbsp;=&nbsp;{0,&nbsp;1}. Das bedeutet weiter, dass  <i>&alpha;</i> weder 0 noch 1 sein kann.<br>
+
Welche Bedeutung hat aber nun das neue Element $\alpha$?
 +
*Das Polynom&nbsp; $p(\alpha)= \alpha^2 + \alpha + 1 $&nbsp; hat in&nbsp; ${\rm GF}(2) = \{0, \ 1\}$&nbsp; keine Nullstelle. Das bedeutet weiter, dass&nbsp; $\alpha$&nbsp; weder&nbsp; $0$&nbsp; noch&nbsp; $1$&nbsp; sein kann.<br>
  
*Wäre <i>&alpha;</i>&nbsp;=&nbsp;0 bzw. <i>&alpha;</i>&nbsp;=&nbsp;1, so wären zudem zwei der vier Mengenelemente {0, 1, <i>&alpha;</i>, 1+<i>&alpha;</i>} jeweils identisch. Entweder &bdquo;0&rdquo; und &bdquo;&alpha;&rdquo; sowie &bdquo;1&rdquo; und &bdquo;1+&alpha;&rdquo; oder &bdquo;1&rdquo; und &bdquo;&alpha;&rdquo; sowie &bdquo;0&rdquo; und &bdquo;1+&alpha;&rdquo;.<br>
+
*Wäre&nbsp; $\alpha= 0$&nbsp; bzw.&nbsp; $\alpha= 1$, so wären zudem zwei der vier Mengenelemente&nbsp; $\{0,\ 1,\ \alpha,\ 1 + \alpha\}$&nbsp; jeweils identisch: &nbsp; Entweder &bdquo;$0$&rdquo; und &bdquo;$\alpha$&rdquo; sowie &bdquo;$1$&rdquo; und &bdquo;$1+\alpha$&rdquo; oder &bdquo;$1$&rdquo; und &bdquo;$\alpha$&rdquo; sowie &bdquo;$0$&rdquo; und &bdquo;$1+\alpha$&rdquo;.
  
*Vielmehr erhält der eindimensionale Körper GF(2) durch die Einführung des Elementes <i>&alpha;</i> eine zweite Dimension. Er wird also zum Galoisfeld GF(2<sup>2</sup>) erweitert, wie die folgende Grafik zeigt.<br>
+
*Vielmehr erhält der eindimensionale Körper&nbsp; ${\rm GF}(2)$&nbsp; durch die Einführung des Elementes&nbsp; $\alpha$&nbsp; eine zweite Dimension. Er wird also zum Galoisfeld&nbsp; ${\rm GF}(2^2)$&nbsp; erweitert, wie die nebenstehende Grafik zeigt.
  
:[[Datei:P ID2552 KC T 2 2 S1 v2.png|Übergang von GF(2) zu GF(2<sup>2</sup>) |class=fit]]<br>
+
*Das Element&nbsp; $\alpha$&nbsp; hat ähnliche Bedeutung wie die imaginäre Einheit&nbsp; ${\rm j}$, durch die man die Menge der reellen Zahlen unter der Nebenbedingung&nbsp; ${\rm j}^2 + 1 = 0$&nbsp; zur Menge der komplexen Zahlen erweitert.
 +
<br clear=all>
  
*Das Element <i>&alpha;</i> hat ähnliche Bedeutung wie die imaginäre Einheit j, durch die man die Menge der reellen Zahlen unter der Nebenbedingung j<sup>2</sup> + 1 = 0 zur Menge der komplexen Zahlen erweitert.<br>
+
{{BlaueBox|TEXT= 
 +
$\text{Übliche Darstellung des binären Erweiterungskörpers}\ {\rm GF}(2^2)\text{:}$
 +
 +
Aufgrund der Identität&nbsp; $\alpha^2 = 1 + \alpha$, die aus der Nebenbedingung &nbsp;$p(\alpha) = 0$&nbsp; folgt,  kann man in gleicher Weise&nbsp; ${\rm GF}(2^2) = \{0,\ 1,\ \alpha,\ \alpha^2\}$&nbsp; schreiben, wobei nun folgende Operationstabellen gelten:
  
*Aufgrund der Identität <i>&alpha;</i><sup>2</sup> = 1 + <i>&alpha;</i>,  die aus der Nebenbedingung <i>p</i>(<i>&alpha;</i>) = 0 folgt,  kann man in gleicher Weise GF(2<sup>2</sup>)&nbsp;=&nbsp;{0,&nbsp;1,&nbsp;<i>&alpha;</i>,&nbsp;<i>&alpha;</i><sup>2</sup>} schreiben, wobei nun folgende Operationstabellen gelten:
+
:$$ \begin{array}{c}
 +
{\rm modulo}\hspace{0.15cm} p(\alpha)= \alpha^2 + \alpha +  1\\
 +
\end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}
 +
\left[ \begin{array}{c {{!}} cccccc} + & 0 & 1 & \alpha & \alpha^2 \\ \hline
 +
0 & 0 & 1 & \alpha & \alpha^2 \\
 +
1 & 1 & 0 & \alpha^2 & \alpha \\
 +
\alpha & \alpha & \alpha^2 & 0 & 1 \\
 +
\alpha^2 & \alpha^2 & \alpha & 1 & 0
 +
\end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm}
 +
\left[ \begin{array}{c {{!}} cccccc} \cdot & 0 & 1 & \alpha & \alpha^2 \\
 +
\hline
 +
0 & 0 & 0 & 0 & 0 \\
 +
1 & 0 & 1 & \alpha & \alpha^2 \\
 +
\alpha & 0 & \alpha &\alpha^2 & 1 \\
 +
\alpha^2 & 0 & \alpha^2 & 1 & \alpha
 +
\end{array} \right] .$$}}
  
<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
 
! &alpha;
 
! &alpha;<sup>2</sup>
 
|-
 
! 0
 
| 0
 
| 1
 
| &alpha;
 
|| &alpha;<sup>2</sup>
 
|-
 
! 1
 
| 1
 
| 0
 
| &alpha;<sup>2</sup>
 
|| &alpha;
 
|-
 
! &alpha;
 
| &alpha;
 
| &alpha;<sup>2</sup>
 
| 0
 
|| 1
 
|-
 
! &alpha;<sup>2</sup>
 
| &alpha;<sup>2</sup>
 
| &alpha;
 
| 1
 
|| 0
 
|}
 
</td>
 
<td>
 
{| class="wikitable" style="text-align: center; width: 50px; height: 50px;"
 
|-
 
! .
 
! 0
 
! 1
 
! &alpha;
 
! &alpha;<sup>2</sup>
 
|-
 
! 0
 
| 0
 
| 0
 
| 0
 
|| 0
 
|-
 
! 1
 
| 0
 
| 1
 
| &alpha;
 
|| &alpha;<sup>2</sup>
 
|-
 
! &alpha;
 
| 0
 
| &alpha;
 
| &alpha;<sup>2</sup>
 
|| 1
 
|-
 
! &alpha;<sup>2</sup>
 
| 0
 
| &alpha;<sup>2</sup>
 
| 1
 
|| &alpha;
 
|}
 
</td>
 
</table>
 
  
== Polynome über einem endlichen Körper (1) ==
+
 
 +
== Polynome über einem endlichen Körper ==
 
<br>
 
<br>
Ein Polynom in einem endlichen Körper GF(<i>P</i>), wobei <i>P</i> eine Primzahl angibt, hat folgende Form:
+
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp; Ein&nbsp; '''Polynom'''&nbsp; in einem endlichen Körper&nbsp; ${\rm GF}(P)$, wobei&nbsp; $P$&nbsp; eine Primzahl angibt, hat folgende Form:
  
:<math>a(x) = \sum_{i = 0}^{m} a_i \cdot x^{i}  = a_0 + a_1 \cdot x + a_2 \cdot x^2 + \hspace{0.1cm}... \hspace{0.1cm} + a_m \cdot x^{m}
+
::<math>a(x) = \sum_{i = 0}^{m} a_i \cdot x^{i}  = a_0 + a_1 \cdot x + a_2 \cdot x^2 + \hspace{0.1cm}\text{...} \hspace{0.1cm} + a_m \cdot x^{m}
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
 +
Anzumerken ist:
 +
*Alle Koeffizienten&nbsp; $a_i $&nbsp; sind Elemente des Körpers: &nbsp; $a_i \in {\rm GF}(P)$.<br>
  
<br>Anzumerken ist:
+
*Ist der führende Koeffizient&nbsp; $a_m &ne; 0$, so gibt&nbsp; $m$ den&nbsp; '''Grad'''&nbsp; des Polynoms an.}}<br>
*Alle Koeffizienten sind Elemente des Körpers: <i>a<sub>i</sub></i> &#8712; GF(<i>P</i>).<br>
 
  
*Ist der führende Koeffizient <i>a<sub>m</sub></i> &ne; 0, so gibt <i>m</i> den Grad des Polynoms an.<br><br>
+
Betrachten wir ein dazu zweites Polynom mit Grad&nbsp; $M$,
  
Betrachten wir ein dazu zweites Polynom mit Grad <i>M</i>,
+
::<math>b(x) = \sum_{i = 0}^{M} b_i \cdot x^{i}  = b_0 + b_1 \cdot x + b_2 \cdot x^2 + \hspace{0.1cm}\text{...} \hspace{0.1cm} + b_M \cdot x^{M}
 
 
:<math>b(x) = \sum_{i = 0}^{M} b_i \cdot x^{i}  = b_0 + b_1 \cdot x + b_2 \cdot x^2 + \hspace{0.1cm}... \hspace{0.1cm} + b_M \cdot x^{M}
 
 
\hspace{0.05cm},</math>
 
\hspace{0.05cm},</math>
  
so erhält man für die Summe (bzw. Differenz) und das Produkt jeweils in GF(<i>P</i>):
+
so erhält man für die Summe (bzw. Differenz) und das Produkt jeweils in&nbsp; ${\rm GF}(P)$:
  
:<math>a(x) \pm b(x) \hspace{-0.15cm} = \hspace{-0.15cm} \sum_{i = 0}^{{\rm max}\hspace{0.05cm}(m, \hspace{0.05cm}M)} \hspace{0.15cm}(a_i \pm b_i) \cdot x^{i} \hspace{0.05cm},</math>   
+
::<math>a(x) \pm b(x)  = \sum_{i = 0}^{{\rm max}\hspace{0.05cm}(m, \hspace{0.05cm}M)} \hspace{0.15cm}(a_i \pm b_i) \cdot x^{i} \hspace{0.05cm},</math>   
:<math>a(x) \cdot b(x)  =  \hspace{-0.15cm} \sum_{i = 0}^{m + M} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm}  
+
::<math>a(x) \cdot b(x)  =  \sum_{i = 0}^{m + M} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm}  
 
c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j}
 
c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j}
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
  
{{Beispiel}}''':''' Es gelte <i>a</i>(<i>x</i>) = <i>x</i><sup>3</sup> + <i>x</i> + 1 und <i>b</i>(<i>x</i>) = <i>x</i><sup>2</sup> + <i>x</i> + 1. Im binären Galoisfeld &nbsp;&#8658;&nbsp; GF(2) ergibt sich nach den obigen Gleichungen für die Summe, die Differenz und das Produkt der beiden Polynome:
+
{{GraueBox|TEXT= 
 +
$\text{Beispiel 1:}$&nbsp; Es gelte&nbsp; $a(x) = x^3 + x + 1$&nbsp; &nbsp;und&nbsp; $b(x) = x^2 + x + 1$.  
  
:<math>s(x)  = a(x) + b(x) = x^3 + x^2 \hspace{0.05cm}, \hspace{0.5cm}  
+
Im binären Galoisfeld&nbsp; &nbsp; &#8658; &nbsp; ${\rm GF}(2)$&nbsp; ergibt sich nach den obigen Gleichungen für die Summe, die Differenz und das Produkt der beiden Polynome:
d(x)  = a(x) - b(x) = x^3 + x^2 = s(x)\hspace{0.05cm},</math>
 
  
:<math>c(x) = a(x) \cdot b(x)  =\sum_{i = 0}^{3 + 2} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm}  
+
::<math>s(x)  = a(x) + b(x) = x^3 + x^2 \hspace{0.05cm}, </math>
 +
::<math>d(x)  = a(x) - b(x) = x^3 + x^2 = s(x)\hspace{0.05cm},</math>
 +
::<math>c(x) = a(x) \cdot b(x)  =\sum_{i = 0}^{3 + 2} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm}  
 
c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j}
 
c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j}
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
  
Mit <i>a</i><sub>0</sub> = <i>a</i><sub>1</sub> = <i>a</i><sub>3</sub> = <i>b</i><sub>0</sub> = <i>b</i><sub>1</sub> = <i>b</i><sub>2</sub> = 1 und  <i>a</i><sub>2</sub> = <i>a</i><sub>4</sub> = <i>a</i><sub>5</sub> = <i>b</i><sub>3</sub> = <i>b</i><sub>4</sub> = <i>b</i><sub>5</sub> = 0 erhält man:
+
Mit&nbsp; $a_0 = a_1 = a_3 = b_0 = b_1 =b_2 = 1$ &nbsp; und &nbsp; $a_2 = a_4 = a_5 = b_3 = b_4 =b_5 = 0$  &nbsp;erhält man:
  
:<math>c_0 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_0 = 1 \cdot 1 = 1 \hspace{0.05cm},</math>   
+
::<math>c_0 = a_0 \cdot b_0 = 1 \cdot 1 = 1 \hspace{0.05cm},</math>   
:<math>c_1 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_1 + a_1 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},</math>
+
::<math>c_1 = a_0 \cdot b_1 + a_1 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},</math>
:<math>c_2 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_2 + a_1 \cdot b_1 + a_2 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 +  0 \cdot 1 = 0 \hspace{0.05cm},</math>
+
::<math>c_2 =a_0 \cdot b_2 + a_1 \cdot b_1 + a_2 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 +  0 \cdot 1 = 0 \hspace{0.05cm},</math>
:<math>c_3 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_3 + a_1 \cdot b_2 + a_2 \cdot b_1 + a_3 \cdot b_0  
+
::<math>c_3 = a_0 \cdot b_3 + a_1 \cdot b_2 + a_2 \cdot b_1 + a_3 \cdot b_0  
 
= 1 \cdot 0 + 1 \cdot 1 +  0 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},</math>
 
= 1 \cdot 0 + 1 \cdot 1 +  0 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},</math>
:<math>c_4 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_4 + a_1 \cdot b_3 +  \hspace{0.05cm}...+  \hspace{0.05cm}a_4 \cdot b_0
+
::<math>c_4=a_0 \cdot b_4 + a_1 \cdot b_3 +  \hspace{0.05cm}\text{...}\hspace{0.05cm}+  \hspace{0.05cm}a_4 \cdot b_0
 
=1 \cdot 0 + 1 \cdot 0 + 0 \cdot 1 +  1 \cdot 1 + 0 \cdot 1 = 1 \hspace{0.05cm},</math>
 
=1 \cdot 0 + 1 \cdot 0 + 0 \cdot 1 +  1 \cdot 1 + 0 \cdot 1 = 1 \hspace{0.05cm},</math>
:<math>c_5 \hspace{-0.25cm}  = \hspace{-0.15cm} a_0 \cdot b_5 + a_1 \cdot b_4 + \hspace{0.05cm}...+  \hspace{0.05cm}  a_5 \cdot b_0
+
::<math>c_5 = a_0 \cdot b_5 + a_1 \cdot b_4 + \hspace{0.05cm}\text{...}\hspace{0.05cm}+  \hspace{0.05cm}  a_5 \cdot b_0
 
=1 \cdot 0 + 1 \cdot 0 + 0 \cdot 0 +  1 \cdot 1 + 0 \cdot 1 + 0 \cdot 1= 1 </math>
 
=1 \cdot 0 + 1 \cdot 0 + 0 \cdot 0 +  1 \cdot 1 + 0 \cdot 1 + 0 \cdot 1= 1 </math>
  
:<math>\Rightarrow  \hspace{0.3cm} c(x) = x^5 + x^4 +1 \hspace{0.05cm}.</math>
+
::<math>\Rightarrow  \hspace{0.3cm} c(x) = x^5 + x^4 +1 \hspace{0.05cm}.</math>
  
Im Galoisfeld GF(3) erhält man aufgrund der Modulo&ndash;3&ndash;Operationen andere Ergebnisse:
+
Im Galoisfeld&nbsp; ${\rm GF}(3)$&nbsp; erhält man aufgrund der Modulo&ndash;3&ndash;Operationen andere Ergebnisse:
  
:<math>s(x) \hspace{-0.15cm} = \hspace{-0.15cm} (x^3 + x + 1) + (x^2 + x + 1) = x^3 + x^2 + 2x + 2\hspace{0.05cm},</math>   
+
::<math>s(x)  = (x^3 + x + 1) + (x^2 + x + 1) = x^3 + x^2 + 2x + 2\hspace{0.05cm},</math>   
:<math>d(x) \hspace{-0.15cm} = \hspace{-0.15cm} x^3 + x + 1) - (x^2 + x + 1) = x^3 + 2x^2 \hspace{0.05cm},</math>
+
::<math>d(x)  = (x^3 + x + 1) - (x^2 + x + 1) = x^3 + 2x^2 \hspace{0.05cm},</math>
:<math>c(x) \hspace{-0.15cm} = \hspace{-0.15cm} x^3 + x + 1) \cdot  (x^2 + x + 1) = x^5 + x^4 + 2x^3 + 2x^2 + 2x +1\hspace{0.05cm}.</math>{{end}}<br>
+
::<math>c(x)  = (x^3 + x + 1) \cdot  (x^2 + x + 1) = x^5 + x^4 + 2x^3 + 2x^2 + 2x +1\hspace{0.05cm}.</math>}}<br>
  
== Polynome über einem endlichen Körper (2) ==
+
{{BlaueBox|TEXT=
<br>
+
$\text{Definition:}$&nbsp; Ein Polynom&nbsp; $a(x)$&nbsp; bezeichnet man als&nbsp; '''reduzibel'''&nbsp; (englisch: &nbsp;<i>reducible</i>), wenn es als Produkt zweier Polynome&nbsp; $p(x)$&nbsp; und&nbsp; $q(x)$&nbsp; mit jeweils niedrigerem Grad dargestellt werden kann:
{{Definition}}''':''' Ein Polynom <i>a</i>(<i>x</i>) bezeichnet man als reduzibel (englisch: <i>reducible</i>), wenn es als Produkt zweier Polynome <i>p</i>(<i>x</i>) und <i>q</i>(<i>x</i>) mit jeweils niedrigerem Grad dargestellt werden kann:
 
  
:<math>a(x) = p(x) \cdot q(x)
+
::<math>a(x) = p(x) \cdot q(x)
 
\hspace{0.05cm}.</math>
 
\hspace{0.05cm}.</math>
  
 
Ist diese Faktorisierung nicht möglich, das heißt, wenn
 
Ist diese Faktorisierung nicht möglich, das heißt, wenn
  
:<math>a(x) = p(x) \cdot q(x) + r(x)\hspace{0.05cm},\hspace{0.5cm} r(x) \ne 0</math>
+
::<math>a(x) = p(x) \cdot q(x) + r(x)\hspace{0.05cm},\hspace{0.5cm} r(x) \ne 0</math>
 +
 
 +
gilt, so spricht man von einem&nbsp; '''irreduziblen'''&nbsp; (englisch: &nbsp;<i>irreducible</i> oder <i>prime</i>) Polynom.}}<br>
  
gilt, so spricht man von einem irreduziblen (englisch: <i>irreducible</i> oder <i>prime</i>) Polynom.{{end}}<br>
+
{{GraueBox|TEXT= 
 +
$\text{Beispiel 2:}$&nbsp; Es gelte&nbsp; $b(x) = x^3 + x + 1$,&nbsp; &nbsp; $p_1(x) = x^2 + x + 1$ &nbsp; und &nbsp; $p_2(x) = x^2 + 1$.
  
{{Beispiel}}''':''' Es gelte <i>b</i>(<i>x</i>) = <i>x</i><sup>3</sup> + <i>x</i> + 1, &nbsp;<i>p</i><sub>1</sub>(<i>x</i>) = <i>x</i><sup>2</sup> + <i>x</i> + 1 und &nbsp;<i>p</i><sub>2</sub>(<i>x</i>) = <i>x</i><sup>2</sup> + 1. Die Grafik verdeutlicht links die Modulo&ndash;2&ndash;Multiplikation <i>a</i>(<i>x</i>) = <i>b</i>(<i>x</i>) &middot; <i>p</i><sub>1</sub>(<i>x</i>). Das Ergebnis ist <i>a</i>(<i>x</i>) = <i>x</i><sup>5</sup> + <i>x</i><sup>4</sup> + 1.<br>
+
Die Grafik verdeutlicht links die Modulo&ndash;2&ndash;Multiplikation&nbsp; $a(x)= b(x) \cdot p_1(x)$. Das Ergebnis ist &nbsp;$a(x) = x^5 + x^4 + 1$.<br>
  
[[Datei:P ID2538 KC T 2 2 S2 v2.png|Beispiel für Polynom–Multiplikation und –Division|class=fit]]<br>
+
[[Datei:P ID2538 KC T 2 2 S2 v2.png|center|frame|Beispiel für Polynom–Multiplikation und –Division|class=fit]]
  
Im rechten Teil der obigen Grafik ist die Modulo&ndash;2&ndash;Division <i>q</i>(<i>x</i>) = <i>a</i>(<i>x</i>)/<i>p</i><sub>2</sub>(<i>x</i>) mit dem Ergebnis <i>q</i>(<i>x</i>)&nbsp;=&nbsp;<i>x</i><sup>3</sup>&nbsp;+&nbsp;<i>x</i><sup>2</sup>&nbsp;+&nbsp;<i>x</i>&nbsp;+&nbsp;1 dargestellt. Es verbleibt der Rest <i>r</i>(<i>x</i>) = <i>x</i>. Allein nach dieser Rechnung könnte <i>a</i>(<i>x</i>)&nbsp;=&nbsp;<i>x</i><sup>5</sup>&nbsp;+&nbsp;<i>x</i><sup>4</sup>&nbsp;+&nbsp;1 durchaus ein irreduzibles Polynom sein.<br>
+
Im rechten Teil der obigen Grafik ist die Modulo&ndash;2&ndash;Division &nbsp;$q(x)= a(x)/ p_2(x)$&nbsp; mit dem Ergebnis &nbsp;$q(x) = x^3 + x^2 + x + 1$&nbsp; dargestellt. Es verbleibt der Rest &nbsp;$r(x) = x$. Allein nach dieser Rechnung könnte &nbsp;$a(x) = x^5 + x^4 + 1$&nbsp; durchaus ein irreduzibles Polynom sein.<br>
  
Der Nachweis, dass das Polynom <i>a</i>(<i>x</i>) = <i>x</i><sup>5</sup> + <i>x</i><sup>4</sup> + 1 tatsächlich irreduzibel ist, wäre allerdings erst dann erbracht, wenn <i>a</i>(<i>x</i>)/<i>p</i>(<i>x</i>) für alle
+
Der Nachweis, dass das Polynom &nbsp;$a(x) = x^5 + x^4 + 1$&nbsp; tatsächlich irreduzibel ist, wäre allerdings erst dann erbracht, wenn &nbsp;$a(x)/p(x)$&nbsp; für alle
  
:<math>p(x) = \sum_{i = 0}^{m} a_i \cdot x^{i}  = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}... \hspace{0.1cm}+ a_2 \cdot x^2  + a_1 \cdot x +  a_0 \hspace{0.05cm}</math>
+
::<math>p(x) = \sum_{i = 0}^{m} a_i \cdot x^{i}  = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}\text{...} \hspace{0.1cm}+ a_2 \cdot x^2  + a_1 \cdot x +  a_0 \hspace{0.05cm}</math>
  
einen Rest <i>r</i>(<i>x</i>) &ne; 0 liefert. Dies würde im vorliegenden Beispiel (nahezu) 2<sup>5</sup> = 32 Divisionen erfordern.<br>
+
einen Rest &nbsp;$r(x) &ne; 0$&nbsp; liefert. Dies würde im vorliegenden Beispiel (nahezu)&nbsp; $2^5 = 32$&nbsp; Divisionen erfordern.<br>
  
Aufgrund unserer linken Berechnung können wir hier sofort erkennen, dass  <i>a</i>(<i>x</i>) mit Sicherheit kein irreduzibles Polynom ist, da zum Beispiel <i>a</i>(<i>x</i>) = <i>x</i><sup>5</sup> + <i>x</i><sup>4</sup> + 1 dividiert durch <i>p</i><sub>1</sub>(<i>x</i>) = <i>x</i><sup>2</sup> + <i>x</i> + 1 das Polynom <nobr><i>b</i>(<i>x</i>) = <i>x</i><sup>3</sup> + <i>x</i> + 1</nobr> ohne Rest ergibt.{{end}}<br>
+
Aufgrund unserer linken Berechnung können wir hier sofort erkennen, dass  &nbsp;$a(x)$&nbsp; mit Sicherheit kein irreduzibles Polynom ist, da zum Beispiel &nbsp;$a(x) = x^5 + x^4 + 1$&nbsp; dividiert durch &nbsp;$p_1(x) = x^2 + x + 1$&nbsp; das Polynom &nbsp;$b(x) = x^3 + x + 1$&nbsp; ohne Rest ergibt.}}<br>
  
 
== Verallgemeinerte Definition eines Erweiterungskörpers ==
 
== Verallgemeinerte Definition eines Erweiterungskörpers ==
 
<br>
 
<br>
 
Wir gehen von folgenden Voraussetzungen aus:
 
Wir gehen von folgenden Voraussetzungen aus:
*einem Galoisfeld GF(<i>P</i>), wobei <i>P</i> eine Primzahl angibt,<br>
+
*einem Galoisfeld&nbsp; ${\rm GF}(P)$, wobei&nbsp; $P$&nbsp; eine Primzahl angibt,<br>
  
*einem irreduziblen Polynom <i>p</i>(<i>x</i>) über GF(<i>P</i>) mit dem Grad <i>m</i>:
+
*einem irreduziblen Polynom&nbsp; $p(x)$&nbsp; über&nbsp; ${\rm GF}(P)$&nbsp; vom Grad&nbsp; $m$:
  
:<math>p(x) = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}... \hspace{0.1cm}+ a_2 \cdot x^2  + a_1 \cdot x +  a_0 \hspace{0.05cm}, \hspace{0.3cm}
+
::<math>p(x) = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}\text{...} \hspace{0.1cm}+ a_2 \cdot x^2  + a_1 \cdot x +  a_0 \hspace{0.05cm}, \hspace{0.3cm}
 
a_i \in {\rm G}(P)\hspace{0.05cm}, \hspace{0.15cm}a_m \ne 0\hspace{0.05cm}. </math>
 
a_i \in {\rm G}(P)\hspace{0.05cm}, \hspace{0.15cm}a_m \ne 0\hspace{0.05cm}. </math>
  
 
Mit den genannten Voraussetzungen gilt allgemein:
 
Mit den genannten Voraussetzungen gilt allgemein:
  
{{Definition}}''':''' Es sei <i>P</i> eine Primzahl, <i>m</i> ganzzahlig, <i>p</i>(<i>x</i>) ein irreduzibles Polynom vom Grad <i>m</i> und es gelte <i>p</i>(<i>&alpha;</i>) = 0. Ein <b>Erweiterungskörper</b> lässt sich dann wie folgt beschreiben.
+
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;  Es sei&nbsp; $P$&nbsp; eine Primzahl, $m$&nbsp; ganzzahlig,&nbsp; $p(x)$&nbsp; ein irreduzibles Polynom vom Grad&nbsp; $m$&nbsp; und es gelte&nbsp; $p(\alpha) = 0$.  
 +
 
 +
Ein&nbsp; <b>Erweiterungskörper</b>&nbsp; lässt sich dann wie folgt beschreiben.
 +
 
 +
::<math>{\rm GF}(P^m)=  \Big\{ k_{m-1} \hspace{0.01cm}\cdot \hspace{0.02cm}\alpha^{m-1} \hspace{0.05cm}+ \hspace{0.05cm}\text{...} \hspace{0.05cm}+ \hspace{0.05cm}k_1 \hspace{0.01cm}\cdot \hspace{0.02cm} \alpha \hspace{0.05cm}+ \hspace{0.05cm} k_0\hspace{0.05cm} \Big{\vert}\hspace{0.02cm} \ k_i\in{\rm GF}(P) = \{ 0, 1, \hspace{0.05cm}\text{...} \hspace{0.05cm}, P-1\}\Big \}.</math>
 +
 
 +
*Die Addition und Multiplikation in diesem Erweiterungskörper entspricht dann der Polynom&ndash;Addition und Polynom&ndash;Multiplikation modulo&nbsp; $p(\alpha)$.<br>
 +
 
 +
*Ein Galoisfeld&nbsp; ${\rm GF}(q)$&nbsp; mit&nbsp; $q$&nbsp; Elementen lässt sich also immer dann angeben, wenn die Elementenanzahl in der Form&nbsp; $q = P^m$&nbsp;  geschrieben werden kann <br>$(P$&nbsp; kennzeichnet eine Primzahl, $m$&nbsp; sei ganzzahlig$)$.}}<br>
 +
 
 +
[[Datei:P ID2500 KC T 2 2 S3 v2.png|right|frame|Mögliche Galoisfelder&nbsp; ${\rm GF}(q)$&nbsp; für&nbsp; $q ≤ 64$ |class=fit]]
 +
 
 +
Die Grafik zeigt, für welche&nbsp; $q$&ndash;Werte sich jeweils ein Galoisfeld konstruieren lässt. Für die schraffiert eingezeichneten Werte ist kein endlicher Körper angebbar.  
  
:<math>{\rm GF}(P^m)= \Big\{ k_{m-1} \hspace{0.01cm}\cdot \hspace{0.02cm}\alpha^{m-1} \hspace{0.05cm}+ \hspace{0.05cm}... \hspace{0.05cm}+ \hspace{0.05cm}k_1 \hspace{0.01cm}\cdot \hspace{0.02cm} \alpha \hspace{0.05cm}+ \hspace{0.05cm} k_0\hspace{0.05cm} \Big{|}\hspace{0.02cm} \ k_i\in{\rm GF}(P) = \{ 0, 1, \hspace{0.05cm}... \hspace{0.05cm}, P-1\}\Big \}</math>
+
Weiter ist anzumerken:
 +
*Die gelb hinterlegten Positionen&nbsp; $q=P$ &nbsp; &#8658; &nbsp; $m = 1$&nbsp; markieren Zahlenmengen&nbsp; $\{0,\ 1,\hspace{0.05cm}\text{ ...} \hspace{0.05cm},\ q- 1\}$&nbsp; mit Galoiseigenschaften, siehe Seite&nbsp;  [[Kanalcodierung/Einige_Grundlagen_der_Algebra#Definition_eines_Galoisfeldes| Definition eines Galoisfeldes]].<br>
  
Die Addition und Multiplikation in diesem Erweiterungskörper entspricht dann der Polynomaddition und Polynommultiplikation modulo <i>p</i>(<i>&alpha;</i>).{{end}}<br>
+
*Die anderen Hinterlegungsfarben markieren Erweiterungskörper mit&nbsp; $q=P^m$, &nbsp; $m &#8805; 2$. Für&nbsp; $q &#8804; 64$&nbsp; basieren diese auf den Primzahlen&nbsp; $2$,&nbsp; $3$,&nbsp; $5$&nbsp; und&nbsp; $7$.<br>
  
Ein Galoisfeld GF(<i>q</i>) mit <i>q</i> Elementen lässt sich also immer dann angeben, wenn die Elementenanzahl in der Form <i>q</i> = <i>P<sup>m</sup></i> geschrieben werden kann (<i>P</i> kennzeichnet eine Primzahl, <i>m</i> sei ganzzahlig).<br>
+
*Mit roter Schrift hervorgehoben sind binäre Körper &nbsp; &#8658; &nbsp; $q=2^m$, &nbsp; $m &#8805; 1$, die auf der nächsten Seite noch genauer betrachtet werden. Alle anderen Erweiterungskörper sind blau beschriftet.<br>
 +
<br clear=all>
 +
== Binäre Erweiterungskörper &ndash; Primitive Polynome==
 +
<br>
 +
[[Datei:P ID2501 KC T 2 2 S4 v4.png|right|frame|Irreduzible und primitive Polynome|class=fit]]
 +
Im Folgenden betrachten wir binäre Erweiterungskörper mit
  
[[Datei:P ID2500 KC T 2 2 S3 v2.png|Mögliche Galoisfelder GF(<i>q</i>), <i>q</i> ≤ 64 |class=fit]]<br>
+
::<math>q = 2^m \hspace{0.15cm}(m \ge 2)  \hspace{0.3cm} \Rightarrow\hspace{0.3cm} q = 4,\ 8,\ 16, 32,\ 64,\ \text{...}</math>
  
Die Grafik zeigt, für welche <i>q</i>&ndash;Werte sich jeweils ein Galoisfeld konstruieren lässt. Für die schraffiert eingezeichneten <i>q</i>&ndash;Werte ist kein endlicher Körper angebbar. Weiter ist anzumerken:
+
Elementen.
*Die gelb hinterlegten Positionen <i>q</i> = <i>P</i> &nbsp;&#8658;&nbsp; <i>m</i> = 1 markieren Zahlenmengen {0, 1, ... , <i>q</i> &ndash; 1} mit Galoiseigenschaften, siehe Kapitel 2.1.<br>
+
*In der Tabelle sind für&nbsp; $2 &#8804; m &#8804; 6$&nbsp; alle irreduziblen Polynome des Galoisfeldes&nbsp; ${\rm GF}(2)$&nbsp; angegeben.
 +
*Die Polynome in Spalte 2 und 3 sind nicht nur irreduzibel, sondern zusätzlich auch primitiv.<br>
 +
*Primitive Polynome liefern auch die Grundlage für die&nbsp; [[Stochastische_Signaltheorie/Erzeugung_von_diskreten_Zufallsgr%C3%B6%C3%9Fen#Realisierung_von_PN-Generatoren| Realisierung von Pseudo&ndash;Noise&ndash;Generatoren]].<br>
  
*Die anderen farblich hinterlegten Positionen markieren Erweiterungskörper mit <i>q</i> = <i>P<sup>m</sup></i>, <i>m</i> &#8805; 2. Für <i>q</i> &#8804; 64 basieren diese auf den Primzahlen 2, 3, 5 und 7.<br>
 
  
*Mit roter Schrift hervorgehoben sind binäre Körper &nbsp;&#8658;&nbsp; <i>q</i> = 2<sup><i>m</i></sup>, <i>m</i> &#8805; 1, die auf der nächsten Seite noch genauer betrachtet werden. Alle anderen Erweiterungskörper sind blau beschriftet.<br>
+
Bevor wir uns der Definition eines primitiven Polynoms zuwenden, sollen zunächst die Besonderheiten &bdquo;primitiver Elemente&rdquo; am Beispiel von
  
 +
::<math>{\rm GF}(q) = \{\hspace{0.05cm}z_0 = 0,\hspace{0.1cm} z_1 = 1,\hspace{0.05cm}  \text{...}\hspace{0.05cm} , \hspace{0.05cm}z_{q-1}\}</math>
  
 +
genannt werden. Das Element&nbsp; $z_i = \beta$&nbsp; wird dann als&nbsp; '''primitiv'''&nbsp; bezeichnet,
 +
*wenn die Potenz&nbsp; $\beta^{\hspace{0.05cm}i}$&nbsp; modulo&nbsp; $q$&nbsp; zum ersten Mal für&nbsp; $i = q-1$&nbsp; zum Ergebnis &bdquo;$1$&rdquo;  führt, so dass <br>
  
 +
*$\beta^{\hspace{0.05cm}i}$&nbsp;  für&nbsp; $1 &#8804; i &#8804; q- 1$&nbsp; genau die Elemente&nbsp; $z_1$, ... , $z_{q-1}$&nbsp; liefert, also alle Elemente von&nbsp; ${\rm GF}(q)$&nbsp; mit Ausnahme des Nullelementes&nbsp; $z_0 = 0$.<br>
  
  
 +
{{GraueBox|TEXT= 
 +
$\text{Beispiel 3:}$&nbsp; Von der Zahlenmenge $Z_5  = \{0,\ 1,\ 2,\ 3,\ 4\}$ sind &bdquo;$2$&rdquo; und &bdquo;$3$&rdquo; primitive Elemente wegen
  
 +
::<math>2^1 \hspace{-0.1cm}  =  \hspace{-0.1cm} 2\hspace{0.05cm},\hspace{0.2cm} 2^2 = 4\hspace{0.05cm},\hspace{0.2cm} 2^3 = 8 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 3\hspace{0.05cm},\hspace{0.2cm} 2^4 = 16 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm},</math>
 +
::<math>3^1 \hspace{-0.1cm}  =  \hspace{-0.1cm} 3\hspace{0.05cm},\hspace{0.2cm} 3^2 = 9\hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 4\hspace{0.05cm},\hspace{0.2cm} 3^3 = 27 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 2\hspace{0.05cm},\hspace{0.2cm} 3^4 = 81 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1</math>
  
 +
*Dagegen ist &bdquo;$4$&rdquo; kein primitives Element, weil bereits&bdquo; $4^2 = 1$&bdquo; ist:
  
 +
::<math>4^1 = 4\hspace{0.05cm},\hspace{0.2cm} 4^2 = 16 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm},\hspace{0.2cm} 4^3 = 64 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 4\hspace{0.05cm},\hspace{0.2cm} 4^4 = 256 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm}.</math>}}<br>
  
 +
{{BlaueBox|TEXT= 
 +
$\text{Definition:}$&nbsp;  Ein irreduzibles Polynom bezeichnet man gleichzeitig als ein&nbsp; '''primitives Polynom''', wenn die Wurzel&nbsp; $\alpha$&nbsp; bezüglich des Polynoms&nbsp; $p(x)$&nbsp; ein primitives Element von&nbsp; ${\rm GF}(q)$&nbsp; ist. Dann gilt
  
 +
::<math>{\rm GF}(q) = \{\hspace{0.1cm}\alpha^{-\infty} = 0\hspace{0.05cm},\hspace{0.1cm} \alpha^{0}  = 1,\hspace{0.05cm}\hspace{0.2cm}
 +
\alpha\hspace{0.05cm},\hspace{0.2cm} \alpha^{2},\hspace{0.2cm}  \text{...} \hspace{0.1cm}  , \hspace{0.2cm}\alpha^{q-2}\hspace{0.1cm}\}\hspace{0.05cm}.  </math>}}<br>
  
 +
*Alle in Spalte 2 der obigen Tabelle angegebenen Polynome sind sowohl irreduzibel als auch primitiv.
 +
*Ist&nbsp; $p_1(x)$&nbsp; ein primitives Polynom, so ist auch das dazu reziproke Polynom&nbsp; $p_2 (x) = x^m \cdot p_1(x^{-1})$&nbsp; primitiv.
 +
*Alle Polynome in Spalte 3 sind reziprok zum Polynom in Spalte 2. Beispielsweise gilt für&nbsp; $m = 3$:
  
 +
::<math>p_1(x) = x^3 + x + 1 \hspace{0.3cm} \Rightarrow\hspace{0.3cm}p_2(x) = x^3 \cdot \big[x^{-3} + x^{-1} + 1 \big]= x^3 + x^2 + 1 \hspace{0.05cm}.</math>
  
 +
*Die irreduziblen Polynome der Spalte 4 sind dagegen nicht primitiv; sie spielen nur eine untergeordnete Rolle zur Beschreibung von Fehlerkorrekturverfahren.<br>
  
  
 +
{{GraueBox|TEXT= 
 +
$\text{Beispiel 4:}$&nbsp; Zur Verdeutlichung dieser Aussagen betrachten wir beispielhaft
 +
*das Galoisfeld&nbsp; $\rm GF(2^3) = GF(8)$, sowie <br>
 +
*das Polynom&nbsp; $p(x) = x^3 +  x + 1$.<br><br>
  
 +
Aus der Bedingung&nbsp; $p(\alpha) = 0$&nbsp; erhält man in&nbsp; $\rm GF(2^3)$&nbsp; weiter:
 +
 +
::<math>\alpha^3 + \alpha + 1 = 0 \hspace{0.3cm} \Rightarrow\hspace{0.3cm}\alpha^3 = \alpha + 1 \hspace{0.05cm},</math>
 +
 +
und damit für die Potenzen&nbsp; $\alpha^{i}$&nbsp; der Wurzel für&nbsp; $i &#8805; 4$:
 +
 +
::<math>\alpha^4 = \alpha \cdot \alpha^3 = \alpha \cdot (\alpha + 1) = \alpha^2 + \alpha \hspace{0.05cm},</math>
 +
::<math>\alpha^5 = \alpha^2 \cdot \alpha^3 = \alpha^2 \cdot (\alpha + 1) = \alpha^3 + \alpha^2 = \alpha^2 + \alpha + 1
 +
\hspace{0.05cm},</math>
 +
::<math>\alpha^6 = \alpha^3 \cdot \alpha^3 = (\alpha + 1) \cdot (\alpha + 1) = \alpha^2 + \alpha + \alpha + 1= \alpha^2  + 1 \hspace{0.05cm},</math>
 +
::<math>\alpha^7 = \alpha^4 \cdot \alpha^3 = (\alpha^2 + \alpha) \cdot (\alpha + 1) = \alpha^3 + \alpha^2 +  \alpha^2 + \alpha  =  \alpha  + 1 + \alpha = 1 = \alpha^0 \hspace{0.05cm}.</math>}}
 +
 +
 +
{{GraueBox|TEXT= 
 +
$\text{Beispiel 5:}$&nbsp; Die Elemente&nbsp; $z_0$,&nbsp; $z_1$, ... ,&nbsp; $z_7$&nbsp; des Galoisfeldes&nbsp; $\rm GF(2^3)$&nbsp; lassen sich entsprechend der nebenstehenden Tabelle wie folgt darstellen:
 +
[[Datei:P ID2568 KC T 2 2 S4b.png|right|frame|Elemente von&nbsp; $\rm GF(2^3)$&nbsp; in drei verschiedenen Darstellungen]]
 +
*als Potenzen von&nbsp; $\alpha$  &nbsp; &rArr; &nbsp; '''Exponentendarstellung''',<br>
 +
 +
*als Polynome der Form&nbsp; $k_2 \cdot \alpha^2 + k_1 \cdot \alpha + k_0$&nbsp; mit binären Koeffizienten&nbsp;  $k_2$,&nbsp; $k_1$,&nbsp; $k_0$  &nbsp; &rArr; &nbsp; '''Polynomdarstellung''',<br>
 +
 +
*als Vektoren der Koeffizienten&nbsp; $(k_2, \ k_1, \ k_0)$  &nbsp; &rArr; &nbsp; '''Koeffizientendarstellung'''.<br><br>
 +
 +
Für Addition (oder Subtraktion) zweier Elemente eignen sich Polynom&ndash; und Vektordarstellung gleichermaßen, wobei die Komponenten&nbsp; $\text{modulo 2}$&nbsp; zu addieren sind, zum Beispiel:
 +
 +
::<math>z_5 + z_7  =(\alpha^2 + \alpha) + (\alpha^2 + 1)  = \alpha + 1 = \alpha^3 = z_4 \hspace{0.05cm},</math>
 +
:::<math>{\rm oder}\hspace{0.15cm} z_5 + z_7  =(110) + (101) = (011) = z_4 \hspace{0.05cm},</math>
 +
::<math>\hspace{0.15cm} z_1 + z_2 + z_3 =(001) + (010) + (100)= (111) = z_6 \hspace{0.05cm}.</math>
 +
 +
Für Multiplikationen ist die Exponentendarstellung gut geeignet, wie folgende Beispiele zeigen:
 +
[[Datei:P ID2577 KC T 2 2 S4c.png|right|frame|$\rm GF(2^3)$&nbsp;  in 3D–Darstellung]]
 +
::<math>z_3 \cdot z_4  =\alpha^2 \cdot \alpha^3 =  \alpha^{2+3}=  \alpha^{5} = z_6 \hspace{0.05cm},</math>
 +
::<math>z_0 \cdot z_5  =\alpha^{-\infty} \cdot \alpha^4 =  \alpha^{-\infty} = z_0 \hspace{0.05cm},</math> 
 +
::<math>z_5 \cdot z_7  = \alpha^4 \cdot \alpha^6 =  \alpha^{10}=    \alpha^{7} \cdot \alpha^{3}
 +
=  1 \cdot \alpha^{3}= z_4 \hspace{0.05cm}.</math>
 +
 +
Man erkennt, dass sich die Exponenten modulo&nbsp; $q-1$&nbsp; ergeben &nbsp; $($im Beispiel modulo&nbsp; $7)$.<br>
 +
 +
Die untere Grafik zeigt den endlichen Erweiterungskörper&nbsp; $\rm GF(2^3)$&nbsp; in einer 3D&ndash;Darstellung:
 +
*Die Achsen sind mit&nbsp; $\alpha^0 =1$,&nbsp; $\alpha^1$&nbsp; und&nbsp;  $\alpha^2$&nbsp; bezeichnet.
 +
*Die&nbsp; $2^3 = 8$&nbsp; Punkte im 3D&ndash;Raum sind mit den Koeffizientenvektoren beschriftet.
 +
*Die Zuordnung der Koeffizienten&nbsp; $k_2$,&nbsp; $k_1$,&nbsp; $k_0$&nbsp; zu den Achsen ist farblich deutlich gemacht. }}
 +
 +
 +
== Aufgaben zum Kapitel==
 +
<br>
 +
[[Aufgaben:Aufgabe_2.3:_Reduzible_und_irreduzible_Polynome|Aufgabe 2.3: Reduzible und irreduzible Polynome]]
  
 +
[[Aufgaben:Aufgabe_2.3Z:_Polynomdivision|Aufgabe 2.3Z: Polynomdivision]]
  
 +
[[Aufgaben:Aufgabe_2.4:_GF(2_hoch_2)–Darstellungsformen|Aufgabe 2.4: $\rm GF(2^2)$–Darstellungsformen]]
  
 +
[[Aufgaben:Aufgabe_2.4Z:_Endliche_und_unendliche_Körper|Aufgabe 2.4Z: Endliche und unendliche Körper]]
  
 +
[[Aufgaben:Aufgabe_2.5:_Drei_Varianten_von_GF(2_hoch_4)|Aufgabe 2.5: Drei Varianten von $\rm GF(2^4)$]]
  
 +
[[Aufgaben:Aufgabe_2.5Z:_Einige_Berechnungen_über_GF(2_hoch_3)|Aufgabe 2.5Z: Einige Berechnungen über $\rm GF(2^3)$]]
  
 +
[[Aufgaben:Aufgabe_2.6:_GF(P_hoch_m)._Welches_P,_welches_m%3F|Aufgabe 2.6: ${\rm GF}(P^m)$. Welches $P$, welches $m$?]]
  
 
{{Display}}
 
{{Display}}

Aktuelle Version vom 20. Mai 2019, 10:41 Uhr

GF(22) – Beispiel eines Erweiterungskörpers


Im Abschnitt  $\text{Beispiel 2}$  im Kapitel „Einige Grundlagen der Algebra” wurde bereits gezeigt, dass die  endliche Zahlenmenge  $\{0, 1, 2, 3\}$   ⇒   $q = 4$  nicht die Eigenschaften eines Galoisfeldes  $\rm GF(4)$  erfüllt. Vielmehr ergeben sich für die Addition  modulo 4 und die Multiplikation  modulo 4 folgende Tabellen:

$$ \begin{array}{c} {\rm modulo}\hspace{0.15cm}{\it q} = 4\\ \end{array}\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] . $$


Für  $z_i = 2$  gibt es keine multiplikative Inverse  ${\rm Inv_M}(z_i)$. Dies erkennt man daran, dass kein einziges Element  $z_i ∈ \{0, 1, 2, 3\}$  die Bedingung  $2 · z_i = 1$  erfüllt.

Geht man dagegen vom binären Galoisfeld  ${\rm GF}(2) = \{0, 1\}$  aus und erweitert dieses entsprechend der Gleichung

\[{\rm GF}(2^2)= \big\{k_0+k_1\cdot \alpha \ \big | \ k_0, k_1\in{\rm GF}(2) = \{ 0, 1\} \big \}\hspace{0.05cm}, \]

so ergibt sich die ebenfalls  endliche Menge  $\{0, 1, \alpha, 1 + \alpha\}$   ⇒   die Ordnung ist weiterhin  $q=4$.

Führt man die Rechenoperationen modulo  $p(\alpha) = \alpha^2 + \alpha + 1$  durch, so erhält man das folgende Ergebnis:

$$ \begin{array}{c} {\rm modulo}\hspace{0.15cm}{\it p}(\alpha)= \alpha^2 + \alpha + 1\\ \end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm} \left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 1 & \alpha & 1\!+\!\alpha \\ 1 & 1 & 0 & 1\!+\!\alpha & \alpha \\ \alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\ 1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm} \left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & \alpha & 1\!+\!\alpha \\ \alpha & 0 & \alpha & 1\!+\!\alpha & 1 \\ 1\!+\!\alpha & 0 & 1\!+\!\alpha & 1 & \alpha \end{array} \right] .$$

Hierzu ist anzumerken:

  • Die neutralen Elemente der Addition bzw. Multiplikation sind weiterhin  $N_{\rm A} = 0$  und  $N_{\rm M} = 1$.
  • Da bei Modulo–Ausführung kein Unterschied zwischen Addition und Subtraktion besteht, ist  $\alpha + \alpha = \alpha - \alpha = 0$.
  • Für alle  $z_i$  gilt somit:   Die additive Inverse von  $z_i$  ist das Element  $z_i$  selbst.
  • Die Einträge in der Multiplikationstabelle ergeben sich nach folgenden Berechnungen:
\[\big [ \alpha \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 + \alpha) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1\hspace{0.05cm},\]
\[\big [ \alpha \cdot \alpha \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 ) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= 1+\alpha\hspace{0.05cm},\]
\[\big [ (1+\alpha) \cdot (1+\alpha) \big ] \hspace{0.15cm}{\rm mod} \hspace{0.15cm} p(\alpha) = (\alpha^2 + 1) \hspace{0.15cm}{\rm mod} \hspace{0.15cm} (\alpha^2 + \alpha + 1)= \alpha\hspace{0.05cm}.\]
  • Damit existieren für alle Elemente mit Ausnahme des Nullelements die multiplikativen Inversen:
\[{\rm Inv_M}( 1) = 1 \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(\alpha) = 1+\alpha \hspace{0.05cm},\hspace{0.2cm}{\rm Inv_M}(1+\alpha) = \alpha \hspace{0.05cm}.\]

$\text{Zwischenergebnis:}$ 

  • Die Menge  $\{0, \ 1, \ \alpha, \ 1 + \alpha\}$  stellt zusammen mit den beiden Operationen Addition  und Multiplikation  modulo  $p(\alpha)= \alpha^2 + \alpha + 1$  ein Galoisfeld dar. Die Ordnung ist  $q = 4$.
  • Dieses mit  $\rm GF(2^2) = GF(4)$  bezeichnete Galoisfeld erfüllt alle im  vorherigen Kapitel   genannten Anforderungen.
  • Im Gegensatz zum Zahlenkörper  $\rm GF(3) = \{0, \ 1, \ 2\}$  mit der Eigenschaft, dass  $q = 3$  eine Primzahl ist, nennt man  $\rm GF(2^2)$  einen  Erweiterungskörper   (englisch:  Extension Field ).


Reduzible und irreduzible Polynome


Das Polynom  $p(\alpha)$  und damit die Bestimmungsgleichung  $p(\alpha) = 0$  darf nicht beliebig vorgegeben werden. Das auf der letzten Seite verwendete Polynom 

$$p(\alpha)= \alpha^2 + \alpha + 1$$

ist geeignet. Nun versuchen wir es mit einem anderen Polynom, nämlich  $p(\alpha)= \alpha^2 + 1$.

$$ \begin{array}{c} {\rm modulo}\hspace{0.15cm}{\it p}(\alpha)= \alpha^2 + 1\\ \end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm} \left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 1 & \alpha & 1\!+\!\alpha \\ 1 & 1 & 0 & 1\!+\!\alpha & \alpha \\ \alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\ 1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm} \left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & \alpha & 1\!+\!\alpha \\ \alpha & 0 & \alpha & 1 &1\!+\!\alpha \\ 1\!+\!\alpha & 0 & 1\!+\!\alpha & 1\!+\!\alpha & 0 \end{array} \right] .$$

Die Additionstabelle ist in beiden Fällen identisch und auch die Multiplikationstabellen unterscheiden sich nur durch die vier Einträge in den beiden unteren Zeilen und den beiden hinteren Spalten:

  • Aus  $p(\alpha) = 0$  folgt nun für das Produkt  $\alpha \cdot \alpha = 1$  und das Produkt  $(1 +\alpha) \cdot (1 +\alpha) $  ergibt das Nullelement. Das gemischte Produkt ist  $\alpha \cdot (1 +\alpha) = 1 +\alpha $.
  • In der letzten Zeile der Multiplikationstabelle und auch in der letzten Spalte steht nun keine „$1$”   ⇒   Hinsichtlich der Bedingung  $p(\alpha)= \alpha^2 + 1= 0$  existiert demzufolge die multiplikative Inverse zu  $1 +\alpha$  nicht.
  • Damit erfüllt aber die endliche Menge  $\{0, \ 1, \ \alpha, \ 1 + \alpha\}$ zusammen mit Rechenoperationen modulo  $p(\alpha)= \alpha^2 + 1$  auch nicht die Voraussetzungen eines Erweiterungskörpers  $\rm GF(2^2) $.

$\text{Fassen wir zusammen:}$ 

Aus dem binären Galoisfeld  $\rm GF(2) = \{0, \ 1\}$  lässt sich unter Zuhilfenahme eines Polynoms vom Grad  $m = 2$  mit binären Koeffizienten,

\[p(x) = x^2 + k_1 \cdot x + k_0 \hspace{0.05cm}, \hspace{0.45cm}k_0\hspace{0.05cm},\hspace{0.1cm}k_1 \in \{0, 1\} \hspace{0.05cm},\]

ein Erweiterungskörper  $\rm GF(2^2)$  formulieren.   Anmerkung:   Die Umbenennung der Variablen  $\alpha$  in  $x$  hat nur formale Bedeutung im Hinblick auf spätere Seiten.

  • Im vorliegenden Fall gibt es nur ein geeignetes Polynom  $p_1(x)= x^2 + x + 1$. Alle anderen möglichen Polynome vom Grad  $m = 2$, nämlich
\[p_2(x) = x^2 + 1 \hspace{0.06cm} = (x+1) \cdot (x+1)\hspace{0.05cm},\]
\[p_3(x) =x^2 \hspace{0.76cm} = x \cdot x \hspace{0.05cm},\]
\[p_4(x) = x^2 + x = (x+1) \cdot x\hspace{0.05cm}, \]
lassen sich faktorisieren und ergeben keinen Erweiterungskörper.
  • Man nennt die Polynome  $p_2(x)$,  $p_3(x)$  und  $p_4(x)$  reduzibel.
  • Der Schluss liegt nahe, dass für einen Erweiterungskörper nur  irreduzible Polynome  wie  $p_1(x)$  geeignet sind.



Interpretation des neuen Elementes „alpha”


Wir betrachten weiterhin den Körper  ${\rm GF}(2^2) = \{0, \ 1,\ \alpha,\ 1 + \alpha\}$  entsprechend den beiden folgenden Operationstabellen, basierend auf der Nebenbedingung  $p(\alpha)= \alpha^2 + \alpha + 1 = 0$  (irreduzibles Ploynom):

$$ \begin{array}{c} {\rm modulo}\hspace{0.15cm} p(\alpha)= \alpha^2 + \alpha + 1\\ \end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm} \left[ \begin{array}{c|cccccc} + & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 1 & \alpha & 1\!+\!\alpha \\ 1 & 1 & 0 & 1\!+\!\alpha & \alpha \\ \alpha & \alpha & 1\!+\!\alpha & 0 & 1 \\ 1\!+\!\alpha & 1\!+\!\alpha & \alpha & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm} \left[ \begin{array}{c|cccccc} \cdot & 0 & 1 & \alpha & 1\!+\!\alpha \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & \alpha & 1\!+\!\alpha \\ \alpha & 0 & \alpha & 1\!+\!\alpha & 1 \\ 1\!+\!\alpha & 0 & 1\!+\!\alpha & 1 & \alpha \end{array} \right] .$$


Übergang von  ${\rm GF}(2)$  auf  ${\rm GF}(2^2)$

Welche Bedeutung hat aber nun das neue Element $\alpha$?

  • Das Polynom  $p(\alpha)= \alpha^2 + \alpha + 1 $  hat in  ${\rm GF}(2) = \{0, \ 1\}$  keine Nullstelle. Das bedeutet weiter, dass  $\alpha$  weder  $0$  noch  $1$  sein kann.
  • Wäre  $\alpha= 0$  bzw.  $\alpha= 1$, so wären zudem zwei der vier Mengenelemente  $\{0,\ 1,\ \alpha,\ 1 + \alpha\}$  jeweils identisch:   Entweder „$0$” und „$\alpha$” sowie „$1$” und „$1+\alpha$” oder „$1$” und „$\alpha$” sowie „$0$” und „$1+\alpha$”.
  • Vielmehr erhält der eindimensionale Körper  ${\rm GF}(2)$  durch die Einführung des Elementes  $\alpha$  eine zweite Dimension. Er wird also zum Galoisfeld  ${\rm GF}(2^2)$  erweitert, wie die nebenstehende Grafik zeigt.
  • Das Element  $\alpha$  hat ähnliche Bedeutung wie die imaginäre Einheit  ${\rm j}$, durch die man die Menge der reellen Zahlen unter der Nebenbedingung  ${\rm j}^2 + 1 = 0$  zur Menge der komplexen Zahlen erweitert.


$\text{Übliche Darstellung des binären Erweiterungskörpers}\ {\rm GF}(2^2)\text{:}$

Aufgrund der Identität  $\alpha^2 = 1 + \alpha$, die aus der Nebenbedingung  $p(\alpha) = 0$  folgt, kann man in gleicher Weise  ${\rm GF}(2^2) = \{0,\ 1,\ \alpha,\ \alpha^2\}$  schreiben, wobei nun folgende Operationstabellen gelten:

$$ \begin{array}{c} {\rm modulo}\hspace{0.15cm} p(\alpha)= \alpha^2 + \alpha + 1\\ \end{array}\hspace{0.25cm} \Rightarrow\hspace{0.25cm} \left[ \begin{array}{c | cccccc} + & 0 & 1 & \alpha & \alpha^2 \\ \hline 0 & 0 & 1 & \alpha & \alpha^2 \\ 1 & 1 & 0 & \alpha^2 & \alpha \\ \alpha & \alpha & \alpha^2 & 0 & 1 \\ \alpha^2 & \alpha^2 & \alpha & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.5cm} \left[ \begin{array}{c | cccccc} \cdot & 0 & 1 & \alpha & \alpha^2 \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & \alpha & \alpha^2 \\ \alpha & 0 & \alpha &\alpha^2 & 1 \\ \alpha^2 & 0 & \alpha^2 & 1 & \alpha \end{array} \right] .$$


Polynome über einem endlichen Körper


$\text{Definition:}$  Ein  Polynom  in einem endlichen Körper  ${\rm GF}(P)$, wobei  $P$  eine Primzahl angibt, hat folgende Form:

\[a(x) = \sum_{i = 0}^{m} a_i \cdot x^{i} = a_0 + a_1 \cdot x + a_2 \cdot x^2 + \hspace{0.1cm}\text{...} \hspace{0.1cm} + a_m \cdot x^{m} \hspace{0.05cm}.\]

Anzumerken ist:

  • Alle Koeffizienten  $a_i $  sind Elemente des Körpers:   $a_i \in {\rm GF}(P)$.
  • Ist der führende Koeffizient  $a_m ≠ 0$, so gibt  $m$ den  Grad  des Polynoms an.


Betrachten wir ein dazu zweites Polynom mit Grad  $M$,

\[b(x) = \sum_{i = 0}^{M} b_i \cdot x^{i} = b_0 + b_1 \cdot x + b_2 \cdot x^2 + \hspace{0.1cm}\text{...} \hspace{0.1cm} + b_M \cdot x^{M} \hspace{0.05cm},\]

so erhält man für die Summe (bzw. Differenz) und das Produkt jeweils in  ${\rm GF}(P)$:

\[a(x) \pm b(x) = \sum_{i = 0}^{{\rm max}\hspace{0.05cm}(m, \hspace{0.05cm}M)} \hspace{0.15cm}(a_i \pm b_i) \cdot x^{i} \hspace{0.05cm},\]
\[a(x) \cdot b(x) = \sum_{i = 0}^{m + M} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm} c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j} \hspace{0.05cm}.\]

$\text{Beispiel 1:}$  Es gelte  $a(x) = x^3 + x + 1$   und  $b(x) = x^2 + x + 1$.

Im binären Galoisfeld    ⇒   ${\rm GF}(2)$  ergibt sich nach den obigen Gleichungen für die Summe, die Differenz und das Produkt der beiden Polynome:

\[s(x) = a(x) + b(x) = x^3 + x^2 \hspace{0.05cm}, \]
\[d(x) = a(x) - b(x) = x^3 + x^2 = s(x)\hspace{0.05cm},\]
\[c(x) = a(x) \cdot b(x) =\sum_{i = 0}^{3 + 2} \hspace{0.15cm}c_i \cdot x^{i}\hspace{0.05cm},\hspace{0.5cm} c_i = \sum_{j = 0}^{i}\hspace{0.15cm}a_j \cdot b_{i-j} \hspace{0.05cm}.\]

Mit  $a_0 = a_1 = a_3 = b_0 = b_1 =b_2 = 1$   und   $a_2 = a_4 = a_5 = b_3 = b_4 =b_5 = 0$  erhält man:

\[c_0 = a_0 \cdot b_0 = 1 \cdot 1 = 1 \hspace{0.05cm},\]
\[c_1 = a_0 \cdot b_1 + a_1 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},\]
\[c_2 =a_0 \cdot b_2 + a_1 \cdot b_1 + a_2 \cdot b_0 = 1 \cdot 1 + 1 \cdot 1 + 0 \cdot 1 = 0 \hspace{0.05cm},\]
\[c_3 = a_0 \cdot b_3 + a_1 \cdot b_2 + a_2 \cdot b_1 + a_3 \cdot b_0 = 1 \cdot 0 + 1 \cdot 1 + 0 \cdot 1 + 1 \cdot 1 = 0 \hspace{0.05cm},\]
\[c_4=a_0 \cdot b_4 + a_1 \cdot b_3 + \hspace{0.05cm}\text{...}\hspace{0.05cm}+ \hspace{0.05cm}a_4 \cdot b_0 =1 \cdot 0 + 1 \cdot 0 + 0 \cdot 1 + 1 \cdot 1 + 0 \cdot 1 = 1 \hspace{0.05cm},\]
\[c_5 = a_0 \cdot b_5 + a_1 \cdot b_4 + \hspace{0.05cm}\text{...}\hspace{0.05cm}+ \hspace{0.05cm} a_5 \cdot b_0 =1 \cdot 0 + 1 \cdot 0 + 0 \cdot 0 + 1 \cdot 1 + 0 \cdot 1 + 0 \cdot 1= 1 \]
\[\Rightarrow \hspace{0.3cm} c(x) = x^5 + x^4 +1 \hspace{0.05cm}.\]

Im Galoisfeld  ${\rm GF}(3)$  erhält man aufgrund der Modulo–3–Operationen andere Ergebnisse:

\[s(x) = (x^3 + x + 1) + (x^2 + x + 1) = x^3 + x^2 + 2x + 2\hspace{0.05cm},\]
\[d(x) = (x^3 + x + 1) - (x^2 + x + 1) = x^3 + 2x^2 \hspace{0.05cm},\]
\[c(x) = (x^3 + x + 1) \cdot (x^2 + x + 1) = x^5 + x^4 + 2x^3 + 2x^2 + 2x +1\hspace{0.05cm}.\]


$\text{Definition:}$  Ein Polynom  $a(x)$  bezeichnet man als  reduzibel  (englisch:  reducible), wenn es als Produkt zweier Polynome  $p(x)$  und  $q(x)$  mit jeweils niedrigerem Grad dargestellt werden kann:

\[a(x) = p(x) \cdot q(x) \hspace{0.05cm}.\]

Ist diese Faktorisierung nicht möglich, das heißt, wenn

\[a(x) = p(x) \cdot q(x) + r(x)\hspace{0.05cm},\hspace{0.5cm} r(x) \ne 0\]

gilt, so spricht man von einem  irreduziblen  (englisch:  irreducible oder prime) Polynom.


$\text{Beispiel 2:}$  Es gelte  $b(x) = x^3 + x + 1$,    $p_1(x) = x^2 + x + 1$   und   $p_2(x) = x^2 + 1$.

Die Grafik verdeutlicht links die Modulo–2–Multiplikation  $a(x)= b(x) \cdot p_1(x)$. Das Ergebnis ist  $a(x) = x^5 + x^4 + 1$.

Beispiel für Polynom–Multiplikation und –Division

Im rechten Teil der obigen Grafik ist die Modulo–2–Division  $q(x)= a(x)/ p_2(x)$  mit dem Ergebnis  $q(x) = x^3 + x^2 + x + 1$  dargestellt. Es verbleibt der Rest  $r(x) = x$. Allein nach dieser Rechnung könnte  $a(x) = x^5 + x^4 + 1$  durchaus ein irreduzibles Polynom sein.

Der Nachweis, dass das Polynom  $a(x) = x^5 + x^4 + 1$  tatsächlich irreduzibel ist, wäre allerdings erst dann erbracht, wenn  $a(x)/p(x)$  für alle

\[p(x) = \sum_{i = 0}^{m} a_i \cdot x^{i} = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}\text{...} \hspace{0.1cm}+ a_2 \cdot x^2 + a_1 \cdot x + a_0 \hspace{0.05cm}\]

einen Rest  $r(x) ≠ 0$  liefert. Dies würde im vorliegenden Beispiel (nahezu)  $2^5 = 32$  Divisionen erfordern.

Aufgrund unserer linken Berechnung können wir hier sofort erkennen, dass  $a(x)$  mit Sicherheit kein irreduzibles Polynom ist, da zum Beispiel  $a(x) = x^5 + x^4 + 1$  dividiert durch  $p_1(x) = x^2 + x + 1$  das Polynom  $b(x) = x^3 + x + 1$  ohne Rest ergibt.


Verallgemeinerte Definition eines Erweiterungskörpers


Wir gehen von folgenden Voraussetzungen aus:

  • einem Galoisfeld  ${\rm GF}(P)$, wobei  $P$  eine Primzahl angibt,
  • einem irreduziblen Polynom  $p(x)$  über  ${\rm GF}(P)$  vom Grad  $m$:
\[p(x) = a_m \cdot x^{m} + a_{m-1} \cdot x^{m-1} + \hspace{0.1cm}\text{...} \hspace{0.1cm}+ a_2 \cdot x^2 + a_1 \cdot x + a_0 \hspace{0.05cm}, \hspace{0.3cm} a_i \in {\rm G}(P)\hspace{0.05cm}, \hspace{0.15cm}a_m \ne 0\hspace{0.05cm}. \]

Mit den genannten Voraussetzungen gilt allgemein:

$\text{Definition:}$  Es sei  $P$  eine Primzahl, $m$  ganzzahlig,  $p(x)$  ein irreduzibles Polynom vom Grad  $m$  und es gelte  $p(\alpha) = 0$.

Ein  Erweiterungskörper  lässt sich dann wie folgt beschreiben.

\[{\rm GF}(P^m)= \Big\{ k_{m-1} \hspace{0.01cm}\cdot \hspace{0.02cm}\alpha^{m-1} \hspace{0.05cm}+ \hspace{0.05cm}\text{...} \hspace{0.05cm}+ \hspace{0.05cm}k_1 \hspace{0.01cm}\cdot \hspace{0.02cm} \alpha \hspace{0.05cm}+ \hspace{0.05cm} k_0\hspace{0.05cm} \Big{\vert}\hspace{0.02cm} \ k_i\in{\rm GF}(P) = \{ 0, 1, \hspace{0.05cm}\text{...} \hspace{0.05cm}, P-1\}\Big \}.\]
  • Die Addition und Multiplikation in diesem Erweiterungskörper entspricht dann der Polynom–Addition und Polynom–Multiplikation modulo  $p(\alpha)$.
  • Ein Galoisfeld  ${\rm GF}(q)$  mit  $q$  Elementen lässt sich also immer dann angeben, wenn die Elementenanzahl in der Form  $q = P^m$  geschrieben werden kann
    $(P$  kennzeichnet eine Primzahl, $m$  sei ganzzahlig$)$.


Mögliche Galoisfelder  ${\rm GF}(q)$  für  $q ≤ 64$

Die Grafik zeigt, für welche  $q$–Werte sich jeweils ein Galoisfeld konstruieren lässt. Für die schraffiert eingezeichneten Werte ist kein endlicher Körper angebbar.

Weiter ist anzumerken:

  • Die gelb hinterlegten Positionen  $q=P$   ⇒   $m = 1$  markieren Zahlenmengen  $\{0,\ 1,\hspace{0.05cm}\text{ ...} \hspace{0.05cm},\ q- 1\}$  mit Galoiseigenschaften, siehe Seite  Definition eines Galoisfeldes.
  • Die anderen Hinterlegungsfarben markieren Erweiterungskörper mit  $q=P^m$,   $m ≥ 2$. Für  $q ≤ 64$  basieren diese auf den Primzahlen  $2$,  $3$,  $5$  und  $7$.
  • Mit roter Schrift hervorgehoben sind binäre Körper   ⇒   $q=2^m$,   $m ≥ 1$, die auf der nächsten Seite noch genauer betrachtet werden. Alle anderen Erweiterungskörper sind blau beschriftet.


Binäre Erweiterungskörper – Primitive Polynome


Irreduzible und primitive Polynome

Im Folgenden betrachten wir binäre Erweiterungskörper mit

\[q = 2^m \hspace{0.15cm}(m \ge 2) \hspace{0.3cm} \Rightarrow\hspace{0.3cm} q = 4,\ 8,\ 16, 32,\ 64,\ \text{...}\]

Elementen.

  • In der Tabelle sind für  $2 ≤ m ≤ 6$  alle irreduziblen Polynome des Galoisfeldes  ${\rm GF}(2)$  angegeben.
  • Die Polynome in Spalte 2 und 3 sind nicht nur irreduzibel, sondern zusätzlich auch primitiv.
  • Primitive Polynome liefern auch die Grundlage für die  Realisierung von Pseudo–Noise–Generatoren.


Bevor wir uns der Definition eines primitiven Polynoms zuwenden, sollen zunächst die Besonderheiten „primitiver Elemente” am Beispiel von

\[{\rm GF}(q) = \{\hspace{0.05cm}z_0 = 0,\hspace{0.1cm} z_1 = 1,\hspace{0.05cm} \text{...}\hspace{0.05cm} , \hspace{0.05cm}z_{q-1}\}\]

genannt werden. Das Element  $z_i = \beta$  wird dann als  primitiv  bezeichnet,

  • wenn die Potenz  $\beta^{\hspace{0.05cm}i}$  modulo  $q$  zum ersten Mal für  $i = q-1$  zum Ergebnis „$1$” führt, so dass
  • $\beta^{\hspace{0.05cm}i}$  für  $1 ≤ i ≤ q- 1$  genau die Elemente  $z_1$, ... , $z_{q-1}$  liefert, also alle Elemente von  ${\rm GF}(q)$  mit Ausnahme des Nullelementes  $z_0 = 0$.


$\text{Beispiel 3:}$  Von der Zahlenmenge $Z_5 = \{0,\ 1,\ 2,\ 3,\ 4\}$ sind „$2$” und „$3$” primitive Elemente wegen

\[2^1 \hspace{-0.1cm} = \hspace{-0.1cm} 2\hspace{0.05cm},\hspace{0.2cm} 2^2 = 4\hspace{0.05cm},\hspace{0.2cm} 2^3 = 8 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 3\hspace{0.05cm},\hspace{0.2cm} 2^4 = 16 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm},\]
\[3^1 \hspace{-0.1cm} = \hspace{-0.1cm} 3\hspace{0.05cm},\hspace{0.2cm} 3^2 = 9\hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 4\hspace{0.05cm},\hspace{0.2cm} 3^3 = 27 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 2\hspace{0.05cm},\hspace{0.2cm} 3^4 = 81 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\]
  • Dagegen ist „$4$” kein primitives Element, weil bereits„ $4^2 = 1$„ ist:
\[4^1 = 4\hspace{0.05cm},\hspace{0.2cm} 4^2 = 16 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm},\hspace{0.2cm} 4^3 = 64 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 4\hspace{0.05cm},\hspace{0.2cm} 4^4 = 256 \hspace{0.1cm}{\rm mod} \hspace{0.1cm} 5 = 1\hspace{0.05cm}.\]


$\text{Definition:}$  Ein irreduzibles Polynom bezeichnet man gleichzeitig als ein  primitives Polynom, wenn die Wurzel  $\alpha$  bezüglich des Polynoms  $p(x)$  ein primitives Element von  ${\rm GF}(q)$  ist. Dann gilt

\[{\rm GF}(q) = \{\hspace{0.1cm}\alpha^{-\infty} = 0\hspace{0.05cm},\hspace{0.1cm} \alpha^{0} = 1,\hspace{0.05cm}\hspace{0.2cm} \alpha\hspace{0.05cm},\hspace{0.2cm} \alpha^{2},\hspace{0.2cm} \text{...} \hspace{0.1cm} , \hspace{0.2cm}\alpha^{q-2}\hspace{0.1cm}\}\hspace{0.05cm}. \]


  • Alle in Spalte 2 der obigen Tabelle angegebenen Polynome sind sowohl irreduzibel als auch primitiv.
  • Ist  $p_1(x)$  ein primitives Polynom, so ist auch das dazu reziproke Polynom  $p_2 (x) = x^m \cdot p_1(x^{-1})$  primitiv.
  • Alle Polynome in Spalte 3 sind reziprok zum Polynom in Spalte 2. Beispielsweise gilt für  $m = 3$:
\[p_1(x) = x^3 + x + 1 \hspace{0.3cm} \Rightarrow\hspace{0.3cm}p_2(x) = x^3 \cdot \big[x^{-3} + x^{-1} + 1 \big]= x^3 + x^2 + 1 \hspace{0.05cm}.\]
  • Die irreduziblen Polynome der Spalte 4 sind dagegen nicht primitiv; sie spielen nur eine untergeordnete Rolle zur Beschreibung von Fehlerkorrekturverfahren.


$\text{Beispiel 4:}$  Zur Verdeutlichung dieser Aussagen betrachten wir beispielhaft

  • das Galoisfeld  $\rm GF(2^3) = GF(8)$, sowie
  • das Polynom  $p(x) = x^3 + x + 1$.

Aus der Bedingung  $p(\alpha) = 0$  erhält man in  $\rm GF(2^3)$  weiter:

\[\alpha^3 + \alpha + 1 = 0 \hspace{0.3cm} \Rightarrow\hspace{0.3cm}\alpha^3 = \alpha + 1 \hspace{0.05cm},\]

und damit für die Potenzen  $\alpha^{i}$  der Wurzel für  $i ≥ 4$:

\[\alpha^4 = \alpha \cdot \alpha^3 = \alpha \cdot (\alpha + 1) = \alpha^2 + \alpha \hspace{0.05cm},\]
\[\alpha^5 = \alpha^2 \cdot \alpha^3 = \alpha^2 \cdot (\alpha + 1) = \alpha^3 + \alpha^2 = \alpha^2 + \alpha + 1 \hspace{0.05cm},\]
\[\alpha^6 = \alpha^3 \cdot \alpha^3 = (\alpha + 1) \cdot (\alpha + 1) = \alpha^2 + \alpha + \alpha + 1= \alpha^2 + 1 \hspace{0.05cm},\]
\[\alpha^7 = \alpha^4 \cdot \alpha^3 = (\alpha^2 + \alpha) \cdot (\alpha + 1) = \alpha^3 + \alpha^2 + \alpha^2 + \alpha = \alpha + 1 + \alpha = 1 = \alpha^0 \hspace{0.05cm}.\]


$\text{Beispiel 5:}$  Die Elemente  $z_0$,  $z_1$, ... ,  $z_7$  des Galoisfeldes  $\rm GF(2^3)$  lassen sich entsprechend der nebenstehenden Tabelle wie folgt darstellen:

Elemente von  $\rm GF(2^3)$  in drei verschiedenen Darstellungen
  • als Potenzen von  $\alpha$   ⇒   Exponentendarstellung,
  • als Polynome der Form  $k_2 \cdot \alpha^2 + k_1 \cdot \alpha + k_0$  mit binären Koeffizienten  $k_2$,  $k_1$,  $k_0$   ⇒   Polynomdarstellung,
  • als Vektoren der Koeffizienten  $(k_2, \ k_1, \ k_0)$   ⇒   Koeffizientendarstellung.

Für Addition (oder Subtraktion) zweier Elemente eignen sich Polynom– und Vektordarstellung gleichermaßen, wobei die Komponenten  $\text{modulo 2}$  zu addieren sind, zum Beispiel:

\[z_5 + z_7 =(\alpha^2 + \alpha) + (\alpha^2 + 1) = \alpha + 1 = \alpha^3 = z_4 \hspace{0.05cm},\]
\[{\rm oder}\hspace{0.15cm} z_5 + z_7 =(110) + (101) = (011) = z_4 \hspace{0.05cm},\]
\[\hspace{0.15cm} z_1 + z_2 + z_3 =(001) + (010) + (100)= (111) = z_6 \hspace{0.05cm}.\]

Für Multiplikationen ist die Exponentendarstellung gut geeignet, wie folgende Beispiele zeigen:

$\rm GF(2^3)$  in 3D–Darstellung
\[z_3 \cdot z_4 =\alpha^2 \cdot \alpha^3 = \alpha^{2+3}= \alpha^{5} = z_6 \hspace{0.05cm},\]
\[z_0 \cdot z_5 =\alpha^{-\infty} \cdot \alpha^4 = \alpha^{-\infty} = z_0 \hspace{0.05cm},\]
\[z_5 \cdot z_7 = \alpha^4 \cdot \alpha^6 = \alpha^{10}= \alpha^{7} \cdot \alpha^{3} = 1 \cdot \alpha^{3}= z_4 \hspace{0.05cm}.\]

Man erkennt, dass sich die Exponenten modulo  $q-1$  ergeben   $($im Beispiel modulo  $7)$.

Die untere Grafik zeigt den endlichen Erweiterungskörper  $\rm GF(2^3)$  in einer 3D–Darstellung:

  • Die Achsen sind mit  $\alpha^0 =1$,  $\alpha^1$  und  $\alpha^2$  bezeichnet.
  • Die  $2^3 = 8$  Punkte im 3D–Raum sind mit den Koeffizientenvektoren beschriftet.
  • Die Zuordnung der Koeffizienten  $k_2$,  $k_1$,  $k_0$  zu den Achsen ist farblich deutlich gemacht.


Aufgaben zum Kapitel


Aufgabe 2.3: Reduzible und irreduzible Polynome

Aufgabe 2.3Z: Polynomdivision

Aufgabe 2.4: $\rm GF(2^2)$–Darstellungsformen

Aufgabe 2.4Z: Endliche und unendliche Körper

Aufgabe 2.5: Drei Varianten von $\rm GF(2^4)$

Aufgabe 2.5Z: Einige Berechnungen über $\rm GF(2^3)$

Aufgabe 2.6: ${\rm GF}(P^m)$. Welches $P$, welches $m$?