解決する必要がある次の 3 つの非線形方程式のシステムがあります。
-xyt + HF = 0
-2xzt + 4yzt - xyt + 4z^2t - M1F = 0
-2xt + 2yt + 4zt - 1 = 0
ここで、x、HF、および M1F は既知のパラメーターです。したがって、y、z、および t は計算されるパラメーターです。
問題の解決を試みます。
def equations(p):
y,z,t = p
f1 = -x*y*t + HF
f2 = -2*x*z*t + 4*y*z*t - x*y*t + 4*t*z**2 - M1F
f3 = -2*x*t + 2*y*t + 4*z*t - 1
return (f1,f2,f3)
y,z,t = fsolve(equations)
print equations((y,z,t))
しかし、問題は、使用したい場合はscipy.optimize.fsolve
、最初の推測を入力する必要があるということです。私の場合、初期条件はありません。
Pythonで3つの未知数を持つ3つの非線形方程式を解く別の方法はありますか?
編集:
私には条件があることがわかりました!条件は、HF > M1F、HF > 0、および M1F > 0 です。