solve.log 77 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827
  1. Codemist Standard Lisp 3.54 for DEC Alpha: May 23 1994
  2. Dump file created: Mon May 23 10:39:11 1994
  3. REDUCE 3.5, 15-Oct-93 ...
  4. Memory allocation: 6023424 bytes
  5. +++ About to read file ndotest.red
  6. % Demonstration of the REDUCE SOLVE package.
  7. on fullroots;
  8. % To get complete solutions.
  9. % Simultaneous linear fractional equations.
  10. solve({(a*x+y)/(z-1)-3,y+b+z,x-y},{x,y,z});
  11. - 3*(b + 1)
  12. {{x=--------------,
  13. a + 4
  14. - 3*(b + 1)
  15. y=--------------,
  16. a + 4
  17. - a*b - b + 3
  18. z=----------------}}
  19. a + 4
  20. % Use of square-free factorization together with recursive use of
  21. % quadratic and binomial solutions.
  22. solve((x**6-x**3-1)*(x**5-1)**2*x**2);
  23. Unknown: x
  24. 2*sqrt( - sqrt(5) - 5) + sqrt(10) - sqrt(2)
  25. {x=---------------------------------------------,
  26. 4*sqrt(2)
  27. - 2*sqrt( - sqrt(5) - 5) + sqrt(10) - sqrt(2)
  28. x=------------------------------------------------,
  29. 4*sqrt(2)
  30. 2*sqrt(sqrt(5) - 5) - sqrt(10) - sqrt(2)
  31. x=------------------------------------------,
  32. 4*sqrt(2)
  33. - 2*sqrt(sqrt(5) - 5) - sqrt(10) - sqrt(2)
  34. x=---------------------------------------------,
  35. 4*sqrt(2)
  36. x=1,
  37. x=0,
  38. 1/3
  39. ( - sqrt(5) + 1) *(sqrt(3)*i - 1)
  40. x=-------------------------------------,
  41. 1/3
  42. 2*2
  43. 1/3
  44. - ( - sqrt(5) + 1) *(sqrt(3)*i + 1)
  45. x=----------------------------------------,
  46. 1/3
  47. 2*2
  48. 1/3
  49. ( - sqrt(5) + 1)
  50. x=---------------------,
  51. 1/3
  52. 2
  53. 1/3
  54. (sqrt(5) + 1) *(sqrt(3)*i - 1)
  55. x=----------------------------------,
  56. 1/3
  57. 2*2
  58. 1/3
  59. - (sqrt(5) + 1) *(sqrt(3)*i + 1)
  60. x=-------------------------------------,
  61. 1/3
  62. 2*2
  63. 1/3
  64. (sqrt(5) + 1)
  65. x=------------------}
  66. 1/3
  67. 2
  68. multiplicities!*;
  69. {2,2,2,2,2,2,1,1,1,1,1,1}
  70. % A singular equation without and with a consistent inhomogeneous term.
  71. solve(a,x);
  72. {}
  73. solve(0,x);
  74. {x=arbcomplex(1)}
  75. off solvesingular;
  76. solve(0,x);
  77. {}
  78. % Use of DECOMPOSE to solve high degree polynomials.
  79. solve(x**8-8*x**7+34*x**6-92*x**5+175*x**4-236*x**3+226*x**2-140*x+46);
  80. Unknown: x
  81. sqrt( - sqrt( - 4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  82. {x=-------------------------------------------------,
  83. 2
  84. - sqrt( - sqrt( - 4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  85. x=----------------------------------------------------,
  86. 2
  87. sqrt( - sqrt(4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  88. x=----------------------------------------------,
  89. 2
  90. - sqrt( - sqrt(4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  91. x=-------------------------------------------------,
  92. 2
  93. sqrt(sqrt( - 4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  94. x=----------------------------------------------,
  95. 2
  96. - sqrt(sqrt( - 4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  97. x=-------------------------------------------------,
  98. 2
  99. sqrt(sqrt(4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  100. x=-------------------------------------------,
  101. 2
  102. - sqrt(sqrt(4*sqrt(3) - 3) - 3)*sqrt(2) + 2
  103. x=----------------------------------------------}
  104. 2
  105. solve(x**8-88*x**7+2924*x**6-43912*x**5+263431*x**4-218900*x**3+
  106. 65690*x**2-7700*x+234,x);
  107. {x=sqrt( - i + 116) + 11,
  108. x= - sqrt( - i + 116) + 11,
  109. x=sqrt(i + 116) + 11,
  110. x= - sqrt(i + 116) + 11,
  111. x=4*sqrt(7) + 11,
  112. x= - 4*sqrt(7) + 11,
  113. x=2*sqrt(30) + 11,
  114. x= - 2*sqrt(30) + 11}
  115. % Recursive use of inverses, including multiple branches of rational
  116. % fractional powers.
  117. solve(log(acos(asin(x**(2/3)-b)-1))+2,x);
  118. 1 3/2
  119. {x=(sin(cos(----) + 1) + b) ,
  120. 2
  121. e
  122. 1 3/2
  123. x= - (sin(cos(----) + 1) + b) }
  124. 2
  125. e
  126. % Square-free factors that are unsolvable, being of fifth degree,
  127. % transcendental, or without a defined inverse.
  128. operator f;
  129. solve((x-1)*(x+1)*(x-2)*(x+2)*(x-3)*(x*log(x)-1)*(f(x)-1),x);
  130. {f(x) - 1=0,
  131. x=root_of(log(x_)*x_ - 1,x_),
  132. x=3,
  133. x=2,
  134. x=1,
  135. x=-1,
  136. x=-2}
  137. multiplicities!*;
  138. {1,1,1,1,1,1,1}
  139. % Factors with more than one distinct top-level kernel, the first factor
  140. % a cubic. (Cubic solution suppressed since it is too messy to be of
  141. % much use).
  142. off fullroots;
  143. solve((x**(1/2)-(x-a)**(1/3))*(acos x-acos(2*x-b))* (2*log x
  144. -log(x**2+x-c)-4),x);
  145. 2 4 4 2
  146. e *(sqrt(4*c*e - 4*c + e ) - e )
  147. {x=-----------------------------------,
  148. 4
  149. 2*(e - 1)
  150. 2 4 4 2
  151. - e *(sqrt(4*c*e - 4*c + e ) + e )
  152. x=--------------------------------------,
  153. 4
  154. 2*(e - 1)
  155. 2 3 2
  156. x=root_of(a - 2*a*x_ - x_ + x_ ,x_),
  157. x=b}
  158. on fullroots;
  159. % Treatment of multiple-argument exponentials as polynomials.
  160. solve(a**(2*x)-3*a**x+2,x);
  161. 2*arbint(11)*i*pi + log(2)
  162. {x=----------------------------,
  163. log(a)
  164. 2*arbint(10)*i*pi
  165. x=-------------------}
  166. log(a)
  167. % A 12th degree reciprocal polynomial that is irreductible over the
  168. % integers, having a reduced polynomial that is also reciprocal.
  169. % (Reciprocal polynomials are those that have symmetric or antisymmetric
  170. % coefficient patterns.) We also demonstrate suppression of automatic
  171. % integer root extraction.
  172. solve(x**12-4*x**11+12*x**10-28*x**9+45*x**8-68*x**7+69*x**6-68*x**5+
  173. 45*x**4-28*x**3+12*x**2-4*x+1);
  174. Unknown: x
  175. sqrt( - sqrt(5) - 3)
  176. {x=----------------------,
  177. sqrt(2)
  178. - sqrt( - sqrt(5) - 3)
  179. x=-------------------------,
  180. sqrt(2)
  181. 2*sqrt( - sqrt(3)*i - 9) - sqrt(6)*i + sqrt(2)
  182. x=------------------------------------------------,
  183. 4*sqrt(2)
  184. - 2*sqrt( - sqrt(3)*i - 9) - sqrt(6)*i + sqrt(2)
  185. x=---------------------------------------------------,
  186. 4*sqrt(2)
  187. 2*sqrt( - 3*sqrt(5) - 1) - sqrt(10) + 3*sqrt(2)
  188. x=-------------------------------------------------,
  189. 4*sqrt(2)
  190. - 2*sqrt( - 3*sqrt(5) - 1) - sqrt(10) + 3*sqrt(2)
  191. x=----------------------------------------------------,
  192. 4*sqrt(2)
  193. 2*sqrt(sqrt(3)*i - 9) + sqrt(6)*i + sqrt(2)
  194. x=---------------------------------------------,
  195. 4*sqrt(2)
  196. - 2*sqrt(sqrt(3)*i - 9) + sqrt(6)*i + sqrt(2)
  197. x=------------------------------------------------,
  198. 4*sqrt(2)
  199. 2*sqrt(3*sqrt(5) - 1) + sqrt(10) + 3*sqrt(2)
  200. x=----------------------------------------------,
  201. 4*sqrt(2)
  202. - 2*sqrt(3*sqrt(5) - 1) + sqrt(10) + 3*sqrt(2)
  203. x=-------------------------------------------------,
  204. 4*sqrt(2)
  205. i*(sqrt(5) - 1)
  206. x=-----------------,
  207. 2
  208. i*( - sqrt(5) + 1)
  209. x=--------------------}
  210. 2
  211. % The treatment of factors with non-unique inverses by introducing
  212. % unique new real or integer indeterminant kernels.
  213. solve((sin x-a)*(2**x-b)*(x**c-3),x);
  214. {x=2*arbint(14)*pi + asin(a),
  215. x=2*arbint(14)*pi - asin(a) + pi,
  216. 2*arbint(13)*i*pi + log(b)
  217. x=----------------------------,
  218. log(2)
  219. 1/c 2*arbint(12)*pi 2*arbint(12)*pi
  220. x=3 *(cos(-----------------) + sin(-----------------)*i)}
  221. c c
  222. % Automatic restriction to principal branches.
  223. off allbranch;
  224. solve((sin x-a)*(2**x-b)*(x**c-3),x);
  225. {x=asin(a),
  226. 1/c
  227. x=3 ,
  228. log(b)
  229. x=--------}
  230. log(2)
  231. % Regular system of linear equations.
  232. solve({2*x1+x2+3*x3-9,x1-2*x2+x3+2,3*x1+2*x2+2*x3-7}, {x1,x2,x3});
  233. {{x1=-1,x2=2,x3=3}}
  234. % Underdetermined system of linear equations.
  235. on solvesingular;
  236. solve({x1-4*x2+2*x3+1,2*x1-3*x2-x3-5*x4+7,3*x1-7*x2+x3-5*x4+8},
  237. {x1,x2,x3,x4});
  238. {{x1=4*arbcomplex(16) + 2*arbcomplex(15) - 5,
  239. x2=arbcomplex(16) + arbcomplex(15) - 1,
  240. x3=arbcomplex(15),
  241. x4=arbcomplex(16)}}
  242. % Inconsistent system of linear equations.
  243. solve({2*x1+3*x2-x3-2,7*x1+4*x2+2*x3-8,3*x1-2*x2+4*x3-5},
  244. {x1,x2,x3});
  245. ***** SOLVE given inconsistent equations
  246. % Overdetermined system of linear equations.
  247. solve({x1-x2+x3-12,2*x1+3*x2-x3-13,3*x2+4*x3-5,-3*x1+x2+4*x3+20},
  248. {x1,x2,x3});
  249. {{x1=9,x2=-1,x3=2}}
  250. % Degenerate system of linear equations.
  251. operator xx,yy;
  252. yy(1) := -a**2*b**3-3*a**2*b**2-3*a**2*b+a**2*(xx(3)-2)-a*b-a*c+a*(xx(2)
  253. -xx(5))-xx(4)-xx(5)+xx(1)-1;
  254. 2
  255. yy(1) := - xx(5)*a - xx(5) - xx(4) + xx(3)*a + xx(2)*a + xx(1)
  256. 2 3 2 2 2 2
  257. - a *b - 3*a *b - 3*a *b - 2*a - a*b - a*c - 1
  258. yy(2) := -a*b**3-b**5+b**4*(-xx(4)-xx(5)+xx(1)-5)-b**3*c+b**3*(xx(2)
  259. -xx(5)-3)+b**2*(xx(3)-1);
  260. 2 2 2
  261. yy(2) := b *( - xx(5)*b - xx(5)*b - xx(4)*b + xx(3) + xx(2)*b
  262. 2 3 2
  263. + xx(1)*b - a*b - b - 5*b - b*c - 3*b - 1)
  264. yy(3) := -a*b**3*c-3*a*b**2*c-4*a*b*c+a*b*(-xx(4)-xx(5)+xx(1)-1)
  265. +a*c*(xx(3)-1)-b**2*c-b*c**2+b*c*(xx(2)-xx(5));
  266. yy(3) := - xx(5)*a*b - xx(5)*b*c - xx(4)*a*b + xx(3)*a*c + xx(2)*b*c
  267. 3 2
  268. + xx(1)*a*b - a*b *c - 3*a*b *c - 4*a*b*c - a*b - a*c
  269. 2 2
  270. - b *c - b*c
  271. yy(4) := -a**2-a*c+a*(xx(2)-xx(4)-2*xx(5)+xx(1)-1)-b**4-b**3*c-3*b**3
  272. -3*b**2*c-2*b**2-2*b*c+b*(xx(3)-xx(2)-xx(4)+xx(1)-2)
  273. +c*(xx(3)-1);
  274. yy(4) := - 2*xx(5)*a - xx(4)*a - xx(4)*b + xx(3)*b + xx(3)*c
  275. 2 4
  276. + xx(2)*a - xx(2)*b + xx(1)*a + xx(1)*b - a - a*c - a - b
  277. 3 3 2 2
  278. - b *c - 3*b - 3*b *c - 2*b - 2*b*c - 2*b - c
  279. yy(5) := -2*a-3*b**3-9*b**2-11*b-2*c+3*xx(3)+2*xx(2)-xx(4)-3*xx(5)+xx(1)
  280. -4;
  281. 3
  282. yy(5) := - 3*xx(5) - xx(4) + 3*xx(3) + 2*xx(2) + xx(1) - 2*a - 3*b
  283. 2
  284. - 9*b - 11*b - 2*c - 4
  285. soln := solve({yy(1),yy(2),yy(3),yy(4),yy(5)},
  286. {xx(1),xx(2),xx(3),xx(4),xx(5)});
  287. soln := {{xx(1)=arbcomplex(19) + arbcomplex(18) + 1,
  288. xx(2)=arbcomplex(19) + a + b + c,
  289. 3 2
  290. xx(3)=b + 3*b + 3*b + 1,
  291. xx(4)=arbcomplex(18),
  292. xx(5)=arbcomplex(19)}}
  293. for i := 1:5 do xx(i) := part(soln,1,i,2);
  294. for i := 1:5 do write yy(i);
  295. 0
  296. 0
  297. 0
  298. 0
  299. 0
  300. % Single equations liftable to polynomial systems.
  301. solve ({a*sin x + b*cos x},{x});
  302. 2 2
  303. sqrt(a + b ) - a
  304. {x= - 2*atan(-------------------),
  305. b
  306. 2 2
  307. sqrt(a + b ) + a
  308. x=2*atan(-------------------)}
  309. b
  310. solve ({a*sin(x+1) + b*cos(x+1)},{x});
  311. 2 2
  312. sqrt(a + b ) - a
  313. {x= - 2*atan(-------------------) - 1,
  314. b
  315. 2 2
  316. sqrt(a + b ) + a
  317. x=2*atan(-------------------) - 1}
  318. b
  319. % Intersection of 2 curves: system with a free parameter.
  320. solve ({sqrt(x^2 + y^2)=r,0=sqrt(x)+ y**3-1},{x,y,r});
  321. {{y=arbcomplex(21),
  322. 6 3
  323. x=y - 2*y + 1,
  324. 12 9 6 3 2
  325. r=sqrt(y - 4*y + 6*y - 4*y + y + 1)},
  326. {y=arbcomplex(20),
  327. 6 3
  328. x=y - 2*y + 1,
  329. 12 9 6 3 2
  330. r= - sqrt(y - 4*y + 6*y - 4*y + y + 1)}}
  331. solve ({e^x - e^(1/2 * x) - 7},{x});
  332. - sqrt(29) + 1
  333. {x=2*log(-----------------),
  334. 2
  335. sqrt(29) + 1
  336. x=2*log(--------------)}
  337. 2
  338. % Generally not liftable.
  339. % variable inside and outside of sin.
  340. solve({sin x + x - 1/2},{x});
  341. {x=root_of(2*sin(x_) + 2*x_ - 1,x_)}
  342. % Variable inside and outside of exponential.
  343. solve({e^x - x**2},{x});
  344. x_ 2
  345. {x=root_of( - e + x_ ,x_)}
  346. % Variable inside trigonometrical functions with different forms.
  347. solve ({a*sin(x+1) + b*cos(x+2)},{x});
  348. {x=2*atan((cos(1)*a - sqrt(
  349. 2 2
  350. 2*cos(2)*sin(1)*a*b - 2*cos(1)*sin(2)*a*b + a + b )
  351. - sin(2)*b)/(cos(2)*b + sin(1)*a)),
  352. x=2*atan((cos(1)*a + sqrt(
  353. 2 2
  354. 2*cos(2)*sin(1)*a*b - 2*cos(1)*sin(2)*a*b + a + b )
  355. - sin(2)*b)/(cos(2)*b + sin(1)*a))}
  356. % Undetermined exponents.
  357. solve({x^a - 2},{x});
  358. 1/a
  359. {x=2 }
  360. % Example taken from M.L. Griss, ACM Trans. Math. Softw. 2 (1976) 1.
  361. e1 := x1 - l/(3*k)$
  362. e2 := x2 - 1$
  363. e3 := x3 - 35*b6/(6*l)*x4 + 33*b11/(2*l)*x6 - 715*b15/(14*l)*x8$
  364. e4 := 14*k/(3*l)*x1 - 7*b4/(2*l)*x3 + x4$
  365. e5 := x5 - 891*b11/(40*l)*x6 +3861*b15/(56*l)*x8$
  366. e6 := -88*k/(15*l)*x1 + 22*b4/(5*l)*x3 - 99*b9/(8*l)*x5 +x6$
  367. e7 := -768*k/(5005*b13)*x1 + 576*b4/(5005*b13)*x3 -
  368. 324*b9/(1001*b13)*x5 + x7 - 16*l/(715*b13)*x8$
  369. e8 := 7*l/(143*b15)*x1 + 49*b6/(429*b15)*x4 - 21*b11/(65*b15)*x6 +
  370. x8 - 7*b2/(143*b15)$
  371. solve({e1,e2,e3,e4,e5,e6,e7,e8},{x1,x2,x3,x4,x5,x6,x7,x8});
  372. l
  373. {{x1=-----,
  374. 3*k
  375. x2=1,
  376. 2
  377. 5*(3*b2*k - l )
  378. x3=-----------------,
  379. 6*k*l
  380. 2 2
  381. 7*(45*b2*b4*k - 15*b4*l - 8*k*l )
  382. x4=------------------------------------,
  383. 2
  384. 36*k*l
  385. 2 2 2
  386. x5=(2205*b2*b4*b6*k - 108*b2*k*l - 735*b4*b6*l - 392*b6*k*l
  387. 4 3
  388. + 36*l )/(32*k*l ),
  389. 2 2
  390. x6=(11*(893025*b2*b4*b6*b9*k - 11520*b2*b4*k*l - 43740*b2*b9*k*l
  391. 2 4 2
  392. - 297675*b4*b6*b9*l + 3840*b4*l - 158760*b6*b9*k*l
  393. 4 4 4
  394. + 14580*b9*l + 2048*k*l ))/(11520*k*l ),
  395. 2
  396. x7=(47652707025*b11*b2*b4*b6*b9*k - 614718720*b11*b2*b4*k*l
  397. 2 2
  398. - 2334010140*b11*b2*b9*k*l - 15884235675*b11*b4*b6*b9*l
  399. 4 2
  400. + 204906240*b11*b4*l - 8471592360*b11*b6*b9*k*l
  401. 4 4
  402. + 778003380*b11*b9*l + 109283328*b11*k*l
  403. 2
  404. + 172398476250*b15*b2*b4*b6*b9*k - 2223936000*b15*b2*b4*k*l
  405. 2 2
  406. - 8444007000*b15*b2*b9*k*l - 57466158750*b15*b4*b6*b9*l
  407. 4 2
  408. + 741312000*b15*b4*l - 30648618000*b15*b6*b9*k*l
  409. 4 4
  410. + 2814669000*b15*b9*l + 395366400*b15*k*l
  411. 2 4
  412. - 172872000*b2*b4*b6*k*l + 8467200*b2*k*l
  413. 4 4 6
  414. + 57624000*b4*b6*l + 30732800*b6*k*l - 2822400*l )/(
  415. 3
  416. 7729722000*b13*b15*k*l ),
  417. 2
  418. x8=(7*(972504225*b11*b2*b4*b6*b9*k - 12545280*b11*b2*b4*k*l
  419. 2 2
  420. - 47632860*b11*b2*b9*k*l - 324168075*b11*b4*b6*b9*l
  421. 4 2
  422. + 4181760*b11*b4*l - 172889640*b11*b6*b9*k*l
  423. 4 4
  424. + 15877620*b11*b9*l + 2230272*b11*k*l
  425. 2 4 4
  426. - 3528000*b2*b4*b6*k*l + 172800*b2*k*l + 1176000*b4*b6*l
  427. 4 6 4
  428. + 627200*b6*k*l - 57600*l ))/(24710400*b15*k*l )}}
  429. f1 := x1 - x*x2 - y*x3 + 1/2*x**2*x4 + x*y*x5 + 1/2*y**2*x6 +
  430. 1/6*x**3*x7 + 1/2*x*y*(x - y)*x8 - 1/6*y**3*x9$
  431. f2 := x1 - y*x3 + 1/2*y**2*x6 - 1/6*y**3*x9$
  432. f3 := x1 + y*x2 - y*x3 + 1/2*y**2*x4 - y**2*x5 + 1/2*y**2*x6 +
  433. 1/6*y**3*x7 + 1/2*y**3*x8 - 1/6*y**3*x9$
  434. f4 := x1 + (1 - x)*x2 - x*x3 + 1/2*(1 - x)**2*x4 - y*(1 - x)*x5 +
  435. 1/2*y**2*x6 + 1/6*(1 - x)**3*x7 + 1/2*y*(1 - x - y)*(1 - x)*x8
  436. - 1/6*y**3*x9$
  437. f5 := x1 + (1 - x - y)*x2 + 1/2*(1 - x - y)**2*x4 +
  438. 1/6*(1 - x - y)**3*x7$
  439. f6 := x1 + (1 - x - y)*x3 + 1/2*(1 - x - y)*x6 +
  440. 1/6*(1 - x - y)**3*x9$
  441. f7 := x1 - x*x2 + (1 - y)*x3 + 1/2*x*x4 - x*(1 - y)*x5 +
  442. 1/2*(1 - y)**2*x6 - 1/6*x**3*x7 + 1/2*x*(1 - y)*(1 - y + x)*x8
  443. + 1/6*(1-y)**3*x9$
  444. f8 := x1 - x*x2 + x*x3 + 1/2*x**2*x4 - x**2*x5 + 1/2*x**2*x6 +
  445. 1/6*x**3*x7 - 1/2*x**3*x8 + 1/6*x**3*x9$
  446. f9 := x1 - x*x2 + 1/2*x**2*x4 + 1/6*x**3*x7$
  447. solve({f1,f2,f3,f4,f5,f6,f7,f8,f9},{x1,x2,x3,x4,x5,x6,x7,x8,x9});
  448. {{x1=0,x2=0,x3=0,x4=0,x5=0,x6=0,x7=0,x8=0,x9=0}}
  449. solve({f1 - 1,f2,f3,f4,f5,f6,f7,f8,f9},{x1,x2,x3,x4,x5,x6,x7,x8,x9});
  450. 8 8 7 3 7 2 7 7
  451. {{x1=(y*( - 8*x *y + 10*x + 9*x *y - 49*x *y + 85*x *y - 43*x
  452. 6 4 6 3 6 2 6 6
  453. + 23*x *y - 128*x *y + 266*x *y - 246*x *y + 77*x
  454. 5 5 5 4 5 3 5 2 5
  455. + 20*x *y - 145*x *y + 383*x *y - 512*x *y + 329*x *y
  456. 5 4 6 4 5 4 4 4 3
  457. - 75*x + 9*x *y - 84*x *y + 276*x *y - 469*x *y
  458. 4 2 4 4 3 7 3 6
  459. + 464*x *y - 233*x *y + 43*x + 3*x *y - 23*x *y
  460. 3 5 3 4 3 3 3 2 3
  461. + 97*x *y - 196*x *y + 245*x *y - 201*x *y + 87*x *y
  462. 3 2 8 2 7 2 6 2 5
  463. - 14*x - 2*x *y + 13*x *y - 25*x *y + 23*x *y
  464. 2 4 2 3 2 2 2 2 9
  465. - 10*x *y - 17*x *y + 31*x *y - 15*x *y + 2*x - 2*x*y
  466. 8 7 6 5 4 3
  467. + 10*x*y - 24*x*y + 41*x*y - 57*x*y + 53*x*y - 24*x*y
  468. 2 6 5 4 3 2 10
  469. + 2*x*y + x*y - 2*y + 7*y - 9*y + 5*y - y ))/(2*x *y
  470. 10 9 2 9 9 8 3 8 2
  471. - 4*x + 8*x *y - 24*x *y + 20*x + x *y - 17*x *y
  472. 8 8 7 4 7 3 7 2
  473. + 47*x *y - 31*x - 24*x *y + 92*x *y - 105*x *y
  474. 7 7 6 5 6 4 6 3
  475. + 18*x *y + 15*x - 28*x *y + 172*x *y - 350*x *y
  476. 6 2 6 6 5 6 5 5
  477. + 308*x *y - 104*x *y + 4*x - 14*x *y + 103*x *y
  478. 5 4 5 3 5 2 5 5
  479. - 290*x *y + 401*x *y - 278*x *y + 83*x *y - 5*x
  480. 4 7 4 6 4 5 4 4 4 3
  481. + 6*x *y - 35*x *y + 14*x *y + 90*x *y - 149*x *y
  482. 4 2 4 4 3 8 3 7 3 6
  483. + 97*x *y - 24*x *y + x + 20*x *y - 118*x *y + 244*x *y
  484. 3 5 3 4 3 3 3 2 3
  485. - 237*x *y + 117*x *y - 21*x *y - 7*x *y + 2*x *y
  486. 2 9 2 8 2 7 2 6 2 5
  487. + 13*x *y - 86*x *y + 228*x *y - 294*x *y + 204*x *y
  488. 2 4 2 3 2 2 10 9
  489. - 86*x *y + 23*x *y - 2*x *y + 4*x*y - 31*x*y
  490. 8 7 6 5 4 3
  491. + 84*x*y - 121*x*y + 100*x*y - 48*x*y + 15*x*y - 3*x*y
  492. 9 8 7 6 5
  493. + 4*y - 12*y + 15*y - 9*y + 2*y ),
  494. 10 10 9 2 9 9 8 3 8 2
  495. x2=(2*x *y - 2*x + 5*x *y - 12*x *y + 7*x - 8*x *y + 9*x *y
  496. 8 8 7 4 7 3 7 2 7
  497. + 2*x *y - x - 15*x *y + 65*x *y - 83*x *y + 52*x *y
  498. 7 6 5 6 4 6 3 6 2 6
  499. - 17*x + 5*x *y - 5*x *y - 20*x *y + 46*x *y - 54*x *y
  500. 6 5 6 5 5 5 4 5 3
  501. + 20*x + 23*x *y - 151*x *y + 321*x *y - 338*x *y
  502. 5 2 5 5 4 7 4 6
  503. + 166*x *y - 13*x *y - 8*x + 29*x *y - 207*x *y
  504. 4 5 4 4 4 3 4 2 4 4
  505. + 523*x *y - 676*x *y + 522*x *y - 222*x *y + 36*x *y + x
  506. 3 8 3 7 3 6 3 5 3 4
  507. + 16*x *y - 103*x *y + 300*x *y - 463*x *y + 433*x *y
  508. 3 3 3 2 3 2 9 2 7 2 6
  509. - 268*x *y + 98*x *y - 15*x *y - x *y + 22*x *y - 54*x *y
  510. 2 5 2 4 2 3 2 2 2 10
  511. + 60*x *y - 56*x *y + 44*x *y - 17*x *y + 2*x *y - 2*x*y
  512. 9 8 7 6 5 4
  513. + 10*x*y - 22*x*y + 34*x*y - 48*x*y + 48*x*y - 23*x*y
  514. 3 2 7 6 5 4 3 10
  515. + 2*x*y + x*y - 2*y + 7*y - 9*y + 5*y - y )/(x*(2*x *y
  516. 10 9 2 9 9 8 3 8 2
  517. - 4*x + 8*x *y - 24*x *y + 20*x + x *y - 17*x *y
  518. 8 8 7 4 7 3 7 2
  519. + 47*x *y - 31*x - 24*x *y + 92*x *y - 105*x *y
  520. 7 7 6 5 6 4 6 3
  521. + 18*x *y + 15*x - 28*x *y + 172*x *y - 350*x *y
  522. 6 2 6 6 5 6 5 5
  523. + 308*x *y - 104*x *y + 4*x - 14*x *y + 103*x *y
  524. 5 4 5 3 5 2 5 5
  525. - 290*x *y + 401*x *y - 278*x *y + 83*x *y - 5*x
  526. 4 7 4 6 4 5 4 4 4 3
  527. + 6*x *y - 35*x *y + 14*x *y + 90*x *y - 149*x *y
  528. 4 2 4 4 3 8 3 7
  529. + 97*x *y - 24*x *y + x + 20*x *y - 118*x *y
  530. 3 6 3 5 3 4 3 3 3 2
  531. + 244*x *y - 237*x *y + 117*x *y - 21*x *y - 7*x *y
  532. 3 2 9 2 8 2 7 2 6
  533. + 2*x *y + 13*x *y - 86*x *y + 228*x *y - 294*x *y
  534. 2 5 2 4 2 3 2 2 10
  535. + 204*x *y - 86*x *y + 23*x *y - 2*x *y + 4*x*y
  536. 9 8 7 6 5
  537. - 31*x*y + 84*x*y - 121*x*y + 100*x*y - 48*x*y
  538. 4 3 9 8 7 6 5
  539. + 15*x*y - 3*x*y + 4*y - 12*y + 15*y - 9*y + 2*y ))
  540. ,
  541. 9 9 8 2 8 8 7 3 7 2
  542. x3=(2*x *y - 4*x + 8*x *y - 32*x *y + 26*x + 9*x *y - 70*x *y
  543. 7 7 6 4 6 3 6 2 6
  544. + 131*x *y - 66*x + 7*x *y - 73*x *y + 226*x *y - 253*x *y
  545. 6 5 5 5 4 5 3 5 2
  546. + 89*x + 11*x *y - 81*x *y + 244*x *y - 383*x *y
  547. 5 5 4 6 4 5 4 4
  548. + 280*x *y - 73*x + 13*x *y - 89*x *y + 235*x *y
  549. 4 3 4 2 4 4 3 7
  550. - 367*x *y + 360*x *y - 189*x *y + 39*x + 9*x *y
  551. 3 6 3 5 3 4 3 3 3 2
  552. - 59*x *y + 156*x *y - 227*x *y + 231*x *y - 171*x *y
  553. 3 3 2 8 2 7 2 6 2 5
  554. + 74*x *y - 13*x + 3*x *y - 21*x *y + 62*x *y - 78*x *y
  555. 2 4 2 3 2 2 2 2 8
  556. + 51*x *y - 35*x *y + 30*x *y - 14*x *y + 2*x - 5*x*y
  557. 7 6 5 4 3 2
  558. + 18*x*y - 22*x*y - x*y + 21*x*y - 13*x*y + x*y + x*y
  559. 8 7 6 5 4 3 2 10 10
  560. + 2*y - 6*y + 6*y + y - 6*y + 4*y - y )/(2*x *y - 4*x
  561. 9 2 9 9 8 3 8 2 8
  562. + 8*x *y - 24*x *y + 20*x + x *y - 17*x *y + 47*x *y
  563. 8 7 4 7 3 7 2 7 7
  564. - 31*x - 24*x *y + 92*x *y - 105*x *y + 18*x *y + 15*x
  565. 6 5 6 4 6 3 6 2 6
  566. - 28*x *y + 172*x *y - 350*x *y + 308*x *y - 104*x *y
  567. 6 5 6 5 5 5 4 5 3
  568. + 4*x - 14*x *y + 103*x *y - 290*x *y + 401*x *y
  569. 5 2 5 5 4 7 4 6 4 5
  570. - 278*x *y + 83*x *y - 5*x + 6*x *y - 35*x *y + 14*x *y
  571. 4 4 4 3 4 2 4 4 3 8
  572. + 90*x *y - 149*x *y + 97*x *y - 24*x *y + x + 20*x *y
  573. 3 7 3 6 3 5 3 4 3 3
  574. - 118*x *y + 244*x *y - 237*x *y + 117*x *y - 21*x *y
  575. 3 2 3 2 9 2 8 2 7
  576. - 7*x *y + 2*x *y + 13*x *y - 86*x *y + 228*x *y
  577. 2 6 2 5 2 4 2 3 2 2
  578. - 294*x *y + 204*x *y - 86*x *y + 23*x *y - 2*x *y
  579. 10 9 8 7 6
  580. + 4*x*y - 31*x*y + 84*x*y - 121*x*y + 100*x*y
  581. 5 4 3 9 8 7 6
  582. - 48*x*y + 15*x*y - 3*x*y + 4*y - 12*y + 15*y - 9*y
  583. 5
  584. + 2*y ),
  585. 9 9 8 2 8 8 7 3
  586. x4=(2*(2*x *y - 2*x + 4*x *y - 10*x *y + 6*x - 9*x *y
  587. 7 2 7 7 6 4 6 3 6 2
  588. + 21*x *y - 13*x *y + x - 18*x *y + 88*x *y - 130*x *y
  589. 6 6 5 5 5 4 5 3
  590. + 74*x *y - 14*x - 10*x *y + 74*x *y - 180*x *y
  591. 5 2 5 5 4 6 4 5
  592. + 191*x *y - 90*x *y + 15*x + 4*x *y - 18*x *y
  593. 4 4 4 3 4 2 4 4
  594. - 20*x *y + 105*x *y - 111*x *y + 47*x *y - 7*x
  595. 3 7 3 6 3 5 3 4 3 3
  596. + 16*x *y - 96*x *y + 188*x *y - 155*x *y + 44*x *y
  597. 3 2 3 3 2 8 2 7 2 6
  598. + 8*x *y - 6*x *y + x + 10*x *y - 62*x *y + 164*x *y
  599. 2 5 2 4 2 3 2 2 2 9
  600. - 219*x *y + 154*x *y - 56*x *y + 10*x *y - x *y + x*y
  601. 8 7 6 5 4 3
  602. - 13*x*y + 45*x*y - 72*x*y + 64*x*y - 35*x*y + 12*x*y
  603. 2 8 7 6 5 4 10
  604. - 2*x*y + 2*y - 7*y + 9*y - 5*y + y ))/(x*(2*x *y
  605. 10 9 2 9 9 8 3 8 2
  606. - 4*x + 8*x *y - 24*x *y + 20*x + x *y - 17*x *y
  607. 8 8 7 4 7 3 7 2
  608. + 47*x *y - 31*x - 24*x *y + 92*x *y - 105*x *y
  609. 7 7 6 5 6 4 6 3
  610. + 18*x *y + 15*x - 28*x *y + 172*x *y - 350*x *y
  611. 6 2 6 6 5 6 5 5
  612. + 308*x *y - 104*x *y + 4*x - 14*x *y + 103*x *y
  613. 5 4 5 3 5 2 5 5
  614. - 290*x *y + 401*x *y - 278*x *y + 83*x *y - 5*x
  615. 4 7 4 6 4 5 4 4 4 3
  616. + 6*x *y - 35*x *y + 14*x *y + 90*x *y - 149*x *y
  617. 4 2 4 4 3 8 3 7
  618. + 97*x *y - 24*x *y + x + 20*x *y - 118*x *y
  619. 3 6 3 5 3 4 3 3 3 2
  620. + 244*x *y - 237*x *y + 117*x *y - 21*x *y - 7*x *y
  621. 3 2 9 2 8 2 7 2 6
  622. + 2*x *y + 13*x *y - 86*x *y + 228*x *y - 294*x *y
  623. 2 5 2 4 2 3 2 2 10
  624. + 204*x *y - 86*x *y + 23*x *y - 2*x *y + 4*x*y
  625. 9 8 7 6 5
  626. - 31*x*y + 84*x*y - 121*x*y + 100*x*y - 48*x*y
  627. 4 3 9 8 7 6 5
  628. + 15*x*y - 3*x*y + 4*y - 12*y + 15*y - 9*y + 2*y ))
  629. ,
  630. 10 10 9 2 9 9 8 3 8 2
  631. x5=(2*x *y - 2*x + 7*x *y - 16*x *y + 7*x - 3*x *y - 11*x *y
  632. 8 8 7 4 7 3 7 2 7
  633. + 21*x *y - x - 18*x *y + 60*x *y - 46*x *y + 23*x *y
  634. 7 6 5 6 4 6 3 6 2 6
  635. - 17*x - 4*x *y + 38*x *y - 70*x *y + 40*x *y - 36*x *y
  636. 6 5 6 5 5 5 4 5 3
  637. + 20*x + 14*x *y - 86*x *y + 164*x *y - 182*x *y
  638. 5 2 5 5 4 7 4 6
  639. + 114*x *y - 14*x *y - 8*x + 24*x *y - 167*x *y
  640. 4 5 4 4 4 3 4 2 4 4
  641. + 387*x *y - 455*x *y + 348*x *y - 164*x *y + 32*x *y + x
  642. 3 8 3 7 3 6 3 5 3 4
  643. + 21*x *y - 130*x *y + 339*x *y - 458*x *y + 370*x *y
  644. 3 3 3 2 3 2 9 2 8
  645. - 211*x *y + 81*x *y - 14*x *y + 5*x *y - 43*x *y
  646. 2 7 2 6 2 5 2 4 2 3
  647. + 140*x *y - 209*x *y + 165*x *y - 86*x *y + 42*x *y
  648. 2 2 2 9 8 7 6
  649. - 16*x *y + 2*x *y - 5*x*y + 20*x*y - 32*x*y + 16*x*y
  650. 5 4 3 2 9 8 7 6
  651. + 8*x*y - 9*x*y + x*y + x*y + 2*y - 6*y + 6*y + y
  652. 5 4 3 10 10 9 2 9
  653. - 6*y + 4*y - y )/(x*y*(2*x *y - 4*x + 8*x *y - 24*x *y
  654. 9 8 3 8 2 8 8 7 4
  655. + 20*x + x *y - 17*x *y + 47*x *y - 31*x - 24*x *y
  656. 7 3 7 2 7 7 6 5
  657. + 92*x *y - 105*x *y + 18*x *y + 15*x - 28*x *y
  658. 6 4 6 3 6 2 6 6
  659. + 172*x *y - 350*x *y + 308*x *y - 104*x *y + 4*x
  660. 5 6 5 5 5 4 5 3
  661. - 14*x *y + 103*x *y - 290*x *y + 401*x *y
  662. 5 2 5 5 4 7 4 6
  663. - 278*x *y + 83*x *y - 5*x + 6*x *y - 35*x *y
  664. 4 5 4 4 4 3 4 2 4
  665. + 14*x *y + 90*x *y - 149*x *y + 97*x *y - 24*x *y
  666. 4 3 8 3 7 3 6 3 5
  667. + x + 20*x *y - 118*x *y + 244*x *y - 237*x *y
  668. 3 4 3 3 3 2 3 2 9
  669. + 117*x *y - 21*x *y - 7*x *y + 2*x *y + 13*x *y
  670. 2 8 2 7 2 6 2 5 2 4
  671. - 86*x *y + 228*x *y - 294*x *y + 204*x *y - 86*x *y
  672. 2 3 2 2 10 9 8
  673. + 23*x *y - 2*x *y + 4*x*y - 31*x*y + 84*x*y
  674. 7 6 5 4 3 9
  675. - 121*x*y + 100*x*y - 48*x*y + 15*x*y - 3*x*y + 4*y
  676. 8 7 6 5
  677. - 12*y + 15*y - 9*y + 2*y )),
  678. 9 9 8 2 8 8 7 3
  679. x6=(2*(2*x *y - 4*x + 8*x *y - 24*x *y + 16*x - 2*x *y
  680. 7 2 7 7 6 4 6 3
  681. - 19*x *y + 50*x *y - 23*x - 20*x *y + 71*x *y
  682. 6 2 6 6 5 5 5 4
  683. - 46*x *y - 15*x *y + 12*x - 8*x *y + 82*x *y
  684. 5 3 5 2 5 5 4 6
  685. - 195*x *y + 155*x *y - 46*x *y + 2*x + 8*x *y
  686. 4 5 4 4 4 3 4 2 4
  687. - 11*x *y - 81*x *y + 184*x *y - 142*x *y + 46*x *y
  688. 4 3 6 3 5 3 4 3 3 3 2
  689. - 4*x - 21*x *y + 50*x *y + x *y - 60*x *y + 49*x *y
  690. 3 3 2 8 2 7 2 6 2 5
  691. - 14*x *y + x + 6*x *y - 34*x *y + 82*x *y - 99*x *y
  692. 2 4 2 3 2 2 2 8 7
  693. + 54*x *y - 8*x *y - 4*x *y + x *y - 6*x*y + 38*x*y
  694. 6 5 4 3 2 7
  695. - 79*x*y + 78*x*y - 41*x*y + 11*x*y - x*y - 4*y
  696. 6 5 4 3 10 10 9 2
  697. + 10*y - 10*y + 5*y - y ))/(y*(2*x *y - 4*x + 8*x *y
  698. 9 9 8 3 8 2 8 8
  699. - 24*x *y + 20*x + x *y - 17*x *y + 47*x *y - 31*x
  700. 7 4 7 3 7 2 7 7
  701. - 24*x *y + 92*x *y - 105*x *y + 18*x *y + 15*x
  702. 6 5 6 4 6 3 6 2 6
  703. - 28*x *y + 172*x *y - 350*x *y + 308*x *y - 104*x *y
  704. 6 5 6 5 5 5 4 5 3
  705. + 4*x - 14*x *y + 103*x *y - 290*x *y + 401*x *y
  706. 5 2 5 5 4 7 4 6
  707. - 278*x *y + 83*x *y - 5*x + 6*x *y - 35*x *y
  708. 4 5 4 4 4 3 4 2 4
  709. + 14*x *y + 90*x *y - 149*x *y + 97*x *y - 24*x *y
  710. 4 3 8 3 7 3 6 3 5
  711. + x + 20*x *y - 118*x *y + 244*x *y - 237*x *y
  712. 3 4 3 3 3 2 3 2 9
  713. + 117*x *y - 21*x *y - 7*x *y + 2*x *y + 13*x *y
  714. 2 8 2 7 2 6 2 5 2 4
  715. - 86*x *y + 228*x *y - 294*x *y + 204*x *y - 86*x *y
  716. 2 3 2 2 10 9 8
  717. + 23*x *y - 2*x *y + 4*x*y - 31*x*y + 84*x*y
  718. 7 6 5 4 3 9
  719. - 121*x*y + 100*x*y - 48*x*y + 15*x*y - 3*x*y + 4*y
  720. 8 7 6 5
  721. - 12*y + 15*y - 9*y + 2*y )),
  722. 7 2 7 7 6 3 6 2 6 6
  723. x7=(6*(x *y - 2*x *y + x + x *y - 4*x *y + 5*x *y - 2*x
  724. 5 4 5 3 5 2 5 5 4 5
  725. - 6*x *y + 26*x *y - 38*x *y + 21*x *y - 3*x - 8*x *y
  726. 4 4 4 3 4 2 4 4 3 6
  727. + 49*x *y - 106*x *y + 101*x *y - 41*x *y + 5*x - x *y
  728. 3 5 3 4 3 3 3 2 3 3
  729. + 12*x *y - 42*x *y + 69*x *y - 52*x *y + 15*x *y - x
  730. 2 7 2 6 2 5 2 4 2 3
  731. + 4*x *y - 27*x *y + 59*x *y - 52*x *y + 14*x *y
  732. 2 2 2 8 7 6 5
  733. + 3*x *y - x *y + 3*x*y - 18*x*y + 39*x*y - 48*x*y
  734. 4 3 2 7 6 5 4 3
  735. + 34*x*y - 11*x*y + x*y + 2*y - 5*y + 6*y - 4*y + y
  736. 10 10 9 2 9 9 8 3
  737. ))/(x*(2*x *y - 4*x + 8*x *y - 24*x *y + 20*x + x *y
  738. 8 2 8 8 7 4 7 3
  739. - 17*x *y + 47*x *y - 31*x - 24*x *y + 92*x *y
  740. 7 2 7 7 6 5 6 4
  741. - 105*x *y + 18*x *y + 15*x - 28*x *y + 172*x *y
  742. 6 3 6 2 6 6 5 6
  743. - 350*x *y + 308*x *y - 104*x *y + 4*x - 14*x *y
  744. 5 5 5 4 5 3 5 2
  745. + 103*x *y - 290*x *y + 401*x *y - 278*x *y
  746. 5 5 4 7 4 6 4 5
  747. + 83*x *y - 5*x + 6*x *y - 35*x *y + 14*x *y
  748. 4 4 4 3 4 2 4 4
  749. + 90*x *y - 149*x *y + 97*x *y - 24*x *y + x
  750. 3 8 3 7 3 6 3 5
  751. + 20*x *y - 118*x *y + 244*x *y - 237*x *y
  752. 3 4 3 3 3 2 3 2 9
  753. + 117*x *y - 21*x *y - 7*x *y + 2*x *y + 13*x *y
  754. 2 8 2 7 2 6 2 5
  755. - 86*x *y + 228*x *y - 294*x *y + 204*x *y
  756. 2 4 2 3 2 2 10 9
  757. - 86*x *y + 23*x *y - 2*x *y + 4*x*y - 31*x*y
  758. 8 7 6 5 4
  759. + 84*x*y - 121*x*y + 100*x*y - 48*x*y + 15*x*y
  760. 3 9 8 7 6 5
  761. - 3*x*y + 4*y - 12*y + 15*y - 9*y + 2*y )),
  762. 9 8 2 8 8 7 3 7 2
  763. x8=(2*( - 2*x + x *y - 10*x *y + 13*x + 5*x *y - 24*x *y
  764. 7 7 6 4 6 3 6 2 6
  765. + 49*x *y - 30*x + 8*x *y - 41*x *y + 75*x *y - 78*x *y
  766. 6 5 5 5 4 5 3 5 2
  767. + 32*x + 7*x *y - 35*x *y + 61*x *y - 56*x *y
  768. 5 5 4 6 4 5 4 4 4 3
  769. + 41*x *y - 16*x - x *y + 9*x *y - 10*x *y + 15*x *y
  770. 4 2 4 4 3 7 3 6
  771. - 22*x *y + 6*x *y + 3*x - 10*x *y + 57*x *y
  772. 3 5 3 4 3 3 3 2 3
  773. - 107*x *y + 91*x *y - 55*x *y + 34*x *y - 10*x *y
  774. 2 8 2 7 2 6 2 5 2 4
  775. - 8*x *y + 46*x *y - 105*x *y + 116*x *y - 63*x *y
  776. 2 3 2 2 2 9 8 7
  777. + 23*x *y - 11*x *y + 2*x *y - 2*x*y + 16*x*y - 42*x*y
  778. 6 5 4 3 2 8 7
  779. + 54*x*y - 34*x*y + 6*x*y + x*y + x*y - 2*y + 6*y
  780. 6 5 4 3 10 10 9 2
  781. - 7*y + 3*y + y - y ))/(x*y*(2*x *y - 4*x + 8*x *y
  782. 9 9 8 3 8 2 8 8
  783. - 24*x *y + 20*x + x *y - 17*x *y + 47*x *y - 31*x
  784. 7 4 7 3 7 2 7 7
  785. - 24*x *y + 92*x *y - 105*x *y + 18*x *y + 15*x
  786. 6 5 6 4 6 3 6 2 6
  787. - 28*x *y + 172*x *y - 350*x *y + 308*x *y - 104*x *y
  788. 6 5 6 5 5 5 4 5 3
  789. + 4*x - 14*x *y + 103*x *y - 290*x *y + 401*x *y
  790. 5 2 5 5 4 7 4 6
  791. - 278*x *y + 83*x *y - 5*x + 6*x *y - 35*x *y
  792. 4 5 4 4 4 3 4 2 4
  793. + 14*x *y + 90*x *y - 149*x *y + 97*x *y - 24*x *y
  794. 4 3 8 3 7 3 6 3 5
  795. + x + 20*x *y - 118*x *y + 244*x *y - 237*x *y
  796. 3 4 3 3 3 2 3 2 9
  797. + 117*x *y - 21*x *y - 7*x *y + 2*x *y + 13*x *y
  798. 2 8 2 7 2 6 2 5 2 4
  799. - 86*x *y + 228*x *y - 294*x *y + 204*x *y - 86*x *y
  800. 2 3 2 2 10 9 8
  801. + 23*x *y - 2*x *y + 4*x*y - 31*x*y + 84*x*y
  802. 7 6 5 4 3 9
  803. - 121*x*y + 100*x*y - 48*x*y + 15*x*y - 3*x*y + 4*y
  804. 8 7 6 5
  805. - 12*y + 15*y - 9*y + 2*y )),
  806. 7 2 7 7 6 3 6 2 6
  807. x9=(6*( - 2*x *y + 2*x *y + 4*x - 4*x *y + 16*x *y - 6*x *y
  808. 6 5 4 5 3 5 2 5 5
  809. - 8*x + x *y + 18*x *y - 56*x *y + 26*x *y + 3*x
  810. 4 5 4 4 4 3 4 2 4 4
  811. + 4*x *y - 6*x *y - 40*x *y + 82*x *y - 38*x *y + 2*x
  812. 3 6 3 5 3 4 3 3 3 2
  813. - 6*x *y + 15*x *y - 9*x *y + 32*x *y - 46*x *y
  814. 3 3 2 7 2 5 2 4 2 3
  815. + 19*x *y - x + x *y - 5*x *y + 2*x *y - 7*x *y
  816. 2 2 2 8 7 6 5
  817. + 10*x *y - 3*x *y - 2*x*y + 9*x*y - 4*x*y - 16*x*y
  818. 4 3 7 6 5 4 3
  819. + 22*x*y - 9*x*y - 2*y + 2*y + 2*y - 4*y + 2*y ))/(y*
  820. 10 10 9 2 9 9 8 3
  821. (2*x *y - 4*x + 8*x *y - 24*x *y + 20*x + x *y
  822. 8 2 8 8 7 4 7 3
  823. - 17*x *y + 47*x *y - 31*x - 24*x *y + 92*x *y
  824. 7 2 7 7 6 5 6 4
  825. - 105*x *y + 18*x *y + 15*x - 28*x *y + 172*x *y
  826. 6 3 6 2 6 6 5 6
  827. - 350*x *y + 308*x *y - 104*x *y + 4*x - 14*x *y
  828. 5 5 5 4 5 3 5 2 5
  829. + 103*x *y - 290*x *y + 401*x *y - 278*x *y + 83*x *y
  830. 5 4 7 4 6 4 5 4 4
  831. - 5*x + 6*x *y - 35*x *y + 14*x *y + 90*x *y
  832. 4 3 4 2 4 4 3 8
  833. - 149*x *y + 97*x *y - 24*x *y + x + 20*x *y
  834. 3 7 3 6 3 5 3 4 3 3
  835. - 118*x *y + 244*x *y - 237*x *y + 117*x *y - 21*x *y
  836. 3 2 3 2 9 2 8 2 7
  837. - 7*x *y + 2*x *y + 13*x *y - 86*x *y + 228*x *y
  838. 2 6 2 5 2 4 2 3 2 2
  839. - 294*x *y + 204*x *y - 86*x *y + 23*x *y - 2*x *y
  840. 10 9 8 7 6
  841. + 4*x*y - 31*x*y + 84*x*y - 121*x*y + 100*x*y
  842. 5 4 3 9 8 7 6
  843. - 48*x*y + 15*x*y - 3*x*y + 4*y - 12*y + 15*y - 9*y
  844. 5
  845. + 2*y ))}}
  846. % The following examples were discussed in Char, B.W., Fee, G.J.,
  847. % Geddes, K.O., Gonnet, G.H., Monagan, M.B., Watt, S.M., "On the
  848. % Design and Performance of the Maple System", Proc. 1984 Macsyma
  849. % Users' Conference, G.E., Schenectady, NY, 1984, 199-219.
  850. % Problem 1.
  851. solve({ -22319*x0+25032*x1-83247*x2+67973*x3+54189*x4
  852. -67793*x5+81135*x6+22293*x7+27327*x8+96599*x9-15144,
  853. 79815*x0+37299*x1-28495*x2-52463*x3+25708*x4 -55333*x5-
  854. 2742*x6+83127*x7-29417*x8-43202*x9+93314, -29065*x0-77803*x1-
  855. 49717*x2-64748*x3-68324*x4 -50162*x5-64222*x6-
  856. 4716*x7+30737*x8+22971*x9+90348, 62470*x0+59658*x1-
  857. 46120*x2+58376*x3-28208*x4 -74506*x5+28491*x6+21099*x7+29149*x8-
  858. 20387*x9+36254, -98233*x0-26263*x1-63227*x2+34307*x3+92294*x4
  859. +10148*x5+3192*x6+24044*x7-83764*x8-1121*x9+13871,
  860. -20427*x0+62666*x1+27330*x2-78670*x3+9036*x4 +56024*x5-4525*x6-
  861. 50589*x7-62127*x8-32846*x9+38466,
  862. -85609*x0+5424*x1+86992*x2+59651*x3-60859*x4 -55984*x5-
  863. 6061*x6+44417*x7+92421*x8+6701*x9-9459,
  864. -68255*x0+19652*x1+92650*x2-93032*x3-30191*x4 -31075*x5-
  865. 89060*x6+12150*x7-78089*x8-12462*x9+1027, 55526*x0-
  866. 91202*x1+91329*x2-25919*x3-98215*x4 +30554*x5+913*x6-
  867. 35751*x7+17948*x8-58850*x9+66583, 40612*x0+84364*x1-
  868. 83317*x2+10658*x3+37213*x4 +50489*x5+72040*x6-
  869. 21227*x7+60772*x8+95114*x9-68533});
  870. Unknowns: {x9,x8,x7,x6,x5,x4,x3,x2,x1,x0}
  871. 46816360472823082478331070276129336252954604132203
  872. {{x9=----------------------------------------------------,
  873. 42103927115295499860196979638990637447529454985275
  874. - 273286267131634194631661772113331181980867938658
  875. x8=-----------------------------------------------------,
  876. 8420785423059099972039395927798127489505890997055
  877. - 11882862555847887107599498171234654114612212813799
  878. x7=-------------------------------------------------------,
  879. 42103927115295499860196979638990637447529454985275
  880. - 50670056205024448621117426699348037457452368820774
  881. x6=-------------------------------------------------------,
  882. 42103927115295499860196979638990637447529454985275
  883. 17958909252564152456194678743404876001526265937527
  884. x5=----------------------------------------------------,
  885. 42103927115295499860196979638990637447529454985275
  886. 25308331428404990886292916036626876985377936966579
  887. x4=----------------------------------------------------,
  888. 42103927115295499860196979638990637447529454985275
  889. 1645748379263608982132912334741766606871657041427
  890. x3=---------------------------------------------------,
  891. 1684157084611819994407879185559625497901178199411
  892. 1068462443128238131632235196977352568525519548284
  893. x2=---------------------------------------------------,
  894. 1684157084611819994407879185559625497901178199411
  895. 459141297061698284317621371232198410031030658042
  896. x1=---------------------------------------------------,
  897. 1684157084611819994407879185559625497901178199411
  898. 4352444991703786550093529782474564455970663240687
  899. x0=---------------------------------------------------}}
  900. 8420785423059099972039395927798127489505890997055
  901. solve({ -22319*x0+25032*x1-83247*x2+67973*x3+54189*x4
  902. -67793*x5+81135*x6+22293*x7+27327*x8+96599*x9-15144,
  903. 79815*x0+37299*x1-28495*x2-52463*x3+25708*x4 -55333*x5-
  904. 2742*x6+83127*x7-29417*x8-43202*x9+93314, -29065*x0-77803*x1-
  905. 49717*x2-64748*x3-68324*x4 -50162*x5-64222*x6-
  906. 4716*x7+30737*x8+22971*x9+90348, 62470*x0+59658*x1-
  907. 46120*x2+58376*x3-28208*x4-74506*x5+28491*x6+21099*x7+29149*x8-
  908. 20387*x9+36254,-98233*x0-26263*x1-63227*x2+34307*x3+92294*x4
  909. +10148*x5+3192*x6+24044*x7-83764*x8-1121*x9+13871,
  910. -20427*x0+62666*x1+27330*x2-78670*x3+9036*x4 +56024*x5-4525*x6-
  911. 50589*x7-62127*x8-32846*x9+38466,
  912. -85609*x0+5424*x1+86992*x2+59651*x3-60859*x4 -55984*x5-
  913. 6061*x6+44417*x7+92421*x8+6701*x9-9459,
  914. -68255*x0+19652*x1+92650*x2-93032*x3-30191*x4 -31075*x5-
  915. 89060*x6+12150*x7-78089*x8-12462*x9+1027, 55526*x0-
  916. 91202*x1+91329*x2-25919*x3-98215*x4 +30554*x5+913*x6-
  917. 35751*x7+17948*x8-58850*x9+66583, 40612*x0+84364*x1-
  918. 83317*x2+10658*x3+37213*x4 +50489*x5+72040*x6-
  919. 21227*x7+60772*x8+95114*x9-68533});
  920. Unknowns: {x9,x8,x7,x6,x5,x4,x3,x2,x1,x0}
  921. 46816360472823082478331070276129336252954604132203
  922. {{x9=----------------------------------------------------,
  923. 42103927115295499860196979638990637447529454985275
  924. - 273286267131634194631661772113331181980867938658
  925. x8=-----------------------------------------------------,
  926. 8420785423059099972039395927798127489505890997055
  927. - 11882862555847887107599498171234654114612212813799
  928. x7=-------------------------------------------------------,
  929. 42103927115295499860196979638990637447529454985275
  930. - 50670056205024448621117426699348037457452368820774
  931. x6=-------------------------------------------------------,
  932. 42103927115295499860196979638990637447529454985275
  933. 17958909252564152456194678743404876001526265937527
  934. x5=----------------------------------------------------,
  935. 42103927115295499860196979638990637447529454985275
  936. 25308331428404990886292916036626876985377936966579
  937. x4=----------------------------------------------------,
  938. 42103927115295499860196979638990637447529454985275
  939. 1645748379263608982132912334741766606871657041427
  940. x3=---------------------------------------------------,
  941. 1684157084611819994407879185559625497901178199411
  942. 1068462443128238131632235196977352568525519548284
  943. x2=---------------------------------------------------,
  944. 1684157084611819994407879185559625497901178199411
  945. 459141297061698284317621371232198410031030658042
  946. x1=---------------------------------------------------,
  947. 1684157084611819994407879185559625497901178199411
  948. 4352444991703786550093529782474564455970663240687
  949. x0=---------------------------------------------------}}
  950. 8420785423059099972039395927798127489505890997055
  951. % The next two problems give the current routines some trouble and
  952. % have therefore been commented out.
  953. % Problem 2.
  954. comment
  955. solve({ 81*x30-96*x21-45, -36*x4+59*x29+26,
  956. -59*x26+5*x3-33, -81*x19-92*x23-21*x17-9, -46*x29-
  957. 13*x22+22*x24+83, 47*x4-47*x14-15*x26-40, 83*x30+70*x17+56*x10-
  958. 31, 10*x27-90*x9+52*x21+52, -33*x20-97*x26+20*x6-76,
  959. 97*x16+41*x8-13*x12+66, 16*x16-52*x10-73*x28+49, -28*x1-53*x24-
  960. x27-67, -22*x26-29*x24+73*x10+8, 88*x18+61*x19-98*x9-55, 99*x28-
  961. 91*x26+26*x21-95, -6*x18+25*x7-77*x2+99, 28*x13-50*x17-52*x14-64,
  962. -50*x20+26*x11+93*x2+77, -70*x8+74*x19-94*x26+86, -18*x18-2*x16-
  963. 79*x23+91, 36*x26-13*x11-53*x25-5, 10*x7+57*x16-85*x10-14,
  964. -3*x27+44*x4+52*x22-1, 21*x11+20*x25-30*x4-83, 70*x2-97*x19-
  965. 41*x26-50, -51*x8+95*x12-85*x26+45, 83*x30+41*x12+50*x2+53,
  966. -4*x26+69*x8-58*x5-95, 59*x27-78*x30-66*x23+16, -10*x20-36*x11-
  967. 60*x1-59});
  968. % Problem 3.
  969. comment
  970. solve({ 115*x40+566*x41-378*x42+11401086415/6899901,
  971. 560*x0-45*x1-506*x2-11143386403/8309444, -621*x1-
  972. 328*x2+384*x3+1041841/64675, -856*x2+54*x3+869*x4-41430291/24700,
  973. 596*x3-608*x4-560*x5-10773384/11075,
  974. -61*x4+444*x5+924*x6+4185100079/11278780, 67*x5-95*x6-
  975. 682*x7+903866812/6618863, 196*x6+926*x7-930*x8-
  976. 2051864151/2031976, -302*x7-311*x8-890*x9-14210414139/27719792,
  977. 121*x8-781*x9-125*x10-4747129093/39901584, 10*x9+555*x10-
  978. 912*x11+32476047/3471829, -151*x38+732*x39-
  979. 397*x40+327281689/173242, 913*x10-259*x11-982*x12-
  980. 18080663/5014020, 305*x11+9*x12-357*x13+1500752933/1780680,
  981. 179*x12-588*x13+665*x14+8128189/51832, 406*x13+843*x14-
  982. 833*x15+201925713/97774, 107*x14+372*x15+505*x16-
  983. 5161192791/3486415, 720*x15-212*x16+607*x17-31529295571/7197760,
  984. 951*x16-685*x17+148*x18+1034546543/711104, -654*x17-
  985. 899*x18+543*x19+1942961717/1646560,
  986. -448*x18+673*x19+702*x20+856422818/1286375, 396*x19-
  987. 196*x20+218*x21-4386267866/21303625, -233*x20-796*x21-373*x22-
  988. 85246365829/57545250, 921*x21-368*x22+730*x23-
  989. 93446707622/51330363, -424*x22+378*x23+727*x24-
  990. 6673617931/3477462, -633*x23+565*x24-208*x25+8607636805/4092942,
  991. 971*x24+170*x25-865*x26-25224505/18354, 937*x25+333*x26-463*x27-
  992. 339307103/1025430, 494*x26-8*x27-50*x28+57395804/34695,
  993. 530*x27+631*x28-193*x29-8424597157/680022,
  994. -435*x28+252*x29+916*x30+196828511/19593, 327*x29+403*x30-
  995. 845*x31+8458823325/5927971, 246*x30+881*x31-
  996. 394*x32+13624765321/156546826, 946*x31+169*x32-43*x33-
  997. 53594199271/126093183, -146*x32+503*x33-
  998. 363*x34+66802797635/15234909, -132*x33-
  999. 686*x34+376*x35+8167530636/902635, -38*x34-188*x35-
  1000. 583*x36+1814153743/1124240, 389*x35+562*x36-688*x37-
  1001. 12251043951/5513560, -769*x37-474*x38-89*x39-2725415872/1235019,
  1002. -625*x36-122*x37+468*x38+7725682775/4506736,
  1003. 839*x39+936*x40+703*x41+1912091857/1000749,
  1004. -314*x41+102*x42+790*x43+7290073150/8132873, -905*x42-
  1005. 454*x43+524*x44-10110944527/4538233, 379*x43+518*x44-328*x45-
  1006. 2071620692/519645, 284*x44-979*x45+690*x46-915987532/16665,
  1007. 198*x45-650*x46-763*x47+548801657/11220, 974*x46+12*x47+410*x48-
  1008. 3831097561/51051, -498*x47-135*x48-230*x49-18920705/9282,
  1009. 665*x48+156*x49+34*x0-27714736/156585, -519*x49-366*x0-730*x1-
  1010. 2958446681/798985});
  1011. % Problem 4.
  1012. % This one needs the Cramer code --- it takes forever otherwise.
  1013. on cramer;
  1014. solve({ -b*k8/a+c*k8/a, -b*k11/a+c*k11/a,
  1015. -b*k10/a+c*k10/a+k2,
  1016. -k3-b*k9/a+c*k9/a, -b*k14/a+c*k14/a, -b*k15/a+c*k15/a,
  1017. -b*k18/a+c*k18/a-k2, -b*k17/a+c*k17/a, -b*k16/a+c*k16/a+k4,
  1018. -b*k13/a+c*k13/a-b*k21/a+c*k21/a+b*k5/a-c*k5/a,
  1019. b*k44/a-c*k44/a, -b*k45/a+c*k45/a, -b*k20/a+c*k20/a,
  1020. -b*k44/a+c*k44/a, b*k46/a-c*k46/a,
  1021. b**2*k47/a**2-2*b*c*k47/a**2+c**2*k47/a**2,
  1022. k3, -k4, -b*k12/a+c*k12/a-a*k6/b+c*k6/b,
  1023. -b*k19/a+c*k19/a+a*k7/c-b*k7/c, b*k45/a-c*k45/a,
  1024. -b*k46/a+c*k46/a, -k48+c*k48/a+c*k48/b-c**2*k48/(a*b),
  1025. -k49+b*k49/a+b*k49/c-b**2*k49/(a*c), a*k1/b-c*k1/b,
  1026. a*k4/b-c*k4/b, a*k3/b-c*k3/b+k9, -k10+a*k2/b-c*k2/b,
  1027. a*k7/b-c*k7/b, -k9, k11, b*k12/a-c*k12/a+a*k6/b-c*k6/b,
  1028. a*k15/b-c*k15/b, k10+a*k18/b-c*k18/b,
  1029. -k11+a*k17/b-c*k17/b, a*k16/b-c*k16/b,
  1030. -a*k13/b+c*k13/b+a*k21/b-c*k21/b+a*k5/b-c*k5/b,
  1031. -a*k44/b+c*k44/b, a*k45/b-c*k45/b,
  1032. a*k14/c-b*k14/c+a*k20/b-c*k20/b, a*k44/b-c*k44/b,
  1033. -a*k46/b+c*k46/b, -k47+c*k47/a+c*k47/b-c**2*k47/(a*b),
  1034. a*k19/b-c*k19/b, -a*k45/b+c*k45/b, a*k46/b-c*k46/b,
  1035. a**2*k48/b**2-2*a*c*k48/b**2+c**2*k48/b**2,
  1036. -k49+a*k49/b+a*k49/c-a**2*k49/(b*c), k16, -k17,
  1037. -a*k1/c+b*k1/c, -k16-a*k4/c+b*k4/c, -a*k3/c+b*k3/c,
  1038. k18-a*k2/c+b*k2/c, b*k19/a-c*k19/a-a*k7/c+b*k7/c,
  1039. -a*k6/c+b*k6/c, -a*k8/c+b*k8/c, -a*k11/c+b*k11/c+k17,
  1040. -a*k10/c+b*k10/c-k18, -a*k9/c+b*k9/c,
  1041. -a*k14/c+b*k14/c-a*k20/b+c*k20/b,
  1042. -a*k13/c+b*k13/c+a*k21/c-b*k21/c-a*k5/c+b*k5/c,
  1043. a*k44/c-b*k44/c, -a*k45/c+b*k45/c, -a*k44/c+b*k44/c,
  1044. a*k46/c-b*k46/c, -k47+b*k47/a+b*k47/c-b**2*k47/(a*c),
  1045. -a*k12/c+b*k12/c, a*k45/c-b*k45/c, -a*k46/c+b*k46/c,
  1046. -k48+a*k48/b+a*k48/c-a**2*k48/(b*c),
  1047. a**2*k49/c**2-2*a*b*k49/c**2+b**2*k49/c**2, k8, k11, -k15,
  1048. k10-k18, -k17, k9, -k16, -k29, k14-k32, -k21+k23-k31,
  1049. -k24-k30, -k35, k44, -k45, k36, k13-k23+k39, -k20+k38,
  1050. k25+k37, b*k26/a-c*k26/a-k34+k42, -2*k44, k45, k46,
  1051. b*k47/a-c*k47/a, k41, k44, -k46, -b*k47/a+c*k47/a,
  1052. k12+k24, -k19-k25, -a*k27/b+c*k27/b-k33, k45, -k46,
  1053. -a*k48/b+c*k48/b, a*k28/c-b*k28/c+k40, -k45, k46,
  1054. a*k48/b-c*k48/b, a*k49/c-b*k49/c, -a*k49/c+b*k49/c,
  1055. -k1, -k4, -k3, k15, k18-k2, k17, k16, k22, k25-k7,
  1056. k24+k30, k21+k23-k31, k28, -k44, k45, -k30-k6, k20+k32,
  1057. k27+b*k33/a-c*k33/a, k44, -k46, -b*k47/a+c*k47/a, -k36,
  1058. k31-k39-k5, -k32-k38, k19-k37, k26-a*k34/b+c*k34/b-k42,
  1059. k44, -2*k45, k46, a*k48/b-c*k48/b, a*k35/c-b*k35/c-k41,
  1060. -k44, k46, b*k47/a-c*k47/a, -a*k49/c+b*k49/c, -k40, k45,
  1061. -k46, -a*k48/b+c*k48/b, a*k49/c-b*k49/c, k1, k4, k3, -k8,
  1062. -k11, -k10+k2, -k9, k37+k7, -k14-k38, -k22, -k25-k37, -k24+k6,
  1063. -k13-k23+k39, -k28+b*k40/a-c*k40/a, k44, -k45, -k27, -k44,
  1064. k46, b*k47/a-c*k47/a, k29, k32+k38, k31-k39+k5, -k12+k30,
  1065. k35-a*k41/b+c*k41/b, -k44, k45, -k26+k34+a*k42/c-b*k42/c,
  1066. k44, k45, -2*k46, -b*k47/a+c*k47/a, -a*k48/b+c*k48/b,
  1067. a*k49/c-b*k49/c, k33, -k45, k46, a*k48/b-c*k48/b,
  1068. -a*k49/c+b*k49/c },
  1069. {k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, k12, k13, k14,
  1070. k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26,
  1071. k27, k28, k29, k30, k31, k32, k33, k34, k35, k36, k37, k38,
  1072. k39, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49});
  1073. {{k1=0,
  1074. k2=0,
  1075. k3=0,
  1076. k4=0,
  1077. k5=0,
  1078. k6=0,
  1079. k7=0,
  1080. k8=0,
  1081. k9=0,
  1082. k10=0,
  1083. k11=0,
  1084. k12=0,
  1085. k13=0,
  1086. k14=0,
  1087. k15=0,
  1088. k16=0,
  1089. k17=0,
  1090. k18=0,
  1091. k19=0,
  1092. k20=0,
  1093. k21=0,
  1094. k22=0,
  1095. k23=arbcomplex(23),
  1096. k24=0,
  1097. k25=0,
  1098. arbcomplex(24)*a
  1099. k26=------------------,
  1100. c
  1101. k27=0,
  1102. k28=0,
  1103. k29=0,
  1104. k30=0,
  1105. k31=arbcomplex(23),
  1106. k32=0,
  1107. k33=0,
  1108. arbcomplex(24)*b
  1109. k34=------------------,
  1110. c
  1111. k35=0,
  1112. k36=0,
  1113. k37=0,
  1114. k38=0,
  1115. k39=arbcomplex(23),
  1116. k40=0,
  1117. k41=0,
  1118. k42=arbcomplex(24),
  1119. k43=arbcomplex(25),
  1120. k44=0,
  1121. k45=0,
  1122. k46=0,
  1123. k47=0,
  1124. k48=0,
  1125. k49=0}}
  1126. off cramer;
  1127. % Problem 5.
  1128. solve ({2*a3*b3+a5*b3+a3*b5, a5*b3+2*a5*b5+a3*b5,
  1129. a5*b5, a2*b2, a4*b4, a5*b1+b5+a4*b3+a3*b4,
  1130. a5*b3+a5*b5+a3*b5+a3*b3, a0*b2+b2+a4*b2+a2*b4+c2+a2*b0+a2*b1,
  1131. a0*b0+a0*b1+a0*b4+a3*b2+b0+b1+b4+a4*b0+a4*b1+a2*b5+a4*b4+c1+c4
  1132. +a5*b2+a2*b3+c0,
  1133. -1+a3*b0+a0*b3+a0*b5+a5*b0+b3+b5+a5*b4+a4*b3+a4*b5+a3*b4+a5*b1
  1134. +a3*b1+c3+c5,
  1135. b4+a4*b1, a5*b3+a3*b5, a2*b1+b2, a4*b5+a5*b4, a2*b4+a4*b2,
  1136. a0*b5+a5*b0+a3*b4+2*a5*b4+a5*b1+b5+a4*b3+2*a4*b5+c5,
  1137. a4*b0+2*a4*b4+a2*b5+b4+a4*b1+a5*b2+a0*b4+c4,
  1138. c3+a0*b3+2*b3+b5+a4*b3+a3*b0+2*a3*b1+a5*b1+a3*b4,
  1139. c1+a0*b1+2*b1+a4*b1+a2*b3+b0+a3*b2+b4});
  1140. Unknowns: {c2,c0,c5,c4,c3,b5,a5,b3,b2,c1,b4,b1,b0,a4,a3,a2,a0}
  1141. {{a4=0,
  1142. b4=0,
  1143. a5=0,
  1144. b5=0,
  1145. a3=arbcomplex(26),
  1146. - 1
  1147. b1=------,
  1148. a3
  1149. b3=0,
  1150. a2=0,
  1151. b2=0,
  1152. b0=arbcomplex(27),
  1153. a0=arbcomplex(28),
  1154. - b0*a3 + a0 + 2
  1155. c1=-------------------,
  1156. a3
  1157. c3= - b0*a3 + 2,
  1158. c4=0,
  1159. c5=0,
  1160. - (b0*a3*a0 + 1)
  1161. c0=-------------------,
  1162. a3
  1163. c2=0},
  1164. {a4=0,
  1165. b4=0,
  1166. a5=0,
  1167. b5=0,
  1168. a3=0,
  1169. b1=0,
  1170. b3=-1,
  1171. b2=0,
  1172. b0=arbcomplex(32),
  1173. a2=arbcomplex(33),
  1174. c1= - b0 + a2,
  1175. a0=arbcomplex(34),
  1176. c3=a0 + 2,
  1177. c4=0,
  1178. c5=0,
  1179. c0= - b0*a0,
  1180. c2= - b0*a2},
  1181. {a4=0,
  1182. b4=0,
  1183. a5=0,
  1184. b5=0,
  1185. a3=0,
  1186. b3=-1,
  1187. a2=0,
  1188. b2=0,
  1189. b1=arbcomplex(29),
  1190. b0=arbcomplex(30),
  1191. a0=arbcomplex(31),
  1192. c1= - b1*a0 - 2*b1 - b0,
  1193. c3=a0 + 2,
  1194. c4=0,
  1195. c5=0,
  1196. c0=b1 - b0*a0,
  1197. c2=0}}
  1198. % Problem 6.
  1199. solve({2*a3*b3+a5*b3+a3*b5, a5*b3+2*a5*b5+a3*b5,
  1200. a4*b4, a5*b3+a5*b5+a3*b5+a3*b3, b1, a3*b3, a2*b2, a5*b5,
  1201. a5*b1+b5+a4*b3+a3*b4, a0*b2+b2+a4*b2+a2*b4+c2+a2*b0+a2*b1,
  1202. b4+a4*b1, b3+a3*b1, a5*b3+a3*b5, a2*b1+b2, a4*b5+a5*b4,
  1203. a2*b4+a4*b2, a0*b0+a0*b1+a0*b4+a3*b2+b0+b1+b4+a4*b0+a4*b1
  1204. +a2*b5+a4*b4+c1+c4+a5*b2+a2*b3+c0,-1+a3*b0+a0*b3+a0*b5+a5*b0
  1205. +b3+b5+a5*b4+a4*b3+a4*b5+a3*b4+a5*b1+a3*b1+c3+c5,
  1206. a0*b5+a5*b0+a3*b4+2*a5*b4+a5*b1+b5+a4*b3+2*a4*b5+c5,
  1207. a4*b0+2*a4*b4+a2*b5+b4+a4*b1+a5*b2+a0*b4+c4,
  1208. c3+a0*b3+2*b3+b5+a4*b3+a3*b0+2*a3*b1+a5*b1+a3*b4,
  1209. c1+a0*b1+2*b1+a4*b1+a2*b3+b0+a3*b2+b4});
  1210. Unknowns: {c2,c0,c5,c4,c3,b5,a5,b3,b2,c1,b4,b1,b0,a4,a3,a2,a0}
  1211. {}
  1212. % Example cited by Bruno Buchberger
  1213. % in R.Janssen: Trends in Computer Algebra,
  1214. % Springer, 1987
  1215. % Geometry of a simple robot,
  1216. % l1,l2 length of arms
  1217. % ci,si cos and sin of rotation angles
  1218. solve( { c1*c2 -cf*ct*cp + sf*sp,
  1219. s1*c2 - sf*ct*cp - cf*sp,
  1220. s2 + st*cp,
  1221. -c1*s2 - cf*ct*sp + sf*cp,
  1222. -s1*s2 + sf*ct*sp - cf*cp,
  1223. c2 - st*sp,
  1224. s1 - cf*st,
  1225. -c1 - sf*st,
  1226. ct,
  1227. l2*c1*c2 - px,
  1228. l2*s1*c2 - py,
  1229. l2*s2 + l1 - pz,
  1230. c1**2 + s1**2 -1,
  1231. c2**2 + s2**2 -1,
  1232. cf**2 + sf**2 -1,
  1233. ct**2 + st**2 -1,
  1234. cp**2 + sp**2 -1},
  1235. {c1,c2,s1,s2,py,cf,ct,cp,sf,st,sp});
  1236. 2 2 2
  1237. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1238. {{sp=------------------------------------,
  1239. l2
  1240. st=1,
  1241. 2 2 2
  1242. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1243. sf=---------------------------------------,
  1244. 2 2 2
  1245. l1 - 2*l1*pz - l2 + pz
  1246. l1 - pz
  1247. cp=---------,
  1248. l2
  1249. ct=0,
  1250. 2 2 2 2
  1251. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1252. cf=---------------------------------------,
  1253. 2 2 2
  1254. sqrt(l1 - 2*l1*pz - l2 + pz )
  1255. - l1 + pz
  1256. s2=------------,
  1257. l2
  1258. 2 2 2 2
  1259. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1260. s1=---------------------------------------,
  1261. 2 2 2
  1262. sqrt(l1 - 2*l1*pz - l2 + pz )
  1263. 2 2 2
  1264. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1265. c2=------------------------------------,
  1266. l2
  1267. 2 2 2
  1268. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1269. c1=------------------------------------------,
  1270. 2 2 2
  1271. l1 - 2*l1*pz - l2 + pz
  1272. 2 2 2
  1273. py=(sqrt( - l1 + 2*l1*pz + l2 - pz )
  1274. 2 2 2 2
  1275. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1276. 2 2 2
  1277. l1 - 2*l1*pz - l2 + pz )},
  1278. 2 2 2
  1279. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1280. {sp=------------------------------------,
  1281. l2
  1282. st=1,
  1283. 2 2 2
  1284. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1285. sf=---------------------------------------,
  1286. 2 2 2
  1287. l1 - 2*l1*pz - l2 + pz
  1288. l1 - pz
  1289. cp=---------,
  1290. l2
  1291. ct=0,
  1292. 2 2 2 2
  1293. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1294. cf=------------------------------------------,
  1295. 2 2 2
  1296. sqrt(l1 - 2*l1*pz - l2 + pz )
  1297. - l1 + pz
  1298. s2=------------,
  1299. l2
  1300. 2 2 2 2
  1301. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1302. s1=------------------------------------------,
  1303. 2 2 2
  1304. sqrt(l1 - 2*l1*pz - l2 + pz )
  1305. 2 2 2
  1306. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1307. c2=------------------------------------,
  1308. l2
  1309. 2 2 2
  1310. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1311. c1=------------------------------------------,
  1312. 2 2 2
  1313. l1 - 2*l1*pz - l2 + pz
  1314. 2 2 2
  1315. py=( - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1316. 2 2 2 2
  1317. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1318. 2 2 2
  1319. l1 - 2*l1*pz - l2 + pz )},
  1320. 2 2 2
  1321. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1322. {sp=------------------------------------,
  1323. l2
  1324. st=-1,
  1325. 2 2 2
  1326. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1327. sf=---------------------------------------,
  1328. 2 2 2
  1329. l1 - 2*l1*pz - l2 + pz
  1330. - l1 + pz
  1331. cp=------------,
  1332. l2
  1333. ct=0,
  1334. 2 2 2 2
  1335. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1336. cf=---------------------------------------,
  1337. 2 2 2
  1338. sqrt(l1 - 2*l1*pz - l2 + pz )
  1339. - l1 + pz
  1340. s2=------------,
  1341. l2
  1342. 2 2 2 2
  1343. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1344. s1=------------------------------------------,
  1345. 2 2 2
  1346. sqrt(l1 - 2*l1*pz - l2 + pz )
  1347. 2 2 2
  1348. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1349. c2=---------------------------------------,
  1350. l2
  1351. 2 2 2
  1352. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1353. c1=---------------------------------------,
  1354. 2 2 2
  1355. l1 - 2*l1*pz - l2 + pz
  1356. 2 2 2
  1357. py=(sqrt( - l1 + 2*l1*pz + l2 - pz )
  1358. 2 2 2 2
  1359. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1360. 2 2 2
  1361. l1 - 2*l1*pz - l2 + pz )},
  1362. 2 2 2
  1363. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1364. {sp=------------------------------------,
  1365. l2
  1366. st=-1,
  1367. 2 2 2
  1368. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1369. sf=---------------------------------------,
  1370. 2 2 2
  1371. l1 - 2*l1*pz - l2 + pz
  1372. - l1 + pz
  1373. cp=------------,
  1374. l2
  1375. ct=0,
  1376. 2 2 2 2
  1377. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1378. cf=------------------------------------------,
  1379. 2 2 2
  1380. sqrt(l1 - 2*l1*pz - l2 + pz )
  1381. - l1 + pz
  1382. s2=------------,
  1383. l2
  1384. 2 2 2 2
  1385. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1386. s1=---------------------------------------,
  1387. 2 2 2
  1388. sqrt(l1 - 2*l1*pz - l2 + pz )
  1389. 2 2 2
  1390. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1391. c2=---------------------------------------,
  1392. l2
  1393. 2 2 2
  1394. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1395. c1=---------------------------------------,
  1396. 2 2 2
  1397. l1 - 2*l1*pz - l2 + pz
  1398. 2 2 2
  1399. py=( - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1400. 2 2 2 2
  1401. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1402. 2 2 2
  1403. l1 - 2*l1*pz - l2 + pz )},
  1404. 2 2 2
  1405. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1406. {sp=---------------------------------------,
  1407. l2
  1408. st=1,
  1409. 2 2 2
  1410. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1411. sf=------------------------------------------,
  1412. 2 2 2
  1413. l1 - 2*l1*pz - l2 + pz
  1414. l1 - pz
  1415. cp=---------,
  1416. l2
  1417. ct=0,
  1418. 2 2 2 2
  1419. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1420. cf=---------------------------------------,
  1421. 2 2 2
  1422. sqrt(l1 - 2*l1*pz - l2 + pz )
  1423. - l1 + pz
  1424. s2=------------,
  1425. l2
  1426. 2 2 2 2
  1427. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1428. s1=---------------------------------------,
  1429. 2 2 2
  1430. sqrt(l1 - 2*l1*pz - l2 + pz )
  1431. 2 2 2
  1432. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1433. c2=---------------------------------------,
  1434. l2
  1435. 2 2 2
  1436. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1437. c1=---------------------------------------,
  1438. 2 2 2
  1439. l1 - 2*l1*pz - l2 + pz
  1440. 2 2 2
  1441. py=( - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1442. 2 2 2 2
  1443. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1444. 2 2 2
  1445. l1 - 2*l1*pz - l2 + pz )},
  1446. 2 2 2
  1447. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1448. {sp=---------------------------------------,
  1449. l2
  1450. st=1,
  1451. 2 2 2
  1452. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1453. sf=------------------------------------------,
  1454. 2 2 2
  1455. l1 - 2*l1*pz - l2 + pz
  1456. l1 - pz
  1457. cp=---------,
  1458. l2
  1459. ct=0,
  1460. 2 2 2 2
  1461. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1462. cf=------------------------------------------,
  1463. 2 2 2
  1464. sqrt(l1 - 2*l1*pz - l2 + pz )
  1465. - l1 + pz
  1466. s2=------------,
  1467. l2
  1468. 2 2 2 2
  1469. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1470. s1=------------------------------------------,
  1471. 2 2 2
  1472. sqrt(l1 - 2*l1*pz - l2 + pz )
  1473. 2 2 2
  1474. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1475. c2=---------------------------------------,
  1476. l2
  1477. 2 2 2
  1478. sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1479. c1=---------------------------------------,
  1480. 2 2 2
  1481. l1 - 2*l1*pz - l2 + pz
  1482. 2 2 2
  1483. py=(sqrt( - l1 + 2*l1*pz + l2 - pz )
  1484. 2 2 2 2
  1485. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1486. 2 2 2
  1487. l1 - 2*l1*pz - l2 + pz )},
  1488. 2 2 2
  1489. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1490. {sp=---------------------------------------,
  1491. l2
  1492. st=-1,
  1493. 2 2 2
  1494. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1495. sf=------------------------------------------,
  1496. 2 2 2
  1497. l1 - 2*l1*pz - l2 + pz
  1498. - l1 + pz
  1499. cp=------------,
  1500. l2
  1501. ct=0,
  1502. 2 2 2 2
  1503. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1504. cf=---------------------------------------,
  1505. 2 2 2
  1506. sqrt(l1 - 2*l1*pz - l2 + pz )
  1507. - l1 + pz
  1508. s2=------------,
  1509. l2
  1510. 2 2 2 2
  1511. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1512. s1=------------------------------------------,
  1513. 2 2 2
  1514. sqrt(l1 - 2*l1*pz - l2 + pz )
  1515. 2 2 2
  1516. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1517. c2=------------------------------------,
  1518. l2
  1519. 2 2 2
  1520. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1521. c1=------------------------------------------,
  1522. 2 2 2
  1523. l1 - 2*l1*pz - l2 + pz
  1524. 2 2 2
  1525. py=( - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1526. 2 2 2 2
  1527. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1528. 2 2 2
  1529. l1 - 2*l1*pz - l2 + pz )},
  1530. 2 2 2
  1531. - sqrt( - l1 + 2*l1*pz + l2 - pz )
  1532. {sp=---------------------------------------,
  1533. l2
  1534. st=-1,
  1535. 2 2 2
  1536. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1537. sf=------------------------------------------,
  1538. 2 2 2
  1539. l1 - 2*l1*pz - l2 + pz
  1540. - l1 + pz
  1541. cp=------------,
  1542. l2
  1543. ct=0,
  1544. 2 2 2 2
  1545. - sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1546. cf=------------------------------------------,
  1547. 2 2 2
  1548. sqrt(l1 - 2*l1*pz - l2 + pz )
  1549. - l1 + pz
  1550. s2=------------,
  1551. l2
  1552. 2 2 2 2
  1553. sqrt(l1 - 2*l1*pz - l2 + px + pz )
  1554. s1=---------------------------------------,
  1555. 2 2 2
  1556. sqrt(l1 - 2*l1*pz - l2 + pz )
  1557. 2 2 2
  1558. sqrt( - l1 + 2*l1*pz + l2 - pz )
  1559. c2=------------------------------------,
  1560. l2
  1561. 2 2 2
  1562. - sqrt( - l1 + 2*l1*pz + l2 - pz )*px
  1563. c1=------------------------------------------,
  1564. 2 2 2
  1565. l1 - 2*l1*pz - l2 + pz
  1566. 2 2 2
  1567. py=(sqrt( - l1 + 2*l1*pz + l2 - pz )
  1568. 2 2 2 2
  1569. *sqrt(l1 - 2*l1*pz - l2 + px + pz ))/sqrt(
  1570. 2 2 2
  1571. l1 - 2*l1*pz - l2 + pz )}}
  1572. % Steady state computation of a prototypical chemical
  1573. % reaction network (the "Edelstein" network)
  1574. solve(
  1575. { alpha * c1 - beta * c1**2 - gamma*c1*c2 + epsilon*c3,
  1576. -gamma*c1*c2 + (epsilon+theta)*c3 -eta *c2,
  1577. gamma*c1*c2 + eta*c2 - (epsilon+theta) * c3},
  1578. {c3,c2,c1});
  1579. {{c1=arbcomplex(35),
  1580. c2=(c1*( - c1*beta*epsilon - c1*beta*theta + alpha*epsilon
  1581. + alpha*theta))/(c1*gamma*theta - epsilon*eta),
  1582. c3=(c1
  1583. 2
  1584. *( - c1 *beta*gamma + c1*alpha*gamma - c1*beta*eta + alpha*eta)
  1585. )/(c1*gamma*theta - epsilon*eta)}}
  1586. solve(
  1587. {( - 81*y1**2*y2**2 + 594*y1**2*y2 - 225*y1**2 + 594*y1*y2**2 - 3492*
  1588. y1*y2 - 750*y1 - 225*y2**2 - 750*y2 + 14575)/81,
  1589. ( - 81*y2**2*y3**2 + 594*y2**2*y3 - 225*y2**2 + 594*y2*y3**2 - 3492*
  1590. y2*y3 - 750*y2 - 225*y3**2 - 750*y3 + 14575)/81,
  1591. ( - 81*y1**2*y3**2 + 594*y1**2*y3 - 225*y1**2 + 594*y1*y3**2 - 3492*
  1592. y1*y3 - 750*y1 - 225*y3**2 - 750*y3 + 14575)/81,
  1593. (2*(81*y1**2*y2**2*y3 + 81*y1**2*y2*y3**2 - 594*y1**2*y2*y3 - 225*y1
  1594. **2*y2 - 225*y1**2*y3 + 1650*y1**2 + 81*y1*y2**2*y3**2 - 594*y1*
  1595. y2**2*y3 - 225*y1*y2**2 - 594*y1*y2*y3**2 + 2592*y1*y2*y3 + 2550
  1596. *y1*y2 - 225*y1*y3**2 + 2550*y1*y3 - 3575*y1 - 225*y2**2*y3 +
  1597. 1650*y2**2 - 225*y2*y3**2 + 2550*y2*y3 - 3575*y2 + 1650*y3**2 -
  1598. 3575*y3 - 30250))/81}, {y1,y2,y3,y4});
  1599. {{y3=arbcomplex(37),
  1600. 2
  1601. y2=(99*y3 - 582*y3 + 4
  1602. 4 3 2
  1603. *sqrt(243*y3 - 3348*y3 + 15282*y3 - 26100*y3 + 11875)
  1604. 2
  1605. *sqrt(2) - 125)/(3*(9*y3 - 66*y3 + 25)),
  1606. 2
  1607. y1=(99*y3 - 582*y3 - 4
  1608. 4 3 2
  1609. *sqrt(243*y3 - 3348*y3 + 15282*y3 - 26100*y3 + 11875)
  1610. 2
  1611. *sqrt(2) - 125)/(3*(9*y3 - 66*y3 + 25))},
  1612. {y3=arbcomplex(36),
  1613. 2
  1614. y2=(99*y3 - 582*y3 - 4
  1615. 4 3 2
  1616. *sqrt(243*y3 - 3348*y3 + 15282*y3 - 26100*y3 + 11875)
  1617. 2
  1618. *sqrt(2) - 125)/(3*(9*y3 - 66*y3 + 25)),
  1619. 2
  1620. y1=(99*y3 - 582*y3 + 4
  1621. 4 3 2
  1622. *sqrt(243*y3 - 3348*y3 + 15282*y3 - 26100*y3 + 11875)
  1623. 2
  1624. *sqrt(2) - 125)/(3*(9*y3 - 66*y3 + 25))},
  1625. 22
  1626. {y3=----,
  1627. 3
  1628. 12*sqrt(5494) + 931
  1629. y2=---------------------,
  1630. 75
  1631. - 12*sqrt(5494) + 931
  1632. y1=------------------------},
  1633. 75
  1634. 22
  1635. {y3=----,
  1636. 3
  1637. - 12*sqrt(5494) + 931
  1638. y2=------------------------,
  1639. 75
  1640. 12*sqrt(5494) + 931
  1641. y1=---------------------},
  1642. 75
  1643. 11 11 11
  1644. {y3=----,y2=----,y1=----},
  1645. 3 3 3
  1646. - 5 - 5 - 5
  1647. {y3=------,y2=------,y1=------}}
  1648. 3 3 3
  1649. % Another nice nonlinear system.
  1650. solve({y=x+t^2,x=y+u^2},{x,y,u,t});
  1651. {{t=arbcomplex(40),
  1652. u=t*i,
  1653. y=arbcomplex(41),
  1654. 2
  1655. x=y - t },
  1656. {t=arbcomplex(38),
  1657. u= - t*i,
  1658. y=arbcomplex(39),
  1659. 2
  1660. x=y - t }}
  1661. % Example from Stan Kameny (relation between Gamma function values)
  1662. % containing surds in the coefficients.
  1663. solve({x54=x14/4,x54*x34=sqrt pi/sqrt 2*x32,x32=x12/2,
  1664. x12=sqrt pi, x14*x34=pi*sqrt 2});
  1665. Unknowns: {x54,x32,x12,x34,x14}
  1666. {{x14=arbcomplex(42),
  1667. sqrt(2)*pi
  1668. x34=------------,
  1669. x14
  1670. x12=sqrt(pi),
  1671. sqrt(pi)
  1672. x32=----------,
  1673. 2
  1674. x14
  1675. x54=-----}}
  1676. 4
  1677. % A system given by J. Hietarinta with complex coefficients.
  1678. on complex;
  1679. apu := {2*a - a6,2*b*c3 - 1,i - 2*x + 1,2*x**2 - 2*x + 1,n1 + 1}$
  1680. solve apu;
  1681. Unknowns: {a6,a,c3,b,x,n1}
  1682. 1
  1683. {{x=-------,
  1684. 1 - i
  1685. n1=-1,
  1686. b=arbcomplex(43),
  1687. 1
  1688. c3=-----,
  1689. 2*b
  1690. a=arbcomplex(44),
  1691. a6=2*a}}
  1692. clear apu;
  1693. off complex;
  1694. % More examples that can now be solved.
  1695. solve({e^(x+y)-1,x-y},{x,y});
  1696. {{x=y,y=log(-1)},
  1697. {x=y,y=0}}
  1698. solve({e^(x+y)+sin x,x-y},{x,y});
  1699. 2*y_
  1700. {{x=y,y=root_of(e + sin(y_),y_)}}
  1701. % no algebraic solution exists.
  1702. solve({e^(x+y)-1,x-y**2},{x,y});
  1703. 2 2
  1704. {{x=y ,y=0},{x=y ,y=-1}}
  1705. solve(e^(y^2) * e^y -1,y);
  1706. {y=0}
  1707. solve(e^(y^2 +y)-1,y);
  1708. {y=0}
  1709. solve(e^(y^2)-1,y);
  1710. {y=0}
  1711. solve(e^(y^2+1)-1,y);
  1712. 1
  1713. {y=sqrt(log(---)),
  1714. e
  1715. 1
  1716. y= - sqrt(log(---))}
  1717. e
  1718. solve({e^(x+y+z)-1,x-y**2=1,x**2-z=2},{x,y,z});
  1719. 2
  1720. {{x=y + 1,
  1721. 4 2
  1722. z=y + 2*y - 1,
  1723. atanh(sqrt(5))
  1724. y=2*cosh(----------------)*i},
  1725. 3
  1726. 2
  1727. {x=y + 1,
  1728. 4 2
  1729. z=y + 2*y - 1,
  1730. atanh(sqrt(5)) atanh(sqrt(5))
  1731. y= - cosh(----------------)*i + sqrt(3)*sinh(----------------)},
  1732. 3 3
  1733. 2
  1734. {x=y + 1,
  1735. 4 2
  1736. z=y + 2*y - 1,
  1737. atanh(sqrt(5)) atanh(sqrt(5))
  1738. y= - (cosh(----------------)*i + sqrt(3)*sinh(----------------))},
  1739. 3 3
  1740. 2 4 2
  1741. {x=y + 1,z=y + 2*y - 1,y=0}}
  1742. solve(e^(y^4+3y^2+y)-1,y);
  1743. 1/6
  1744. {y=((sqrt(5) + 3) *sqrt(
  1745. 2/3 2/3 1/3 1/6
  1746. - 4*(sqrt(5) + 3) *2 *sqrt(3)*3 *3 + 2*sqrt(
  1747. 4/3 2/3 2/3
  1748. 3*(sqrt(5) + 3) + 9*(sqrt(5) + 3) *2
  1749. 1/3 1/3 1/6
  1750. + 12*(sqrt(5) + 3) + 2*6 *sqrt(15)*3
  1751. 1/3 1/6 1/3 1/3 1/3
  1752. + 6*6 *sqrt(3)*3 + 6*2 )*(sqrt(5) + 3) *2
  1753. 1/3 1/3 1/6
  1754. *sqrt(3) - 2*(sqrt(5) + 3) *sqrt(3)*3 *3
  1755. 1/3 1/3 1/6 1/12
  1756. - 3*2 *sqrt(5) - 9*2 )*2 *3
  1757. 2/3 1/3 1/4 1/3 2/3 1/3 1/4
  1758. + (sqrt(5) + 3) *6 *3 - (sqrt(5) + 3) *2 *3 *3 )/
  1759. 1/3 1/6 1/12
  1760. (sqrt(6)*2 *2 *3 *(sqrt(5) + 1))}
  1761. % Transcendental equations proposed by Roger Germundsson
  1762. % <roger@isy.liu.se>
  1763. eq1 := 2*asin(x) + asin(2*x) - PI/2;
  1764. 2*asin(2*x) + 4*asin(x) - pi
  1765. eq1 := ------------------------------
  1766. 2
  1767. eq2 := 2*asin(x) - acos(3*x);
  1768. eq2 := - acos(3*x) + 2*asin(x)
  1769. eq3 := acos(x) - atan(x);
  1770. eq3 := acos(x) - atan(x)
  1771. eq4 := acos(2*x**2 - 4*x -x) - 2*asin(x);
  1772. 2
  1773. eq4 := acos(2*x - 5*x) - 2*asin(x)
  1774. eq5 := 2*atan(x) - atan( 2*x/(1-x**2) );
  1775. 2*x
  1776. eq5 := atan(--------) + 2*atan(x)
  1777. 2
  1778. x - 1
  1779. sol1 := solve(eq1,x);
  1780. sqrt(3) - 1
  1781. sol1 := {x=-------------}
  1782. 2
  1783. sol2 := solve(eq2,x);
  1784. sqrt(17) - 3
  1785. sol2 := {x=--------------}
  1786. 4
  1787. sol3 := solve(eq3,x);
  1788. sqrt(sqrt(5) - 1)
  1789. sol3 := {x=-------------------}
  1790. sqrt(2)
  1791. sol4 := solve(eq4,x);
  1792. sol4 := {}
  1793. sol5 := solve(eq5,x);
  1794. sol5 := {x=arbcomplex(46)}
  1795. % This solution should be the open interval
  1796. % (-1,1).
  1797. end;
  1798. (TIME: solve 244690 260223)
  1799. End of Lisp run after 244.70+16.16 seconds