diff --git a/HM1_Serie2.pdf b/HM1_Serie2.pdf index c30c6dd..aeded75 100644 Binary files a/HM1_Serie2.pdf and b/HM1_Serie2.pdf differ diff --git a/Schenk_Brandenberger_S2_Aufg2.py b/Schenk_Brandenberger_S2_Aufg2.py index f349c35..8f5c8b7 100644 --- a/Schenk_Brandenberger_S2_Aufg2.py +++ b/Schenk_Brandenberger_S2_Aufg2.py @@ -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. # diff --git a/Schenk_Brandenberger_S2_Aufg4.py b/Schenk_Brandenberger_S2_Aufg4.py new file mode 100644 index 0000000..ecfe13e --- /dev/null +++ b/Schenk_Brandenberger_S2_Aufg4.py @@ -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)) \ No newline at end of file