数学建模社区-数学中国

标题: 请教一个解方程组的问题 [打印本页]

作者: prince12th    时间: 2012-8-27 17:00
标题: 请教一个解方程组的问题
用solve语句解这样一个方程组! U2 \9 \: C2 e; M  E4 E* D
(x1 - a1)^2 == b^2*(3*x1^6 + 6*x1^2*x2^4)  f* J8 D$ u# S" }
(x2 - a2)^2 == b^2*(3*x2^6 + 6*x2^2*x1^4)
; K" o9 g2 M6 @: Oa1,a2已知,b是0.00171053" o! C1 m, L! J1 q2 s

4 o# a8 n. z4 q/ q; ]当设a1,a2都为1时,结果出来的是6 [2 G4 Q+ s! _+ B# z) d# o
{{{x1 -> 1373.46, x2 -> 13.4299},
2 ?3 B7 X& ~) a, _+ v9 L{x1 -> 10987.7,    x2 -> 15.3663}, $ U3 ]- ?: c2 X4 o
{x1 -> 1.05482*10^6,   x2 -> 17.8499},
' C. r" g( X3 F" Z! O9 b{x1 -> 2.81284*10^6, x2 -> 17.8426}}}
) ]; ]; J9 g+ z. w2 k# M, k7 o0 o- |( S0 u  J% p8 m, V
x1,x2不是应该对称的么,而且把结果代回原来的式子里也不正确,为什么呢?
作者: sycxyc    时间: 2012-8-27 18:39
有小数点的计算精度是有限的,并且高次方程没有精确解,如果一开始b的值就是以小数的形式,则中间的计算过程误差会越来越大,你需要将0.00171053化成分数的形式
7 O9 q- y2 t( ~( g0 q9 T: ERationalize[0.00171053, 10^-16]




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5