Toom-Cook-Algorithmus

Toom-Cook-Algorithmus

Der Toom-Cook-Algorithmus ist ein effizienter Algorithmus zur Multiplikation zweier ganzer Zahlen, der nach dem Prinzip Teile und herrsche arbeitet. Er wurde zuerst von Andrei Toom beschrieben, später durch Cook verbessert und in dessen Doktorarbeit veröffentlicht.

Er existiert in zwei Varianten. Die Variante mit fester Teilung besitzt eine Laufzeitkomplexität von O \left(n^{1+\varepsilon} \right), wobei ε eine feste Konstante ist, die nur von der Teilung, aber nicht von der Eingabelänge n abhängt. Die Variante mit variabler Teilung besitzt Laufzeitkomplexität O \left(n \cdot \log (n) \cdot 2^{\sqrt{2 \log(n)}}\right).

Der Algorithmus ist die Verallgemeinerung des Karatsuba-Algorithmus und deutlich schneller als der naive Algorithmus nach der Schulmethode (bzw. der russischen Bauernmultiplikation im Binärsystem), der Laufzeitkomplexität O(n2) besitzt. Für hinreichend große Zahlen ist er aber auch langsamer als der Schönhage-Strassen-Algorithmus, dessen Laufzeitkomplexität  O\Big(n \cdot \log(n) \cdot \log \big(\log(n) \big) \Big) beträgt und der aus Sicht der Komplexitätstheorie als schnellster, praktisch angewandter, Algorithmus zur Multiplikation ganzer Zahlen gilt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Karatsuba-Algorithmus — Der Karatsuba Algorithmus (1960) ist ein Algorithmus zur Multiplikation zweier ganzer Zahlen. Mit einer Laufzeitkomplexität von ist er deutlich schneller als der naive Algorithmus nach der Schulmethode. Dieser (und auch dessen implizite… …   Deutsch Wikipedia

  • Schönhage-Strassen-Algorithmus — Der Schönhage Strassen Algorithmus ist ein Algorithmus zur Multiplikation zweier n stelliger ganzer Zahlen. Er wurde 1971 von Arnold Schönhage und Volker Strassen entwickelt.[1] Der Algorithmus basiert auf einer „superschnellen“ Variante der… …   Deutsch Wikipedia

  • Stephen A. Cook — 2008 Stephen Arthur Cook (* 14. Dezember 1939 in Buffalo, New York) ist Professor der Informatik an der University of Toronto in Kanada. Sein Hauptbetätigungsfeld ist die Komplexitätstheorie; Cook arbeitet neben seiner Lehrtätigkeit aber auch an… …   Deutsch Wikipedia

  • Schönhage-Strassen — Der Schönhage Strassen Algorithmus ist ein Algorithmus zur Multiplikation zweier n stelliger ganzer Zahlen. Er wurde 1971 von Arnold Schönhage und Volker Strassen entwickelt.[1] Der Algorithmus basiert auf einer „superschnellen“ Variante der… …   Deutsch Wikipedia

  • Computer-Algebra — Die Computeralgebra ist das Teilgebiet der Mathematik, das sich mit der symbolischen Manipulation algebraischer Ausdrücke beschäftigt. Inhaltsverzeichnis 1 Zweck 2 Effiziente exakte Arithmetik mit ganzen Zahlen 3 Effiziente exakte Arithmetik mit… …   Deutsch Wikipedia

  • Faktor (Mathematik) — Die Multiplikation (v. lat.: multiplicare = vervielfachen, auch Malnehmen genannt) ist eine der vier Grundrechenarten in der Arithmetik. Inhaltsverzeichnis 1 Namensgebung 2 Rechengesetze 2.1 Gaußsche Summenfaktor Regel 3 …   Deutsch Wikipedia

  • Fingermultiplikation — Die Multiplikation (v. lat.: multiplicare = vervielfachen, auch Malnehmen genannt) ist eine der vier Grundrechenarten in der Arithmetik. Inhaltsverzeichnis 1 Namensgebung 2 Rechengesetze 2.1 Gaußsche Summenfaktor Regel 3 …   Deutsch Wikipedia

  • Malnehmen — Die Multiplikation (v. lat.: multiplicare = vervielfachen, auch Malnehmen genannt) ist eine der vier Grundrechenarten in der Arithmetik. Inhaltsverzeichnis 1 Namensgebung 2 Rechengesetze 2.1 Gaußsche Summenfaktor Regel 3 …   Deutsch Wikipedia

  • Multiplikand — Die Multiplikation (v. lat.: multiplicare = vervielfachen, auch Malnehmen genannt) ist eine der vier Grundrechenarten in der Arithmetik. Inhaltsverzeichnis 1 Namensgebung 2 Rechengesetze 2.1 Gaußsche Summenfaktor Regel 3 …   Deutsch Wikipedia

  • Multiplizieren — Die Multiplikation (v. lat.: multiplicare = vervielfachen, auch Malnehmen genannt) ist eine der vier Grundrechenarten in der Arithmetik. Inhaltsverzeichnis 1 Namensgebung 2 Rechengesetze 2.1 Gaußsche Summenfaktor Regel 3 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”