В настоящее время я пытаюсь заставить работать интеграцию Runge Kutta 4, но она выводит следующее:
Runge Kutta value: inf
В то время как предполагается, что значение будет в диапазоне:
Runge Kutta value: 8.476271005220534e+16
Я использовал следующий код, но не могу вывести правильное приближение.
endtime = 5
h = 0.01
def f(x, z):
return x*x*z
t = 0
y = 1
while t < endtime:
k1 = f(t, y)
k2 = f(t+(h/2), y+(k1/2))
k3 = f(t+(h/2), y+(k2/2))
k4 = f(t+h, y+k3)
y = y + h*(k1 + 2*k2 + 2*k3 + k4)/6
t = t + h
print("Runge Kutta value: " + str(y))
Есть ли кто-нибудь, кто знает, где я допустил ошибку