2015-11-30 68 views
2

我有一個方程組,這似乎是超定:超定方程在千里馬

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值和Maple解決了這個沒有問題。 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對準確的數字更加舒適。