Jacobi-Verfahren

Jacobi-Verfahren

In der numerischen Mathematik ist das Jacobi-Verfahren, auch Gesamtschrittverfahren genannt, ein Algorithmus zur näherungsweisen Lösung von linearen Gleichungssystemen Ax = b. Es ist, wie das Gauß-Seidel-Verfahren und das SOR-Verfahren, ein spezielles Splitting-Verfahren. Benannt ist es nach Carl Gustav Jakob Jacobi.

Entwickelt wurde das Verfahren, da das Gaußsche Eliminationsverfahren zwar eine exakte Lösungsvorschrift darstellt, sich jedoch für Rechenfehler sehr anfällig zeigt. Eine iterative Vorgehensweise hat diesen Nachteil typischerweise nicht.

Inhaltsverzeichnis

Beschreibung des Verfahrens

Gegeben ist ein lineares Gleichungssystem mit n Variablen mit n Gleichungen.


\begin{matrix}
a_{11}\cdot x_1+\dots+a_{1n}\cdot x_n&=&b_1\\
a_{21}\cdot x_1+\dots+a_{2n}\cdot x_n&=&b_2\\
&\vdots&\\
a_{n1}\cdot x_1+\dots+a_{nn}\cdot x_n&=&b_n\\
\end{matrix}

Um dieses zu lösen, wird die i-te Gleichung nach der i-ten Variablen xi aufgelöst,

x_i^{(m+1)}:=\frac1{a_{ii}}\left(b_i-\sum_{j\not=i} a_{ij}\cdot x_j^{(m)}\right), \, i=1,...,n

und diese Ersetzung, ausgehend von einer willkürlichen Startbelegung x(0) der Variablen, periodisch wiederholt. Als Bedingung für die Durchführbarkeit ergibt sich, dass die Diagonalelemente aii von Null verschieden sein müssen. Da die Berechnung einer Komponente der nächsten Näherung unabhängig von den anderen Komponenten ist, ist das Verfahren, im Gegensatz zum Gauß-Seidel-Verfahren, zur Nutzung auf Parallelrechnern geeignet.

Als Algorithmusskizze mit c Iterationen und n Zeilen bzw. Spalten ergibt sich:

für m = 1 bis c
  für i = 1 bis n
    xi = 0
       für j = 1 bis n
         falls j \not= i
            x_i=x_i+a_{ij}x_j^{(m-1)};
       ende
       xi = (bixi) / aii;
  ende
  x(m) = x;
ende

Dabei wurde die willkürliche Erstbelegung des Variablenvektors als Eingangsgrößen des Algorithmus angenommen, die Näherungslösung ist die vektorielle Rückgabegröße.

Bei dünnbesetzten Matrizen reduziert sich der Aufwand des Verfahrens pro Iteration deutlich.

Beschreibung in Matrixschreibweise

Die Matrix A des linearen Gleichungssystems A \cdot x = b wird hierzu in eine Diagonalmatrix D, eine strikte untere Dreiecksmatrix L und eine strikte obere Dreiecksmatrix U zerlegt, so dass gilt:

A = L + D + U.

Die obige komponentenweise Iterationsvorschrift lässt sich dann folgendermaßen für den kompletten Vektor darstellen:

x^{(m+1)} = D^{-1} \left( b - \left(L + U\right) x^{(m)} \right).

Konvergenzuntersuchung

Die Konvergenz wird wie bei allen Splitting-Verfahren mittels des banachschen Fixpunktsatzes untersucht. Das Verfahren konvergiert also, wenn der Spektralradius der Iterationsmatrix D − 1(DA) kleiner als eins ist. Insbesondere ergibt sich dies, wenn die Systemmatrix A strikt diagonaldominant ist.

Erweiterung auf nichtlineare Gleichungssysteme

Die Idee des Jacobi-Verfahrens lässt sich auf nichtlineare Gleichungssysteme f(x) = g mit einer mehrdimensionalen nichtlinearen Funktion f erweitern. Wie im linearen Fall wird im i-ten Schritt die i-te Gleichung bezüglich der i-ten Variablen gelöst, wobei für die anderen Variablen der bisherige Näherungswert genommen wird:

Für k=1,... bis zur Konvergenz
Für i=1,...,n:
Löse f_i(x_1^k,\ldots, x^k_{i-1},x_i^{k+1},x_{i+1}^k,...,x_n^k) nach x_i^{k+1}.

Hierbei ist das Lösen in der Regel als die Anwendung eines weiteren iterativen Verfahrens zur Lösung nichtlinearer Gleichungen zu verstehen. Um dieses Verfahren vom Jacobi-Verfahren für lineare Gleichungssysteme zu unterscheiden, wird häufig vom Jacobi-Prozess gesprochen. Die Konvergenz des Prozesses folgt aus dem Banachschen Fixpunktsatz wieder als linear.

Literatur

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

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

  • Jacobi-Verfahren (Eigenwerte) — Das Jacobi Verfahren (nach Carl Gustav Jacob Jacobi (1846)) ist ein iteratives Verfahren zur numerischen Berechnung aller Eigenwerte und vektoren (kleiner) symmetrischer Matrizen. Inhaltsverzeichnis 1 Beschreibung 2 Klassisches und zyklische… …   Deutsch Wikipedia

  • Jacobi — ist der Familienname folgender Personen: Abraham Jacobi (1830–1919), deutsch US amerikanischer Kinderarzt Albano von Jacobi (1854–1928), deutscher Offizier und Diplomat Ariane Jacobi (* 1966), deutsche Jazzsängerin und Moderatorin Arnold Jacobi… …   Deutsch Wikipedia

  • Jacobi-Rotationsverfahren — Das Jacobi Verfahren (nach Carl Gustav Jacob Jacobi (1846)) ist ein iteratives Verfahren zur numerischen Berechnung aller Eigenwerte und vektoren (kleiner) symmetrischer Matrizen. Inhaltsverzeichnis 1 Beschreibung 2 Klassisches und zyklische… …   Deutsch Wikipedia

  • Verfahren der konjugierten Gradienten — Ein Vergleich des einfachen Gradientenverfahren mit optimaler Schrittlänge (in grün) mit dem CG Verfahren (in rot) für die Minimierung der quadratischen Form eines gegebenen linearen Gleichungssystems. CG konvergiert nach 2 Schritten, die Größe… …   Deutsch Wikipedia

  • Jacobi eigenvalue algorithm — The Jacobi eigenvalue algorithm is a numerical procedure for the calculation of all eigenvalues and eigenvectors of a real symmetric matrix. Description Let varphi in mathbb{R}, , 1 le k < l le n and let J(varphi, k, l) denote the n imes n matrix …   Wikipedia

  • Carl Gustav Jacobi — Carl Jacobi Carl Gustav Jacob Jacobi (* 10. Dezember 1804 in Potsdam; † 18. Februar 1851 in Berlin), war ein deutscher Mathematiker. Er war ein Bruder von Hermann Jacobi. Jacobis Begabung für die Mathematik, aber auch für Sprachen, zeigte sich… …   Deutsch Wikipedia

  • Carl Gustav Jakob Jacobi — Carl Jacobi Carl Gustav Jacob Jacobi (* 10. Dezember 1804 in Potsdam; † 18. Februar 1851 in Berlin), war ein deutscher Mathematiker. Er war ein Bruder von Hermann Jacobi. Jacobis Begabung für die Mathematik, aber auch für Sprachen, zeigte sich… …   Deutsch Wikipedia

  • Karl Gustav Jakob Jacobi — Carl Jacobi Carl Gustav Jacob Jacobi (* 10. Dezember 1804 in Potsdam; † 18. Februar 1851 in Berlin), war ein deutscher Mathematiker. Er war ein Bruder von Hermann Jacobi. Jacobis Begabung für die Mathematik, aber auch für Sprachen, zeigte sich… …   Deutsch Wikipedia

  • Numerische Verfahren — Die Liste numerischer Verfahren führt Verfahren der numerischen Mathematik nach Anwendungsgebieten auf. Inhaltsverzeichnis 1 Lineare Gleichungssysteme 2 Nichtlineare Gleichungssysteme 3 Numerische Integration 4 Approximation und Interpolation …   Deutsch Wikipedia

  • Liste numerischer Verfahren — Die Liste numerischer Verfahren führt Verfahren der numerischen Mathematik nach Anwendungsgebieten auf. Inhaltsverzeichnis 1 Lineare Gleichungssysteme 2 Nichtlineare Gleichungssysteme 3 Numerische Integration …   Deutsch Wikipedia

Share the article and excerpts

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