遇到一个解方程的问题,请算法高手来帮忙.
这样的方程:
y^(n/(4-n))-y^(4/(4-n))=x^n
已知:x=6.908,n=0.459。要求编程求解y。
我的程序中遇到的一个难题,请达者来帮帮心。
[解决办法]
迭代 具体我也忘记了~ 给个大概思路好了
y^(n/(4-n))-y^(4/(4-n))=0.02*x^n
==> n/(4-n)*log(y)+log(1-y)=n*log(x)-log(50)
y∈(0,1) 大可以先取y(0)=0.5 代如原式
y^(n/(4-n))-y^(4/(4-n))=0.02*x^n
==> y^(n/(4-n))*(1-y)=0.02*x^n
==> y(1)=1-0.02*x^n*/(y^(n/(4-n)))
然后不断的用y(n)=f(y(n-1)) 来代入 知道满足要求abs(y(n)-y(n-1)) <指定精度