求一个超难的算法(400分)(1分)

  • 主题发起人 主题发起人 超级番茄
  • 开始时间 开始时间

超级番茄

Unregistered / Unconfirmed
GUEST, unregistred user!
给出一个n元n次的方程组,有没有一个算法或一个方法,可以尽量解出这个方程?
比如:
x+1=2
y+z=3
可以解出x=1。
 
行列式就是干这个的,你查查线性代数就知道了,不过是n元一次
n元n次方程组没法解,17次以上就没法用代数方法解了
 
lsj说的没错
 
俺最新的"数学小帮手"有一个功能可以求解最多50个变量的任意初等函数方程组。
当然是近似解,精度可以到1e-12。现在正在找地方发布。
你要这个算法我可以发给你。
 
找有关算法方面的书来看看!
 
我在举个例子:
z=xy;
x+y=2
x^2+y^2=2
可以解出
z=1
这种也行吗?
 
我可以解:最多50个变量的任意初等函数方程组:
^ ^ ^ ^ ^ ^ ^
即X任意次方,Sin(x),Cos(x),.....这些初等函数的任意组合的方程组
比如:sin(x+2*x*x)+1-(x+z)^3=0
y*log10(z)+[sin(x)]^z+123=0
cos(x*y*z)+sch(x+y+z)-31.2=0
但一次只能解出一组解(假如方程有一组或多组非复数解),
解出的近似解的精度可以到1e-12;(与计算机资源和速度有关)
当然精确解不可能解出了。
 
在高等代数(线形代数)里面有很多关于方面的东东啊,没学过吗?
 
to DarwinZhang:
这种速度快吗?
 
要看你的方程复杂程度,一般的都在100ms以内.
 
是吗?发给我看看。fqsxr@etang.com
 
软件刚发布,请你下载:
http://www.delphibox.com/softf/2090_mathhelper.zip
你既可以实验一下,也可以看算法,
这个算法在其中的 DataMaker.pas 中,上面有说明 。
 
后退
顶部