Mathematica显示结果看不懂啊,这是个求解带参数的五元二次方程,求大神指点呀

Solve[(p1 + u1)*(b1 - a1)/b1 - (p1 - e1 + u1)*
q3/(2*b1) + (p2 - e2 +
u2)*[q5*(2*b2 - 2*a2 - q5) -
2*(b2 - a2)*(q4 - q3)]/[2*(b2)*(b1)] - k1 ==
0 && (p2 + u2)*(b2 - a2)/
b2 + (p2 - e2 +
u2)*[(q4)^2 + (q5)^2 - (q3)^2 - 2*(b1)*(q5) - 2*(q4)*(q5) -
2*(q4 - q5 - q3)*(b1 - a1)]/[2*(b1)*(b2)] - k2 ==
0 && (p1 - e1 + u1)*(b1 - a1 - 2*q3)/(2*b1) + (p2 - e2 +
u2)*[2*(b2 - a2)*(a1 + 3*q3 - b1) - (q4 -
q3)^2]/[2*(b1)*(b2)] - c3 ==
0 && (p2 - e2 +
u2)*[(q4 - q3)^2 + 2*(b2 - a2)*(q3 + q5 - q4) - (q5)^2 +
2*(b1 - a1 - q3)*(b2 - a2)]/[2*(b1)*(b2)] - c4 ==
0 && (p2 - e2 +
u2)*[2*q5*(b2 - a2) - (q5)^2 + (a1 + q4 - 2*q5)*(2*b2 - 2*a2 -
q5) - (a1*q5 + q4*q5 - q5*q5)]/[2*(b1)*(b2)] - c5 ==
0, {a1, a2, q3, q4, q5}]

第1个回答  2014-05-15
首先,除了最外层的一对方括号外,其他方括号全部改成圆括号
其次,这个运算消耗内存较多,我电脑2G内存,跑不动追问

我这里面是只有一层方括号,Syntax::sntxb: 表达式不能以 "[(2*b2*q5-2*a2*q5-q5*q5)-2*(b2-a2)*(q4-q3)]/[2*(b2)*(b1)]" 开头.;Syntax::tsntxi: "[(2*b2*q5-2*a2*q5-q5*q5)-2*(b2-a2)*(q4-q3)]" 不完整;需要更多输入.

追答

你这里面分明有很多方括号,我说的最外层的方括号是Solve【】这层,里面的方括号全部要用圆括号。Mathematica把方括号当做是表达式头部与其参数的分隔符,因此当内部出现方括号时,Mathematica会把他前面的表达式当作一个头部来处理,而表达式的头部不能以方括号开头,因此对于Mathematica来说,你段代码是非法的

追问

我改过了,现在还是有问题,嘿嘿,麻烦你再看看,看还有什么问题不咯

追答

Solve[(p1 + u1)*(b1 - a1)/b1 - (p1 - e1 + u1)*
q3/(2*b1) + (p2 - e2 +
u2)*(q5*(2*b2 - 2*a2 - q5) -
2*(b2 - a2)*(q4 - q3))/(2*(b2)*(b1)) - k1 ==
0 && (p2 + u2)*(b2 - a2)/
b2 + (p2 - e2 +
u2)*((q4)^2 + (q5)^2 - (q3)^2 - 2*(b1)*(q5) - 2*(q4)*(q5) -
2*(q4 - q5 - q3)*(b1 - a1))/(2*(b1)*(b2)) - k2 ==
0 && (p1 - e1 + u1)*(b1 - a1 - 2*q3)/(2*b1) + (p2 - e2 +
u2)*(2*(b2 - a2)*(a1 + 3*q3 - b1) - (q4 -
q3)^2)/(2*(b1)*(b2)) - c3 ==
0 && (p2 - e2 +
u2)*((q4 - q3)^2 + 2*(b2 - a2)*(q3 + q5 - q4) - (q5)^2 +
2*(b1 - a1 - q3)*(b2 - a2))/(2*(b1)*(b2)) - c4 ==
0 && (p2 - e2 +
u2)*(2*q5*(b2 - a2) - (q5)^2 + (a1 + q4 - 2*q5)*(2*b2 - 2*a2 -
q5) - (a1*q5 + q4*q5 - q5*q5))/(2*(b1)*(b2)) - c5 ==
0, {a1, a2, q3, q4, q5}]
这端代码应该没有语法错误了,但是我电脑内存不够,并且会运行很长时间。

相似回答