Benutzer:Hightower74/Algorithmus von Samuelson-Berkowitz
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:
Algorithmus
[Bearbeiten | Quelltext bearbeiten]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 .
Historisches
[Bearbeiten | Quelltext bearbeiten]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]Literatur
[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]- ↑ 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
- ↑ 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
- ↑ 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
- ↑ 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
- ↑ G. Nakos and Robert M. Williams: A Fast Computation of the Characteristic polynomial, Mathematica in Education and Research, Vol. 9, No. 1, 2000
- ↑ 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