Compare commits
No commits in common. "3367c775b9a1a7c4d62afc48868cd850bdab803e" and "509438c7ef3d20cd9e6ca0f97500752478de37e9" have entirely different histories.
3367c775b9
...
509438c7ef
Binary file not shown.
|
@ -1,37 +0,0 @@
|
||||||
import math
|
|
||||||
|
|
||||||
import numpy as np
|
|
||||||
import matplotlib.pyplot as plt
|
|
||||||
|
|
||||||
|
|
||||||
def f(x):
|
|
||||||
return math.pow(math.e, math.pow(x, 2)) + math.pow(x, -3) - 10
|
|
||||||
|
|
||||||
|
|
||||||
def f_diff(x):
|
|
||||||
return 2 * x * math.pow(math.pow(math.e, x), 2) - 3 * math.pow(x, -4)
|
|
||||||
|
|
||||||
|
|
||||||
def newtonStep(x0, function, function_diff):
|
|
||||||
return x0 - (function(x0)) / (function_diff(x0))
|
|
||||||
|
|
||||||
def simpleNewtonStep(x0, function, function_diff_x0):
|
|
||||||
return x0 - ((function(x0)) / (function_diff_x0))
|
|
||||||
|
|
||||||
def newton(x0, iterations, function, function_diff):
|
|
||||||
print("Newton Verfahren:")
|
|
||||||
x = []
|
|
||||||
x.append(x0)
|
|
||||||
print("x" + str(0) + ":", str(x[0]))
|
|
||||||
for i in range(iterations):
|
|
||||||
x.append(newtonStep(x0=x[i], function=function, function_diff=function_diff))
|
|
||||||
print("x" + str(i + 1) + ":", str(x[i + 1]))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
newton(x0=2, iterations=4, function=f, function_diff=f_diff)
|
|
||||||
simpleNewton(x0=0.5, iterations=4, function=f, function_diff=f_diff)
|
|
Loading…
Reference in New Issue