<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Berlekamp-Algorithmus</id>
	<title>Berlekamp-Algorithmus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Berlekamp-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Berlekamp-Algorithmus&amp;action=history"/>
	<updated>2026-05-29T16:35:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Berlekamp-Algorithmus&amp;diff=773949&amp;oldid=prev</id>
		<title>imported&gt;Ulricus Angelus: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Berlekamp-Algorithmus&amp;diff=773949&amp;oldid=prev"/>
		<updated>2025-05-31T12:27:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt den Algorithmus zur Faktorisierung von Polynomen über einem endlichen Körper. Den Algorithmus zur Suche des kürzesten [[Linear rückgekoppeltes Schieberegister|linear rückgekoppelten Schieberegisters]] findet man unter [[Berlekamp-Massey-Algorithmus]].}}&lt;br /&gt;
&lt;br /&gt;
In der [[Computeralgebra]], einem Teilgebiet der [[Mathematik]], ist der &amp;#039;&amp;#039;&amp;#039;Berlekamp-Algorithmus&amp;#039;&amp;#039;&amp;#039; eine Methode zur Faktorisierung von [[Polynom]]en über einem [[Endlicher Körper|endlichen Körper]], die 1967 von [[Elwyn Berlekamp]] entwickelt wurde. Er ist in den meisten [[Computeralgebrasystem]]en implementiert und war der führende Faktorisierungsalgorithmus bis zur Entwicklung des [[Cantor-Zassenhaus-Algorithmus]], einer [[Probabilistischer Algorithmus|probabilistischen]] Variante des Berlekamp-Algorithmus aus dem Jahre 1981.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Gesucht ist eine Faktorisierung von &amp;lt;math&amp;gt; P(x) \in \mathbb{F}_q[x]&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;\deg P(x)=n&amp;lt;/math&amp;gt; in irreduzible Faktoren &amp;lt;math&amp;gt; p_1(x)\cdots p_r(x)=P(x)&amp;lt;/math&amp;gt; wobei die Größe &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; unbekannt ist. Insbesondere kann auch &amp;lt;math&amp;gt;r=1&amp;lt;/math&amp;gt; gelten, nämlich wenn &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; [[Irreduzibles Polynom|irreduzibel]] ist. Dabei kann man [[ohne Beschränkung der Allgemeinheit]] annehmen, dass &amp;lt;math&amp;gt; P(x) &amp;lt;/math&amp;gt; [[quadratfrei]] ist, weil quadratfreie Polynome &amp;lt;math&amp;gt; P(x) &amp;lt;/math&amp;gt; die Eigenschaft &amp;lt;math&amp;gt; \operatorname{ggT}(P(x), P&amp;#039;(x))=1 &amp;lt;/math&amp;gt; erfüllen und bei nicht quadratfreien Polynomen auf diese Weise bereits ein echter Teiler gefunden wird. (&amp;lt;math&amp;gt; P&amp;#039;(x) &amp;lt;/math&amp;gt; bezeichnet hier die formale Ableitung nach &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt; \operatorname{ggT} &amp;lt;/math&amp;gt; den [[GgT|größten gemeinsamen Teiler]].)&lt;br /&gt;
&lt;br /&gt;
Um die &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; zu bestimmen, bedient man sich eines leichter zu faktorisierenden Polynoms &amp;lt;math&amp;gt;\textstyle G(x):= \prod_{a \in \mathbb{F}_q} \bigl( b(x) - a \bigr)&amp;lt;/math&amp;gt;, das von &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; geteilt wird, denn dann gilt&lt;br /&gt;
:&amp;lt;math&amp;gt; P(x) =p_1(x)\cdots p_r(x)= \prod_{a \in \mathbb{F}_q} \operatorname{ggT}(P(x),b(x)-a).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt; ein [[endlicher Körper]] ist, kann man in der Identität &amp;lt;math&amp;gt;\textstyle X^q-X=\prod_{a \in \mathbb{F}_q} (X-a)&amp;lt;/math&amp;gt; das &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; durch &amp;lt;math&amp;gt;b(x)&amp;lt;/math&amp;gt; ersetzen und erhält &amp;lt;math&amp;gt;\textstyle G(x)=\prod_{a \in \mathbb{F}_q} \bigl( b(x) - a \bigr)=b(x)^q-b(x) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Damit &amp;lt;math&amp;gt;G(x)&amp;lt;/math&amp;gt; tatsächlich von &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; geteilt wird, sucht man ein &amp;lt;math&amp;gt;b(x)&amp;lt;/math&amp;gt;, welches die Kongruenz &amp;lt;math&amp;gt;b(x)^q \equiv b(x) \mod P(x)&amp;lt;/math&amp;gt; erfüllt.&lt;br /&gt;
&lt;br /&gt;
Man kann nun beweisen, dass alle [[Eigenvektoren]] &amp;lt;math&amp;gt; \vec b = (b_0,\dots,b_{n-1})^\operatorname{T}&amp;lt;/math&amp;gt; einer bestimmten &amp;lt;math&amp;gt;n \times n&amp;lt;/math&amp;gt; Matrix &amp;lt;math&amp;gt;\mathcal{Q}=[q_{k,l}]&amp;lt;/math&amp;gt; zum Eigenwert 1 jeweils solch ein &amp;lt;math&amp;gt;b(x) := \sum_i b_ix^i&amp;lt;/math&amp;gt; liefern, wobei die &amp;lt;math&amp;gt;q_{k,l}&amp;lt;/math&amp;gt; gegeben sind durch die Kongruenzen:&lt;br /&gt;
:&amp;lt;math&amp;gt;x^{iq} \equiv q_{n-1,i}x^{n-1} + \cdots + q_{1,i}x + q_{0,i} \pmod{P(x)} \quad \text{ mit } i=0,\dots,n-1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Denn dann gilt gerade die Kongruenz:&lt;br /&gt;
:&amp;lt;math&amp;gt;b(x)^q = {\bigl( \sum_l b_l x^l \bigr)}^q \stackrel{\mathbb{F}_q}{{}={}} \sum_l b_l^q x^{lq} \stackrel{\mathbb{F}_q}{{}={}} \sum_l b_l x^{lq} \underset{\operatorname{mod} P(x)} {{}\equiv{}} \sum_l b_l \sum_j q_{j,l} x^j = \sum_j \bigl(\sum_l q_{j,l} b_l \bigr) x^j \stackrel{\,\mathrm{Eigenvektor}\,}{{}={}} \sum_j b_j x^j = b(x)  &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Man bestimmt also alle Eigenvektoren &amp;lt;math&amp;gt;b^{(j)}&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;\mathcal{Q}&amp;lt;/math&amp;gt; und erhält dann die &amp;lt;math&amp;gt;p_i(x)&amp;lt;/math&amp;gt;, indem man für alle &amp;lt;math&amp;gt;a \in \mathbb{F}_q&amp;lt;/math&amp;gt; und für alle Eigenvektoren &amp;lt;math&amp;gt;b^{(j)}&amp;lt;/math&amp;gt; den &amp;lt;math&amp;gt;\operatorname{ggT}(P(x),b^{(j)}(x)-a)&amp;lt;/math&amp;gt; berechnet. Dabei kann man zum einen den trivialen Eigenvektor &amp;lt;math&amp;gt;(0,\dots,0)&amp;lt;/math&amp;gt; auslassen und zum anderen die Berechnungen beenden, wenn man &amp;lt;math&amp;gt;r=\operatorname{rang} ( \mathcal Q - \mathcal I )&amp;lt;/math&amp;gt; verschiedene Faktoren gefunden hat.&lt;br /&gt;
&lt;br /&gt;
== Algorithmus ==&lt;br /&gt;
Der Algorithmus kann also wie folgt zusammengefasst werden:&lt;br /&gt;
* Man berechnet &amp;lt;math&amp;gt;\mathcal{Q}&amp;lt;/math&amp;gt;, indem man für &amp;lt;math&amp;gt;i=0,\ldots,n-1&amp;lt;/math&amp;gt; jeweils &amp;lt;math&amp;gt;x^{iq} \mod P(x)&amp;lt;/math&amp;gt; reduziert.&lt;br /&gt;
* Man bestimmt eine Basis &amp;lt;math&amp;gt;b^{(j)}&amp;lt;/math&amp;gt; des Eigenraums von &amp;lt;math&amp;gt;\mathcal{Q}&amp;lt;/math&amp;gt; zum Eigenwert 1.&lt;br /&gt;
* Solange noch nicht alle &amp;lt;math&amp;gt;r=\operatorname{rang} ( \mathcal Q - \mathcal I )&amp;lt;/math&amp;gt; Faktoren von &amp;lt;math&amp;gt;P(x)&amp;lt;/math&amp;gt; bestimmt sind, berechne für alle &amp;lt;math&amp;gt;b^{(j)} \neq (0,\dots,0)&amp;lt;/math&amp;gt; und für alle &amp;lt;math&amp;gt;a \in \mathbb{F}_q&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\operatorname{ggT}(P(x),b^{(j)}(x)-a)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Eine wichtige Anwendung des Berlekamp-Algorithmus ist die Berechnung des [[Diskreter Logarithmus|diskreten Logarithmus]] über einem endlichen Körper &amp;lt;math&amp;gt;\mathbb{F}_{p^n}&amp;lt;/math&amp;gt; mit Primzahl &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;n\geq 2&amp;lt;/math&amp;gt;, was eine große Bedeutung in der [[Asymmetrisches Kryptosystem|Public Key Cryptography]] hat. In einem endlichen Körper ist die schnellste Methode zur Berechnung des diskreten Logarithmus der [[Index-Calculus-Algorithmus]], bei dem Körperelemente faktorisiert werden. Da &amp;lt;math&amp;gt;\mathbb{F}_{p^n}&amp;lt;/math&amp;gt; isomorph ist zu einem Polynomring über &amp;lt;math&amp;gt;\mathbb{F}_{p}&amp;lt;/math&amp;gt;, faktorisiert nach einem irreduziblen Polynom vom Grad &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, entspricht die Faktorisierung der Körperelemente in &amp;lt;math&amp;gt;\mathbb{F}_{p^n}&amp;lt;/math&amp;gt; der Faktorisierung von Polynomen in einem Polynomring über &amp;lt;math&amp;gt;\mathbb{F}_{p}&amp;lt;/math&amp;gt;, faktorisiert nach einem irreduziblen Polynom vom Grad &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Diese kann dann mit dem Berlekamp-Algorithmus durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Faktorisierung von Polynomen]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Atilla Pethö&lt;br /&gt;
   |Hrsg=Michael Pohst&lt;br /&gt;
   |Titel=Algebraische Algorithmen&lt;br /&gt;
   |Verlag=Vieweg&lt;br /&gt;
   |Ort=&lt;br /&gt;
   |Datum=1999&lt;br /&gt;
   |ISBN=978-3-528-06598-0&lt;br /&gt;
   |Seiten=183}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Kaplan&lt;br /&gt;
   |Titel=Computeralgebra&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=&lt;br /&gt;
   |Datum=2005&lt;br /&gt;
   |ISBN=3-540-21379-1&lt;br /&gt;
   |Seiten=239}}&lt;br /&gt;
* Elwyn R. Berlekamp: &amp;#039;&amp;#039;Factoring Polynomials Over Finite Fields&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Bell System Technical Journal&amp;#039;&amp;#039;, Band 46, 1967, S. 1853–1859 bzw. in: Elwyn R. Berlekamp: &amp;#039;&amp;#039;Algebraic Coding Theory&amp;#039;&amp;#039;. Mc-Graw Hill, 1968.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algebra]]&lt;br /&gt;
[[Kategorie:Faktorisierungsverfahren]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ulricus Angelus</name></author>
	</entry>
</feed>