updated Task 2+3

This commit is contained in:
schrom01 2022-10-13 12:56:55 +02:00
parent fc3bbc49cc
commit ca306c728b
2 changed files with 9 additions and 8 deletions

View File

@ -34,9 +34,9 @@ print(f'min f2: {min(yf2)} max f2: {max(yf2)}')
# sodass Rundungsfehler entstehen wenn die Werte als Fliesskommazahlen # sodass Rundungsfehler entstehen wenn die Werte als Fliesskommazahlen
# zwischengespeichert werden. In den zwei Funktionen f1 und f2 werden die # zwischengespeichert werden. In den zwei Funktionen f1 und f2 werden die
# Rechenoperationen in einer anderen Reihenfolge ausgeführt. # Rechenoperationen in einer anderen Reihenfolge ausgeführt.
# bei f1 werden die Terme addiert. Entsprechend ist beim Runden nur der Term mit dem # bei f1 werden die Terme addiert. Damit werden die Rundungsfehler Kummuliert.
# grössten Exponent dominant. # bei f2 erhält man immer eine Zahl nahe bei 0 da nur eine Subtraktion durchgeführt
# bei f2 erhält man immer eine Zahl nahe bei 0. # wird die einen zu einem Rundungsfehler führen kann.
# Aufgabe 2b # Aufgabe 2b
xmin = -10 ** -14 xmin = -10 ** -14
@ -56,6 +56,7 @@ print(f'min g1: {min(yg1)} max g1: {max(yg1)}')
# Die Berechnung des Grenzwertes für x --> 0 g(x) ist nicht stabil. # Die Berechnung des Grenzwertes für x --> 0 g(x) ist nicht stabil.
# Der Grenzwert scheint unendlich gross / klein zu sein. # Der Grenzwert scheint unendlich gross / klein zu sein.
# Bei g1 ist der Nenner sehr gross wenn x --> 0.
# Aufgabe 2c # Aufgabe 2c
# a = 1+x, b = 1 # a = 1+x, b = 1
@ -71,9 +72,8 @@ print(f'min g2: {min(yg2)} max g2: {max(yg2)}')
plt.legend() plt.legend()
plt.title("Aufgabe 2bc") plt.title("Aufgabe 2bc")
# Der Grenzwert für x = 0 beträgt 1.85. Die Funktion ist nun stabil. Bei g1 ist der Nenner 0 wenn x = 0 # Bei der Funktion g2 bleibt der Wert stabil bei 1.85. Somit ist dies der Grenzwert.
# Bei der Funktion g2 bleibt der Wert stabil bei 1.85. # Die Auslöschung kann vermieden werden indem Sinus und Cosinus im Nenner stehen.
# Die Auslöschung kann vermieden werden, Wenn X gegen 0 geht wurde der Nenner sehr gross.
plt.show() plt.show()

View File

@ -42,5 +42,6 @@ plt.title("Aufgabe 3")
plt.show() plt.show()
# mit der ersten Formel stimmt der berechnete Wert ab n = 50331648 nicht mehr. # mit der ersten Formel stimmt der berechnete Wert ab n = 50331648 nicht mehr.
# mit n = 805306368 erhält man für pi 6, danach immer 0. # Durch Rundungsfehler steigt der Wert fälschlicherweise an und fällt anschliessend durch
# mit der zweiten Formel tritt der Fehler nicht auf. # Auslöschung auf 0.
# mit der zweiten Formel tritt der Fehler nicht auf und der Wert nähert sich an 2*pi