= Einleitung

Dozent: marcus.muillr\@uni-goettingen.de

== Pruefungsvorleitstung

- 4 Testat-Aufgaben jeweils eine Woche
- git repo $-> $ Tutor
- Pass/Fail 1 Verbesserung pro Testat moeglich

== Pruefung

Projekt + Report eine Woche Zeit

ca. 10 Seiten

1. Periode 4-11 August
2. Periode 6-13 Oktober

Programmiersprache C. Die Programme muessen lauffaehig im CIP Pool sein.

Graphische Auswertung in Python.

== Literatur

Numerical Recipies Cambridge University Press

== Ziele

$"Probleme"-> "Algorithmen"-> "Programme"-> "Auswertung"$

= Numerische Integration

Das Problem ist ein einfaches Integral auszurechnen

$
	I = integral_(a)^(b) f(x) d x.
$

Dafuer kann die *Mittelpunktsregel* verwendet werden

$
	I = lim_(Delta x -> 0) sum_(i = 0)^(N)  Delta x f(x_(i)) \
	x_0 = a, x_N = b\
	Delta x = (b-a) / (N) \
	x_i = a + i Delta x\
	"Mittelpunkt": x_(i)  + (Delta x) / (2) l\
	I approx sum_(i)^(N)  Delta x f(x_i + (Delta x) / (2) ) \.
$


Oder die *Trapez-Regel*

$
	f_("app") =  f(x_i) + (f(x_(i+1) - f(x_i) ) / (Delta x)  (x - x_i)\
	I_1 = integral_(x_(i+1) )^(x_i) f(x) d x approx integral_(x_(i+1) )^(x_i) f_("app")(x) d x = Delta x (f(x_(i+1) )+ f(x_(i)))  / (2 ) .
$

== Simpson regel

Quadratische Naeherung der Funktion auf dem intervall

$
	I_(i) = integral_(x_(i+1) )^(x_(i) ) d x f(x) approx integral_(x_(i+1) )^(x_i) d x f_("app") (x) = (Delta x) / (6) [f(x_(i)) + 4 f(x_(i)) + f(x_(i)) ].
$

== Fehlerabschaetzung

Berechnung der Ordnungen der Fehler und Abschaetzung des Fehlers.

#highlight[TODO: Literatur lesen und die Kapitel ausbessern]

= Berechnung von Nullstellen

+	Intervallschachtelung
	Pruefen von Intervallen, welche durch die Bedingung $f(a)f(b) < 0$ eine Nullstelle enthalten muessen.
	Fuer den Algorithmus waelt man dann fuer die neue Intervallgrenze den Mittelpunkt zwischen $a$ und $b$, je nachdem ob die Bedingung fuer eine Nullstelle wieder erfuellt ist faehrt man dann mit dem einen oder dem anderen Intervall fort
+	Approximation durch eine lineare Funktion ($hat(f) = f_("app") $)
	$
		hat(f)(x) = f(a) + (f(b) - f(a)) / (b-a) (hat(x)-a)  = 0\
	hat(x) = a- (b-a) / (f(b) - f(a)) f(a)	
	$

	Mit der Iterationsvorschrift
	$
		x_(n+1) = x_(n-1) (f(x_(n)) - f(x_(n+1))  ) / (x_(n) -x_(n-1) ) f(x_(n-1) ),
	$
	wobei die Abbruchbedingung $abs(f(x_(n))) < epsilon$ ist.
+	Newton-Raphson ist ein iteratives Verfahren.

	 #highlight[TODO: understand and implement this]

= Auswahl von Algorithmen

+ Rechenzeit/Effizienz
+ Robustheit/Stabilitaet
+ Genauigkeit

== Bewertung der Algorithmen

+ Intervallschachtelung\
	Robustheit ++\
	Effizient

== Uebung

$f(z) = z^3 -1 = 0, quad  z in CC$ mit Newton.
