Formelsammlung Mathe

 

Inhalt

+- Grundlagen der Mathematik
+- Diskrete Mathematik
+- Algebra
+- Lineare Algebra
+- Geometrie
+- Analysis
+- Differentialgleichungen
+- Funktionalanalysis
+- Differentialgeometrie
+- Topologie
-- Numerik
   +- Numerische Verfahren
   -- Optimierung
      +- Lineare Optimierung
       Konvexe Optimierung
      -- Ausgleichungsrechnung
          Methode der kleinsten
          Quadrate
          Gauß-Newton-Verfahren
       Optimale Steuerung
+- Stochastik
+- Unsortiertes
+- Anbieterkennzeichnung






Weiterbildung für alle! Über 200 Fernlehrgänge an Deutschlands größter Fernschule!

SGD_Banner_160x160

Gauß-Newton-Verfahren

Das Gauß-Newton-Verfahren (nach Carl Friedrich Gauß und Isaac Newton) ist ein numerisches Verfahren zur Lösung nichtlinearer Minimierungsprobleme, die durch Anwendung der Methode der kleinsten Quadrate auf nichtlineare Ausgleichsprobleme entstehen. Wie beim Newton-Verfahren wird die Funktion in jedem Schritt durch eine lineare Näherung ersetzt. Das dabei entstehende lineare Ausgleichsproblem kann mit Standardverfahren gelöst werden.

Grundzüge des Verfahrens

Im folgenden wird angenommen, dass Daten mit folgenden Merkmalen vorliegen:

  • Die Tabelle der Messwerte hat k Zeilen, es wurden also k Messungen durchgeführt
  • Bei jeder Messung wurden n Stellgrößen x1 , ..., xn vorgegeben und das Ergebnis y gemessen
  • Es gibt eine Modellfunktion f(x1 , ..., xn ) = y , welche den Zusammenhang zwischen x1 , ..., xn und y beschreibt. Diese Funktion hat p verschiedene Parameter a1 , ..., ap , die nun so berechnet werden sollen, dass mit der Funktion y möglichst genau aus den x1 , ..., xn berechnet werden kann. Das besondere an der Funktion ist, dass sie nichtlinear in den Parametern ist.

Es ist dabei nicht notwendig, dass die Anzahl p der Parameter a gleich der Anzahl der Variablen x ist. Sucht man z.B. die Koeffizienten eines kubischen Polynoms, so liegt nur ein x je Datensatz vor, aber beim kubischen Polynom hat jede Potenz einen eigenen Koeffizienten a, so dass (einschließlich des absoluten Gliedes) vier Koeffizienten zu bestimmen wären.

Wenn die Messungen als Tabelle vorliegen, können sie so dargestellt werden:

x1 x2 xn y
x1, 1 x1, 2 x1, n y1
x2, 1 x2, 2 x2, n y2
xk, 1 xk, 2 xk, n yk

Der Ansatz, die Summe der Fehlerquadrate zu minimieren, liefert:


Algorithmus

Zur Bestimmung der Parameter a1 , a2 , ..., ap geht man nach diesem Schema vor:

Vorbereitung

  • Gegeben ist die Funktion f(x1 , ..., xn ) = y mit n Variablen x1 , ..., xn und p gesuchten Parametern a1 , ..., ap
  • Aufstellen der Residuumsfunktion r und des Residuenvektors r
r = f(x1 , ..., xn ) - y
ri = f(xi, 1 , ..., xi, n ) - yi , i = 1 k
r'i, j = r'j (xi, 1 , ..., xi, n )
  • Aufbau der Matrizen für die Iteration:
;    ;    
Für den Aufbau der Matrizen ist folgendes zu beachten:
  • Die Matrix D und der Spaltenvektor r haben k Zeilen, also für jede Zeile der oben angegebenen Tabelle eine.
  • Der Spaltenvektor a hat p Zeilen, also für jeden Parameter a1 , ..., ap eine
  • Die Spalten in der Matrix D sind die partiellen Ableitungen nach den Parametern a1 , ..., ap . Die Reihenfolge der Spalten in D hängt mit der Reihenfolge der Parameter in a zusammen. Steht in Zeile 1 von a der Parameter a1 , so muss in D die erste Spalte die Ableitungen nach a1 enthalten. Dementsprechend hat D p Spalten, also für jeden Parameter a1 , ..., ap eine.
  • Die Anzahl der Variablen n hat keinen Einfluss auf den Aufbau der Matrix D und der beiden Vektoren r, a.
  • Zu Beginn der Iteration müssen Startwerte für die Parameter a1 , a2 , ..., ap festgelegt werden

Iteration

  • Die Iteration wird mit folgender Matrixgleichung durchgeführt:
Dabei wird in jedem Schritt der Vektor ai , der die Parameter a1 , a2 , ..., ap enthält, verbessert.
Die Matrix D wird berechnet, indem man zunächst alle Werte in den k Zeilen der Tabelle in die Funktion r'1 einsetzt. Das Ergebnis schreibt man untereinander in die Spalte 1 von D. Danach setzt man alle Werte in den k Zeilen der Tabelle in die Funktion r'2 ein und schreibt sie in Spalte 2 der Matrix D usw.
Um den Vektor r zu berechnen, setzt man alle Werte in den k Zeilen der Tabelle in die Funktion ri und schreibt die Ergebnisse jeweils untereinander als Vektor r auf.
Für die numerische Berechnung empfiehlt sich eine Aufspaltung der Berechnung, damit die Matrixinversion durch die Lösung eines linearen Gleichungssystems für den unbekannten Lösungsvektor s ersetzt werden kann:
Die Vorteile liegen in einer schnelleren Berechnung bei höherer Genauigkeit.
  • Sobald ai + 1 berechnet wurde, müssen auch Matrizen neu berechnet werden, um den nächsten Iterationsschritt vorzubereiten. Um den Rechenaufwand zu verringern, kann auch mehrfach ohne Neuberechnung von s iteriert werden. Dieses Vorgehen wird beim Newtonschen Verfahren häufig empfohlen, reduziert aber die Konvergenzgeschwindigkeit und sollte erst angewendet werden, wenn sich a nur noch wenig ändert.
  • Die Iteration wird abgebrochen, falls ai + 1 = ai , also bei den a1 , a2 , ..., ap keine Änderung mehr eintritt.

Anmerkungen

  • Die Anzahl der Zeilen in der Tabelle (k) muss stets größer, als die Anzahl der Parameter a1 , a2 , ..., ap sein. Falls die Anzahl der Paramater gleich k ist, bestimmt das Verfahren die Parameter exakt (im Rahmen der Genauigkeit der Iteration), es ist also nicht nur die optimale Lösung im Sinne der Fehlerquadrate. Das System ist unterbestimmt, wenn die Anzahl der Parameter größer als k ist.
  • Durch Einführung eines Schrittweiteparameters lässt sich ein Abstieg, d.h. die Verringerung der Fehlerquadratsumme erreichen.

Literatur

  • Ralf Pfeifer: Effektive Messauswertung mit der Gauß'schen Fehlerquadratmethode, ISBN 3-89001-251-5

Strukturen sind die Waffen der Mathematiker.

N. Bourbaki

 

Copyright- und Lizenzinformationen zu dieser Seite

Druckansicht     

Impressum: Wurzelzieher Mathepedia  •  Thomas Steinfeld  • Dorfplatz 25  •  17237 Blankensee  • Tel.: 01734332309 (Vodafone/D2)  •  Email: matһе@wυrzеlzιeher.de

Amazon.de empfiehlt:

Einführung in Operations Research

Wolfgang Domschke

 

Übungen und Fallbeispiele zum Operations Research

Wolfgang Domschke

 

BWL-Crash-Kurs Operations Research (Uni-Taschenbücher M)

Ulrich Kathöfer

 

Operations Research: Einführung

Frederick S. Hillier

 

Grundlagen des Operations Research: Mit Aufgaben und Lösunge...

Brigitte Werners

 

Operations Research: Methoden und Modelle. Für Wirtschaftsin...

Hans-Jürgen Zimmermann

 

Bücher zum Thema operations research auf
bol.de
buch.de
buecher.de
libri.de


RT=0.2s; ZS=0.0s; N=1