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 restriktiv: Als Eingabe sind auch Matrizen zulässig, deren Einträge Elemente eines beliebigen kommutativen Rings mit Einselement sind, da das Verfahren völlig ohne Divisionen auskommt.

Notation und Idee des Verfahrens

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 mittels Entwicklungssatz von Laplace, vgl.).

Wenn man dies auf die Matrix überträgt, dann erhält man speziell für das charakteristische Polynom von :

Außerdem kann man leicht zeigen, dass sich die Adjunkte in (*) folgendermaßen schreiben lässt (siehe z. B.):

Hierin sind die Koeffizienten des charakteristischen Polynoms von .

Formel von Samuelson

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

Matrix-Vektor Schreibweise

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:

Genauer ist also der Eintrag an der Position von gegeben durch

Definiert man nun noch das Polynom durch

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

Algebraische Top-Level Formulierung

Durch sukzessives Anwenden dieses Prinzips erhält man folgende zentrale Aussage (siehe und ):

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

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



  * 
  * 

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

Historisches

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

Korrektheit des Algorithmus

Da im oben formulierten Verfahren nur endliche Schleifen auftreten, ist klar dass der Algorithmus terminiert. Die partielle Korrektheit folgt aus der Formel von Samuelson und der daraus abgeleiteten algebraischen Top-Level-Formulierung in Matrix-Vektor-Form (s. o., vgl. z. B.). Genauer gesprochen beruht die Korrektheit auf folgender Schleifeninvariante: Am Ende des -ten Schleifendurchlaufs enthält der Vektor die Koeffizienten des charakteristischen Polynoms von (Formulierung als Nachbedingung).

Aufwand, Effizienz und Parallelisierbarkeit

Man kann zeigen, 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 .

Numerisches Beispiel

Wir betrachten die Matrix

Wir starten die Rekursion mit den charakteristischen Polynom der Matrix , für das gilt, d. h.
  • :
Wir berechnen nun . Hierzu benötigen wir zunächst die Koeffizienten von :
  • :
Also
Hieraus resultiert nun die Toeplitz-Matrix
und damit
Das charakteristische Polynom von lautet also
  • :
Wir ermitteln die Koeffizienten von :
  • :
  • :
Also
und
Damit erhalten wir
Das charakteristische Polynom von lautet daher
  • :
Wir ermitteln die Koeffizienten von :
  • :
  • :
  • :
Also
und
Die finale Matrix-Vektor-Multiplikation liefert nun die Koeffizienten des gesuchten charakteristischen Polynoms der gesamten Matrix :
Hieraus liest man das gesuchte Endergebnis ab:
Insbesondere erhält man also für die Determinante von

Literatur

  • 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
  • Günter Rote: Division-free algorithms for the determinant and the Pfaffian: algebraic and combinatorial approaches , in: Computational Discrete Mathematics, Editor: Helmut Alt, Lecture Notes in Computer Science 2122, Springer-Verlag, 2001, pp. 119-135, Online-Version (PDF; 250 kB)
  • Michael Soltys: Berkowitz's Algorithm and Clow Sequences, The Electronic Journal of Linear Algebra (ELA), ISSN 1081-3810, Volume 9, pp. 42-54, April 2002, Online-Version (PDF; 168 kB)

Einzelnachweise

  1. 1 2 3 Michael Soltys: Berkowitz's Algorithm and Clow Sequences, The Electronic Journal of Linear Algebra (ELA), ISSN 1081-3810, Volume 9, pp. 42-54, April 2002, Online-Version (PDF; 168 kB)
  2. 1 2 3 4 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
  3. 1 2 3 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
  4. 1 2 G. Nakos and Robert M. Williams: A Fast Computation of the Characteristic polynomial, Mathematica in Education and Research, Vol. 9, No. 1, 2000
  5. Paul A. Samuelson: A method for determining explicitly the characteristic equation, Annals of Mathematical Statistics, 13, S. 424–429, 1942, doi:10.1214/aoms/1177731540
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.