2015-11-30 7 views
2

У меня есть системы уравнений, которая, кажется переопределенным:переопределенной системы уравнений в Maxima

eq1:q = 34000*(T[CuH2O]-30); 
eq2:q = 380*(T[NiCu]-T[CuH2O])/(0.20e-1); 
eq3:q = 70*(T[WNi]-T[NiCu])/(0.5e-2); 
eq4:q = 10*(T[SlW]-T[WNi])/(0.4e-3); 
eq5:q = 1.5*(T[StSl]-T[SlW])/(0.1e-2); 
eq6:q = 30*(1520-T[StSl])/(0.2e-2); 
solve([eq1,eq2,eq3,eq4,eq5,eq6]); 

я использовал значение Q для удобства и клен решает эту проблему без проблем. Maxima говорит мне: solve: more equations than unknowns.

Есть ли способ решить эту проблему?

ответ

1

Похоже, solve не может определить список переменных в этом случае; Полагаю, это ошибка. Во всяком случае, вы можете указать список переменных, а затем solve может справиться с этим. Вот что я получил, когда я пытался что:

(%i17) solve([eq1,eq2,eq3,eq4,eq5,eq6], [q,T[CuH2O],T[NiCu],T[WNi],T[SlW],T[StSl]]); 
rat: replaced -19000.0 by -19000/1 = -19000.0 
rat: replaced -14000.0 by -14000/1 = -14000.0 
rat: replaced -25000.0 by -25000/1 = -25000.0 
rat: replaced -1500.0 by -1500/1 = -1500.0 
rat: replaced -15000.0 by -15000/1 = -15000.0 
      252666750000   12146265   25444515 
(%o17) [[q = ------------, T  = --------, T  = --------, 
       157163  CuH2O 157163 NiCu 157163 
           43492140   53598810   222043310 
          T = --------, T = --------, T  = ---------]] 
          WNi 157163 SlW 157163 StSl 157163 

solve предпочитает точные числа (целые и рациональные), поэтому он преобразует поплавки - это то, что rat сообщения о. В общем, Maxima более удобен с точными числами.