Benutzer:Hightower74/Algorithmus von Samuelson-Berkowitz

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Der Algorithmus von Samuelson-Berkowitz (nach Paul A. Samuelson und S. Berkowitz) ist ein Verfahren, das für beliebige quadratische Eingabematrizen die Koeffizienten des charakteristischen Polynoms von ermittelt, d.h. insbesondere auch die Determinante von . Im Gegensatz etwa zum Algorithmus von Faddejew-Leverrier sind die Voraussetzungen weniger restritiv: Als Eingabe sind auch Matrizen zulässig, deren Einträge Elemente eines beliebigen kommutativen Rings mit Einselement sind, so dass das Verfahren völlig ohne Divisionen auskommt.

Notation und Idee des Verfahrens

[Bearbeiten | Quelltext bearbeiten]

Wir bezeichnen mit

  • die -Einheitsmatrix
  • die -Submatrix von bestehend aus den ersten Zeilen und Spalten
  • das charakteristische Polynom von , wobei
  • der Zeilenvektor mit den Komponenten mit
  • der Spaltenvektor mit den Komponenten mit

und betrachten folgende Partitionierung von :

Die grundlegende Idee des Verfahrens besteht darin, das charakteristische Polynom von rekursiv zu berechnen. Mit der obigen Notation gilt zunächst

wobei die Adjunkte von bezeichnet (Begründung: Entwicklung nach letzter Zeile bzw. Spalte mittels Entwicklungssatz von Laplace).

Speziell für das charakteristische Polynom von bedeutet das also:

Außerdem lässt sich zeigen, dass sich die Adjunkte in (*) folgendermaßen schreiben lässt:

Hierin sind die Koeffizienten des charakteristischen Polynoms von .

Formel von Samuelson

[Bearbeiten | Quelltext bearbeiten]

Wir erhalten nun die gewünschte rekursive Darstellung für das charakteristische Polynom von (in der Literatur Formel von Samuelson genannt), indem wir die beiden obigen Beziehungen (*) und (**) zusammenfügen:

Verfahren von Samuelson-Berkowitz

[Bearbeiten | Quelltext bearbeiten]

Matrix-Vektor Schreibweise

[Bearbeiten | Quelltext bearbeiten]

Um einen effektiven und leichter lesbaren Algorithmus formulieren zu können, transferieren wir nun die Formel von Samuelson in Matrix-Schreibweise. Dazu ordnen wir einem Polynom vom Grad

den Koeffizientenvektor

sowie die folgende Toeplitz-Matrix (die zugleich eine untere Dreiecksmatrix ist) zu:

Definiert man nun noch das Polynom durch

dann lässt sich die Formel von Samuelson in der folgenden kompakten Form darstellen (vgl. [1] und [2]):

Algebraische Top-Level Formulierung

[Bearbeiten | Quelltext bearbeiten]

Die partielle Korrektheit des im Folgeabschnitt formulierten Algorithmus basiert auf der Gültigkeit der folgenden Aussage (siehe [3] und [4]):

Mit , also

gilt:

  • Die Koeffizienten des charakteristischen Polynoms von für sind gegeben durch:
  • Insbesondere erhalten wir, falls , die Koeffizienten des charakteristischen Polynoms von durch:

Damit kann man nun folgenden Algorithmus formulieren (vgl. [5]):




   
  * 
  * 


Der Algorithmus berechnet nicht nur die Koeffizienten des charakteristischen Polynoms von , sondern darüber hinaus auch in jedem Schleifendurchlauf für die Untermatrix .

Die grundlegende Idee des Verfahrens wurde zuerst 1942 von Paul A. Samuelson beschrieben und publiziert [6]. Der Algorithmus in der oben präsentierten und heute gebräuchlichen Form geht auf Berkowitz [7] (parallele Version) und Abedeljaoued [8] (Beschreibung als serielles Verfahren) zurück, weswegen man manchmal auch die Bezeichnung Samuelson-Berkowitz-Abdeljaoued-Algorithmus (SBA-Algorithmus) in der Literatur findet [9].

Aufwand, Effizienz und Parallelisierbarkeit

[Bearbeiten | Quelltext bearbeiten]

Man kann zeigen (siehe [10], dass der Aufwand (Zeitkomplexität) des Algorithmus die Größenordnung hat. Eine genauere Schranke ist gegeben durch die Anzahl der arithmetischen Operationen . Bei der Implementierung des Verfahrens kann man zudem ausnutzen, dass es für die Multiplikation von Toeplitz-Matrizen effektive Methoden gibt. Der Algorithmus lässt sich auch sehr gut parallelisieren, genaueres dazu findet man speziell in [11].

Numerisches Beispiel

[Bearbeiten | Quelltext bearbeiten]
  • J. Abdeljaoued, The Berkowitz algorithm, Maple and computing the characteristic polynomial in an arbitrary commutative ring, MapleTech Vol. 4, No. 3, pp. 21-32, Birkhäuser Boston Basel Berlin, 1997
  • Stuart J. Berkowitz: On computing the determinant in small parallel time using a small number of processors, Information Processing Letters, 18, pp. 147-150, 1985, doi:10.1016/0020-0190(84)90018-8
  • G. Nakos and Robert M. Williams: A Fast Computation of the Characteristic polynomial, Mathematica in Education and Research, Vol. 9, No. 1, 2000
  • Paul A. Samuelson: A method for determining explicitly the characteristic equation, Annals of Mathematical Statistics, 13, pp. 424-429, 1942, doi:10.1214/aoms/1177731540

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. J. Abdeljaoued, The Berkowitz algorithm, Maple and computing the characteristic polynomial in an arbitrary commutative ring, MapleTech Vol. 4, No. 3, pp. 21-32, Birkhäuser Boston Basel Berlin, 1997
  2. Stuart J. Berkowitz: On computing the determinant in small parallel time using a small number of processors, Information Processing Letters, 18, pp. 147-150, 1985, doi:10.1016/0020-0190(84)90018-8
  3. J. Abdeljaoued, The Berkowitz algorithm, Maple and computing the characteristic polynomial in an arbitrary commutative ring, MapleTech Vol. 4, No. 3, pp. 21-32, Birkhäuser Boston Basel Berlin, 1997
  4. Stuart J. Berkowitz: On computing the determinant in small parallel time using a small number of processors, Information Processing Letters, 18, pp. 147-150, 1985, doi:10.1016/0020-0190(84)90018-8
  5. G. Nakos and Robert M. Williams: A Fast Computation of the Characteristic polynomial, Mathematica in Education and Research, Vol. 9, No. 1, 2000
  6. Paul A. Samuelson: A method for determining explicitly the characteristic equation, Annals of Mathematical Statistics, 13, pp. 424-429, 1942, doi:10.1214/aoms/1177731540
  7. Stuart J. Berkowitz: On computing the determinant in small parallel time using a small number of processors, Information Processing Letters, 18, pp. 147-150, 1985, doi:10.1016/0020-0190(84)90018-8
  8. J. Abdeljaoued, The Berkowitz algorithm, Maple and computing the characteristic polynomial in an arbitrary commutative ring, MapleTech Vol. 4, No. 3, pp. 21-32, Birkhäuser Boston Basel Berlin, 1997
  9. G. Nakos and Robert M. Williams: A Fast Computation of the Characteristic polynomial, Mathematica in Education and Research, Vol. 9, No. 1, 2000
  10. J. Abdeljaoued, The Berkowitz algorithm, Maple and computing the characteristic polynomial in an arbitrary commutative ring, MapleTech Vol. 4, No. 3, pp. 21-32, Birkhäuser Boston Basel Berlin, 1997
  11. Stuart J. Berkowitz: On computing the determinant in small parallel time using a small number of processors, Information Processing Letters, 18, pp. 147-150, 1985, doi:10.1016/0020-0190(84)90018-8