Solved Task 2c
This commit is contained in:
parent
5991cc7a13
commit
d39a7cc4d2
BIN
HM1_Serie2.pdf
BIN
HM1_Serie2.pdf
Binary file not shown.
|
@ -20,13 +20,17 @@ plt.plot(x1, yf1)
|
||||||
plt.plot(x1, yf2)
|
plt.plot(x1, yf2)
|
||||||
plt.legend(["f1(x)", "f2(x)"])
|
plt.legend(["f1(x)", "f2(x)"])
|
||||||
plt.figure()
|
plt.figure()
|
||||||
|
plt.title("Aufgabe 2a")
|
||||||
print("min f1: ", min(yf1), "max f1: ", max(yf1))
|
print("min f1: ", min(yf1), "max f1: ", max(yf1))
|
||||||
print("min f2: ", min(yf2), "max f2: ", max(yf2))
|
print("min f2: ", min(yf2), "max f2: ", max(yf2))
|
||||||
|
|
||||||
# Die Werte sind sehr klein (von -e-14 bis e-14)
|
# Die Werte sind sehr klein (von -e-14 bis e-14)
|
||||||
# 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 Termin mit dem
|
||||||
|
# grössten Exponent dominant.
|
||||||
|
# bei f2 erhält man immer eine Zahl nahe bei 0.
|
||||||
|
|
||||||
# Aufgabe 2b
|
# Aufgabe 2b
|
||||||
xmin = -10 ** -14
|
xmin = -10 ** -14
|
||||||
|
@ -47,15 +51,17 @@ print("min g1: ", min(yg1), "max g1: ", max(yg1))
|
||||||
# Aufgabe 2c
|
# Aufgabe 2c
|
||||||
# a = 1+x, b = 1
|
# a = 1+x, b = 1
|
||||||
def g2(x):
|
def g2(x):
|
||||||
return x / (2 * np.cos((1 + x + 1) / 2) * np.sin((1 + x - 1) / 2))
|
return x / (2 * np.cos((1 + x + 1) / 2) * np.sin((x) / 2))
|
||||||
yg2 = np.array([])
|
yg2 = np.array([])
|
||||||
for x_value in x2:
|
for x_value in x2:
|
||||||
yg2 = np.append(yg2, g2(x_value))
|
yg2 = np.append(yg2, g2(x_value))
|
||||||
plt.plot(x2, yg2)
|
plt.plot(x2, yg2)
|
||||||
print("min g2: ", min(yg2), "max g2: ", max(yg2))
|
print("min g2: ", min(yg2), "max g2: ", max(yg2))
|
||||||
plt.legend(["g1(x)", "g2(x)"])
|
plt.legend(["g1(x)", "g2(x)"])
|
||||||
|
plt.title("Aufgabe 2bc")
|
||||||
|
|
||||||
# Der Grenzwert für x = 0 beträgt 1.85. Die Funktion ist nun stabil?
|
# 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.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
def maxPower(base):
|
||||||
|
x = 0.5
|
||||||
|
power = 0
|
||||||
|
while x > 0:
|
||||||
|
power = power + 1
|
||||||
|
x = x / base
|
||||||
|
return power
|
||||||
|
print(maxPower(2))
|
Loading…
Reference in New Issue