2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-26 06:48:04 +02:00
This commit is contained in:
Martin Thoma 2013-09-20 18:24:17 +02:00
parent 5141c6c087
commit 14b3575baf
14 changed files with 41 additions and 25 deletions

View file

@ -42,9 +42,10 @@ Nullstelle von $f$ übereinstimmt. Da es nur in $[0,1]$ eine Nullstelle
gibt (vgl. Teilaufgabe i), ist die Einschränkung von $x$ auf $\mathbb{R}^+$
irrelevant.
TODO: Ich vermute, man soll die Kontraktionszahlen ermitteln.
Die Funktion mit der niedrigern Kontraktionszahl ist besser, da man
bessere Abschätzungen machen kann.
Man sollte $F_1$ zur Fixpunktiteration verwenden, da $\ln(x)$ nur für
$x>0$ definiert ist. Bei der Iteration kommt man aber schnell in
einen Bereich, der nicht erlaubt ist (das erlaubte Intervall ist klein;
Rechenungenauigkeit)
$F_1$ ist auf $[0,1]$ eine Kontraktion mit Kontraktionszahl $\theta = \frac{1}{2}$:
\begin{align}
@ -56,7 +57,8 @@ $F_1$ ist auf $[0,1]$ eine Kontraktion mit Kontraktionszahl $\theta = \frac{1}{2
\Leftrightarrow \underbrace{e^{-(x+y)}}_{\leq 1} \cdot \|e^{x} - e^{y}\| &\leq \|x-y\|
\end{align}
TODO: Beweis ist noch nicht fertig
TODO: Beweis ist noch nicht fertig. Mittelwertsatz der Differentialrechnung
anwenden.
$F_2$ ist auf $(0,1]$ eine Kontraktion mit Kontraktionszahl $\theta$:
\begin{align}

View file

@ -1,4 +1,4 @@
from math import exp, log
"""from math import exp, log
def iterate(x):
#return x - (2.0*x - exp(-x))/(2.0+exp(-x)) #Newton
@ -9,3 +9,14 @@ x = 0.9
for i in range(10):
print (i, x)
x = iterate(x)
"""
from math import log
f = lambda x: -log(2*x)
x = 0.35173371124919582602
#x = 0.3517337112491958260249093009299510651715
for i in range(200):
print("x 0.35173371124919582602")
print("x 0.3517337112491958260249093009299510651715")
print("%i %.30f" % (i, x))
x = f(x)