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.legend(["f1(x)", "f2(x)"])
|
||||
plt.figure()
|
||||
plt.title("Aufgabe 2a")
|
||||
print("min f1: ", min(yf1), "max f1: ", max(yf1))
|
||||
print("min f2: ", min(yf2), "max f2: ", max(yf2))
|
||||
|
||||
# Die Werte sind sehr klein (von -e-14 bis e-14)
|
||||
# sodass Rundungsfehler entstehen wenn die Werte als Fliesskommazahlen
|
||||
# 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
|
||||
xmin = -10 ** -14
|
||||
|
@ -47,15 +51,17 @@ print("min g1: ", min(yg1), "max g1: ", max(yg1))
|
|||
# Aufgabe 2c
|
||||
# a = 1+x, b = 1
|
||||
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([])
|
||||
for x_value in x2:
|
||||
yg2 = np.append(yg2, g2(x_value))
|
||||
plt.plot(x2, yg2)
|
||||
print("min g2: ", min(yg2), "max g2: ", max(yg2))
|
||||
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