groebner.log 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057
  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. %Examples of use of Groebner code.
  7. % Example 1, Linz 85.
  8. groebner({q1,
  9. q2**2 + q3**2 + q4**2,
  10. q4*q3*q2,
  11. q3**2*q2**2 + q4**2*q2**2 + q4**2*q3**2,
  12. q6**2 + 1/3*q5**2,
  13. q6**3 - q5**2*q6,
  14. 2*q2**2*q6 - q3**2*q6 - q4**2*q6 + q3**2*q5 - q4**2*q5,
  15. 2*q2**2*q6**2 - q3**2*q6**2 - q4**2*q6**2 - 2*q3**2*q5*q6
  16. + 2*q4**2*q5*q6 - 2/3*q2**2*q5**2 + 1/3*q3**2*q5**2
  17. + 1/3*q4**2*q5**2,
  18. - q3**2*q2**2*q6 - q4**2*q2**2*q6 + 2*q4**2*q3**2*q6 -
  19. q3**2*q2**2*q5 + q4**2*q2**2*q5,
  20. - q3**2*q2**2*q6**2 - q4**2*q2**2*q6**2 + 2*q4**2*q3**2*q6**2
  21. + 2*q3**2*q2**2*q5*q6 - 2*q4**2*q2**2*q5*q6 + 1/3*q3**2*q2**2
  22. *q5**2 + 1/3*q4**2*q2**2*q5**2 - 2/3*q4**2*q3**2*q5**2,
  23. - 3*q3**2*q2**4*q5*q6**2 + 3*q4**2*q2**4*q5*q6**2
  24. + 3*q3**4*q2**2*q5*q6**2 - 3*q4**4*q2**2*q5*q6**2
  25. - 3*q4**2*q3**4*q5*q6**2 + 3*q4**4*q3**2*q5*q6**2
  26. + 1/3*q3**2*q2**4*q5**3 - 1/3*q4**2*q2**4*q5**3
  27. - 1/3*q3**4*q2**2*q5**3 + 1/3*q4**4*q2**2*q5**3 + 1/3*q4**2
  28. *q3**4*q5**3 - 1/3*q4**4*q3**2*q5**3},
  29. {q1,q2,q3,q4,q5,q6});
  30. {q1,
  31. 2 2 2
  32. q2 + q3 + q4 ,
  33. q2*q3*q4,
  34. 4
  35. q2*q4 *q6,
  36. 3 3
  37. q2*q4 *q5 + 3*q2*q4 *q6,
  38. 3 2
  39. q2*q4 *q6 ,
  40. 4 2 2 4
  41. q3 + q3 *q4 + q4 ,
  42. 3 3
  43. q3 *q4 + q3*q4 ,
  44. 2 2
  45. q3 *q4 *q6,
  46. 2 2 2 2
  47. q3 *q5 - 3*q3 *q6 - q4 *q5 - 3*q4 *q6,
  48. 2 2 2 2
  49. q3 *q6 + q4 *q6 ,
  50. 4
  51. q3*q4 *q6,
  52. 3
  53. q3*q4 *q5,
  54. 3 2
  55. q3*q4 *q6 ,
  56. 5
  57. q4 ,
  58. 4 4
  59. q4 *q5 + q4 *q6,
  60. 4 2
  61. q4 *q6 ,
  62. 2 2 2
  63. q4 *q5*q6 - q4 *q6 ,
  64. 2 2
  65. q5 + 3*q6 ,
  66. 3
  67. q6 }
  68. % Example 2. (Little) Trinks problem with 7 polynomials in 6 variables.
  69. trinkspolys := {45*p + 35*s - 165*b - 36,
  70. 35*p + 40*z + 25*t - 27*s,
  71. 15*w + 25*p*s + 30*z - 18*t - 165*b**2,
  72. - 9*w + 15*p*t + 20*z*s,
  73. w*p + 2*z*t - 11*b**3,
  74. 99*w - 11*s*b + 3*b**2,
  75. b**2 + 33/50*b + 2673/10000};
  76. trinkspolys := { - 165*b + 45*p + 35*s - 36,
  77. 35*p - 27*s + 25*t + 40*z,
  78. 2
  79. - 165*b + 25*p*s - 18*t + 15*w + 30*z,
  80. 15*p*t + 20*s*z - 9*w,
  81. 3
  82. - 11*b + p*w + 2*t*z,
  83. 2
  84. 3*b - 11*b*s + 99*w,
  85. 2
  86. 10000*b + 6600*b + 2673
  87. --------------------------}
  88. 10000
  89. trinksvars := {w,p,z,t,s,b};
  90. trinksvars := {w,
  91. p,
  92. z,
  93. t,
  94. s,
  95. b}
  96. groebner(trinkspolys,trinksvars);
  97. {60000*w + 9500*b + 3969,
  98. 1800*p - 3100*b - 1377,
  99. 18000*z + 24500*b + 10287,
  100. 750*t - 1850*b + 81,
  101. 200*s - 500*b - 9,
  102. 2
  103. 10000*b + 6600*b + 2673}
  104. groesolve(trinkspolys,trinksvars);
  105. - 148*sqrt(11)*i - 461
  106. {{t=-------------------------,
  107. 500
  108. 190*sqrt(11)*i - 139
  109. w=----------------------,
  110. 10000
  111. 490*sqrt(11)*i - 367
  112. z=----------------------,
  113. 3000
  114. - 62*sqrt(11)*i + 59
  115. p=-----------------------,
  116. 300
  117. 3*( - 5*sqrt(11)*i - 13)
  118. s=--------------------------,
  119. 50
  120. 3*( - 4*sqrt(11)*i - 11)
  121. b=--------------------------},
  122. 100
  123. 148*sqrt(11)*i - 461
  124. {t=----------------------,
  125. 500
  126. - 190*sqrt(11)*i - 139
  127. w=-------------------------,
  128. 10000
  129. - 490*sqrt(11)*i - 367
  130. z=-------------------------,
  131. 3000
  132. 62*sqrt(11)*i + 59
  133. p=--------------------,
  134. 300
  135. 3*(5*sqrt(11)*i - 13)
  136. s=-----------------------,
  137. 50
  138. 3*(4*sqrt(11)*i - 11)
  139. b=-----------------------}}
  140. 100
  141. % Example 3. Hairer, Runge-Kutta 1, 6 polynomials 8 variables.
  142. groebnerf({c2 - a21,
  143. c3 - a31 - a32,
  144. b1 + b2 + b3 - 1,
  145. b2*c2 + b3*c3 - 1/2,
  146. b2*c2**2 + b3*c3**2 - 1/3,
  147. b3*a32*c2 - 1/6},
  148. {c2,c3,b3,b2,b1,a21,a32,a31});
  149. {{c2 - a21,
  150. c3 - a32 - a31,
  151. b3 + b2 + b1 - 1,
  152. 2 2 2 2
  153. 96*b2*b1*a31 - 96*b2*a31 + 96*b2*a31 - 32*b2 - 72*b1 *a32 *a31
  154. 2 2 2 2 2 2 3
  155. - 48*b1 *a32 - 144*b1 *a32*a31 - 144*b1 *a32*a31 - 72*b1 *a31
  156. 2 2 2
  157. + 198*b1*a32 *a31 + 60*b1*a32 + 396*b1*a32*a31 + 72*b1*a32*a31
  158. 3 2
  159. - 144*b1*a32 + 198*b1*a31 - 108*b1*a31 - 24*b1*a31
  160. 2 2
  161. - 81*a21*a32*a31 + 54*a21*a32 - 126*a32 *a31 - 12*a32
  162. 2 3 2
  163. - 252*a32*a31 + 126*a32*a31 + 36*a32 - 126*a31 + 162*a31
  164. - 30*a31 - 12,
  165. 2
  166. 8*b2*a21 - 8*b2*a31 + 6*b1*a32 + 12*b1*a32*a31 + 4*b1*a32
  167. 2 2
  168. + 6*b1*a31 - 4*b1*a31 - 9*a21*a32 - 6*a32 - 12*a32*a31 + 8*a32
  169. 2
  170. - 6*a31 + 10*a31 - 2,
  171. 2 2
  172. 8*b2*a32 + 6*b1*a32 + 12*b1*a32*a31 + 12*b1*a32 + 6*b1*a31
  173. 2 2
  174. + 4*b1*a31 - 9*a21*a32 - 6*a32 - 12*a32*a31 - 6*a31 + 2*a31 + 2,
  175. 2 2
  176. 12*b1*a21*a32 - 6*b1*a32 - 12*b1*a32*a31 - 6*b1*a31 - 3*a21*a32
  177. 2 2
  178. + 6*a32 + 12*a32*a31 - 6*a32 + 6*a31 - 6*a31 + 2,
  179. 2 2
  180. 4*b1*a21*a31 + 2*b1*a32 + 4*b1*a32*a31 + 2*b1*a31 - 3*a21*a32
  181. 2 2
  182. - 4*a21*a31 + 2*a21 - 2*a32 - 4*a32*a31 + 4*a32 - 2*a31 + 4*a31
  183. - 2,
  184. 3 2 2 3
  185. 6*b1*a32 + 18*b1*a32 *a31 + 18*b1*a32*a31 + 6*b1*a31
  186. 2 3 2
  187. - 9*a21*a32 - 9*a21*a32*a31 + 6*a21*a32 - 6*a32 - 18*a32 *a31
  188. 2 2 3 2
  189. + 12*a32 - 18*a32*a31 + 18*a32*a31 - 6*a32 - 6*a31 + 6*a31
  190. - 2*a31,
  191. 2 2 2
  192. 3*a21 *a32 - 3*a21*a32 - a21*a31 + a32 + 2*a32*a31 + a31 }}
  193. % Example 4.
  194. torder gradlex;
  195. lex
  196. g4 :=
  197. groebner({b + e + f - 1,
  198. c + d + 2*e - 3,
  199. b + d + 2*f - 1,
  200. a - b - c - d - e - f,
  201. d*e*a**2 - 1569/31250*b*c**3,
  202. c*f - 587/15625*b*d});
  203. 5
  204. g4 := {144534461790680056924571742971580442350868*f
  205. 4
  206. - 644899801559202566371326081182412388593750*f
  207. 2
  208. - 5642454222593591361522253644740080176968509*e*f
  209. 3
  210. + 1026970650200404602876625225711718032483739*f
  211. + 60671378319336814425425106786936647125250*e*f
  212. 2
  213. + 12135463840178290842421221291430776956948795*f
  214. + 82342665293813692270756265387326300721851*e
  215. - 6546572608747272255841866021042619274525791*f
  216. - 455593441982762135422235490670177670637,
  217. 3 4
  218. 8282838608877853969*e*f - 2667985333760708531*f
  219. 2 3
  220. - 315490964385538173*e*f - 8319462093247392142*f
  221. 2
  222. - 25594942638053*e*f + 318993777538462620*f
  223. + 33851175608089*e + 34163367871142*f - 8568425233089,
  224. 2 2
  225. 587*e - 46875*e*f + 15038*f - 587*e + 47462*f,
  226. a + 2*e - 4,
  227. b + e + f - 1,
  228. c + 3*e - f - 3,
  229. d - e + f}
  230. hilbertpolynomial(g4,gvarslast);
  231. 8
  232. % gunivar(e,8,g4,gvarslast);
  233. glexconvert(g4,gvarslast,newvars={e},maxdeg=8);
  234. 8 7
  235. {8724935291855297898986*e - 82886885272625330040367*e
  236. 6 5
  237. + 304980377204235125220384*e - 524915947547338451201596*e
  238. 4 3
  239. + 362375013966993813907616*e + 52719473339686639067952*e
  240. 2
  241. - 154986762992209058701440*e + 27347344067139574366944*e
  242. + 430203494102932512}
  243. groebnerf({b + e + f - 1,
  244. c + d + 2*e - 3,
  245. b + d + 2*f - 1,
  246. a - b - c - d - e - f,
  247. d*e*a**2 - 1569/31250*b*c**3,
  248. c*f - 587/15625*b*d});
  249. 5
  250. {{144534461790680056924571742971580442350868*f
  251. 4
  252. - 644899801559202566371326081182412388593750*f
  253. 2
  254. - 5642454222593591361522253644740080176968509*e*f
  255. 3
  256. + 1026970650200404602876625225711718032483739*f
  257. + 60671378319336814425425106786936647125250*e*f
  258. 2
  259. + 12135463840178290842421221291430776956948795*f
  260. + 82342665293813692270756265387326300721851*e
  261. - 6546572608747272255841866021042619274525791*f
  262. - 455593441982762135422235490670177670637,
  263. 3 4
  264. 8282838608877853969*e*f - 2667985333760708531*f
  265. 2 3
  266. - 315490964385538173*e*f - 8319462093247392142*f
  267. 2
  268. - 25594942638053*e*f + 318993777538462620*f + 33851175608089*e
  269. + 34163367871142*f - 8568425233089,
  270. 2 2
  271. 587*e - 46875*e*f + 15038*f - 587*e + 47462*f,
  272. a + 2*e - 4,
  273. b + e + f - 1,
  274. c + 3*e - f - 3,
  275. d - e + f}}
  276. % Example 5.
  277. groesolve({u0**2 - u0 + 2*u1**2 + 2*u2**2 + 2*u3**2,
  278. 2*u0*u1 + 2*u1*u2 + 2*u2*u3 - u1,
  279. 2*u0*u2 + u1**2 + 2*u1*u3 - u2,
  280. u0 + 2*u1 + 2*u2 + 2*u3 - 1},
  281. {u0,u2,u3,u1});
  282. 1 1
  283. {{u3=---,u0=---,u2=0,u1=0},
  284. 3 3
  285. {u3=0,u0=1,u2=0,u1=0},
  286. 5 4 3 2
  287. {u3=( - 35588322*u1 + 7102080*u1 + 3462372*u1 - 522672*u1
  288. - 98665*u1 + 11905)/10987,
  289. 5 4 3 2
  290. u0=(85796172*u1 - 47481552*u1 - 10265256*u1 + 4828462*u1
  291. + 414200*u1 - 24707)/164805,
  292. 5 4 3 2
  293. u2=(490926744*u1 - 82790424*u1 - 46802952*u1 + 5425849*u1
  294. + 1108070*u1 - 83819)/164805,
  295. 6 5 4 3 2
  296. u1=root_of(24948*u1_ - 8424*u1_ - 1908*u1_ + 736*u1_ + 24*u1_
  297. - 18*u1_ + 1,u1_)}}
  298. % Example 6. (Big) Trinks problem with 6 polynomials in 6 variables.
  299. torder lex;
  300. gradlex
  301. btbas :=
  302. groebner({45*p + 35*s - 165*b - 36,
  303. 35*p + 40*z + 25*t - 27*s,
  304. 15*w + 25*p*s + 30*z - 18*t - 165*b**2,
  305. -9*w + 15*p*t + 20*z*s,
  306. w*p + 2*z*t - 11*b**3,
  307. 99*w - 11*b*s + 3*b**2},
  308. {w,p,z,t,s,b});
  309. btbas := {
  310. 17766149161458472422166115589155691471353640232570952361584640
  311. *w +
  312. 3032932981764169411024286535087872715152793150994240000000000000
  313. 9
  314. *b +
  315. 11886822444254795859791802829918904596379497649520730600000000000
  316. 8
  317. *b
  318. +
  319. 18842475008351431516615767365088235858572104823839818660000000000
  320. 7
  321. *b
  322. +
  323. 18478618789454571665641479626067848900525899492180377333740000000
  324. 6
  325. *b
  326. +
  327. 11752365113063961011548983119538614396423298749092231098450400000
  328. 5
  329. *b
  330. +
  331. 5110161259755495688253057699488605142801193206234091633443430000
  332. 4
  333. *b +
  334. 1496961750963944475883560598484727796781670457510019079125319720
  335. 3
  336. *b +
  337. 288690575257721822668492218552623049380964882774348400629792405
  338. 2
  339. *b +
  340. 36675221781192845731725910375461662443650512572339688148737880
  341. *b +
  342. 1576363174251807401047861085627012261518448811764870474808048
  343. ,
  344. 1079293561558602199646591522041208256884733644128685355966266880
  345. *p +
  346. 3268477702530974927415861070452491173139572636038856000000000000000
  347. 9
  348. *b +
  349. 12885633343818230635528913313274512975854362843839764665000000000000
  350. 8
  351. *b +
  352. 20548731096300848092222002490748474767709483225818633322500000000000
  353. 7
  354. *b +
  355. 20182049540868333737979937480097593847242554499522522583343500000000
  356. 6
  357. *b +
  358. 12840592651209104850152262711039251760751322701157046861979660000000
  359. 5
  360. *b +
  361. 5569707184558884260455460870514004047533638259197462099687709750000
  362. 4
  363. *b +
  364. 1626104523905067336734029117969017435050069455164231436772691393000
  365. 3
  366. *b +
  367. 317837165064133808425156860561547977935248864650364953213370433325
  368. 2
  369. *b
  370. +
  371. 38814916107963233682867824475195786374043607759221055124383464600
  372. *b +
  373. 1271557117681971715777755868970298734422034654142333039426477936
  374. ,
  375. 79947671226563125899747520151200611621091381046569285627130880
  376. *z -
  377. 207000360174268878618253807286221414267374039050881600000000000000
  378. 9
  379. *b
  380. -
  381. 816930976846005632807581869594187232031930825060787069000000000000
  382. 8
  383. *b
  384. -
  385. 1304191848597021137419209873493260430019068809677834324500000000000
  386. 7
  387. *b -
  388. 1281648951757969533154633755921969360988365079018184794999100000000
  389. 6
  390. *b -
  391. 816111850476984294981540451378918253659030380648143145999676000000
  392. 5
  393. *b
  394. -
  395. 354123157925898223808181474698490366723104830470028121053590350000
  396. 4
  397. *b
  398. -
  399. 103524414072393919562685172085266423030522292688870620316927889800
  400. 3
  401. *b
  402. -
  403. 20314259597530323830287024948271996904872237353588201428371308545
  404. 2
  405. *b
  406. -
  407. 2537917907646239051588678539186026277776904294491429226344955896
  408. *b -
  409. 101754994043218022355542895254001231074817584410141704072917808
  410. ,
  411. 53964678077930109982329576102060412844236682206434267798313344
  412. *t -
  413. 232158787821822686686268803096828213303267879649894080000000000000
  414. 9
  415. *b
  416. -
  417. 914339994087255788035842922803409884324637299732580010200000000000
  418. 8
  419. *b
  420. -
  421. 1456553024942306848445635398194494646048613632462079804220000000000
  422. 7
  423. *b -
  424. 1429773468085320579659912540829309032262384742022357855878580000000
  425. 6
  426. *b -
  427. 908944691139155009098308941935669674404431611232759364790656800000
  428. 5
  429. *b
  430. -
  431. 394123305458525780887811122985868682566594060374758630590008810000
  432. 4
  433. *b
  434. -
  435. 114919063563435384108358931167592408356874179358918284670595993240
  436. 3
  437. *b
  438. -
  439. 22376181506466478409426169614162075694852682500804198791108921475
  440. 2
  441. *b
  442. -
  443. 2945714266609139709176973289117451707834537151497408879223183208
  444. *b -
  445. 127343046946408668687682889109197718306724189305639804298381200
  446. ,
  447. 23984301367968937769924256045360183486327414313970785688139264
  448. *s -
  449. 93385077215170712211881744870071176375416361029681600000000000000
  450. 9
  451. *b
  452. -
  453. 368160952680520875300826094664986085024410366966850419000000000000
  454. 8
  455. *b
  456. -
  457. 587106602751452802634914356878527850505985235023389523500000000000
  458. 7
  459. *b
  460. -
  461. 576629986881952392513712499431359824206930128557786359524100000000
  462. 6
  463. *b
  464. -
  465. 366874075748831567147207506029692907450037791461629910342276000000
  466. 5
  467. *b
  468. -
  469. 159134490987396693155870310586114401358103950262784631419648850000
  470. 4
  471. *b
  472. -
  473. 46460129254430495335257974799114783858573413004692326764934039800
  474. 3
  475. *b
  476. -
  477. 9081061858975251669290196016044227941007110418581855806096298095
  478. 2
  479. *b -
  480. 1222066452390803097568723620648006189979646603457892421797898376
  481. *b -
  482. 60999770483681527871286545331521866855137759127008037834271184
  483. ,
  484. 10 9
  485. 43808000000000000000*b + 189995300000000000000*b
  486. 8 7
  487. + 343169730200000000000*b + 377900184178000000000*b
  488. 6 5
  489. + 277427432368460000000*b + 141636786601439800000*b
  490. 4 3
  491. + 50921375336016834000*b + 12792266529459977340*b
  492. 2
  493. + 2215667232541084905*b + 237653554658069880*b
  494. + 8984801833047216}
  495. hilbertpolynomial(ws,gvarslast);
  496. 10
  497. % end of the classical Groebner test series
  498. % Example of Groebner with numerical postprocessing
  499. on rounded;
  500. groesolve(trinkspolys,trinksvars);
  501. {{t= - 0.981721*i - 0.922,
  502. w=0.063015875*i - 0.0139,
  503. z=0.541715416667*i - 0.122333333333,
  504. p= - 0.685435833333*i + 0.196666666667,
  505. s= - 0.9949875*i - 0.78,
  506. b=-0.33 - 0.397995*i},
  507. {t=0.981721*i - 0.922,
  508. w= - 0.063015875*i - 0.0139,
  509. z= - 0.541715416667*i - 0.122333333333,
  510. p=0.685435833333*i + 0.196666666667,
  511. s=0.9949875*i - 0.78,
  512. b=-0.33 + 0.397995*i}}
  513. off rounded;
  514. % additional groebner operators
  515. preduce(45*p + 35*s - 165*b - 36,btbas,{w,p,z,t,s,b});
  516. 0
  517. gsplit(2*u0*u2 + u1**2 + 2*u1*u3 - u2,{u0,u1,u2,u3});
  518. 2
  519. {2*u0*u2,u1 + 2*u1*u3 - u2}
  520. gsort(trinkspolys,trinksvars);
  521. 3
  522. {w*p + 2*z*t - 11*b ,
  523. 2
  524. 99*w - 11*s*b + 3*b ,
  525. - 9*w + 15*p*t + 20*z*s,
  526. 2
  527. 15*w + 25*p*s + 30*z - 18*t - 165*b ,
  528. 35*p + 40*z + 25*t - 27*s,
  529. 45*p + 35*s - 165*b - 36,
  530. 2 33 2673
  531. b + ----*b + -------}
  532. 50 10000
  533. gspoly(first trinkspolys, second trinkspolys,trinksvars);
  534. 360*z + 225*t - 488*s + 1155*b + 252
  535. gvars(trinkspolys);
  536. {b,p,s,t,w,z}
  537. % tagged basis and reduction trace
  538. bas := groebner(trinkspolys,trinksvars)$
  539. names := for i:= 1:length bas collect mkid(p,i);
  540. names := {p1,
  541. p2,
  542. p3,
  543. p4,
  544. p5,
  545. p6}
  546. taggedbas := for i:= 1:length bas collect
  547. part(names,i) = part(bas,i);
  548. taggedbas := {p1=9500*b + 60000*w + 3969,
  549. p2= - 3100*b + 1800*p - 1377,
  550. p3=24500*b + 18000*z + 10287,
  551. p4= - 1850*b + 750*t + 81,
  552. p5= - 500*b + 200*s - 9,
  553. 2
  554. p6=10000*b + 6600*b + 2673}
  555. preducet(new=w*p + 2*z*t - 11*b**3,taggedbas,trinksvars);
  556. 0=9500*b*p2 + 392000*b*p4 + 118800*b*p6 + 108000000*new - 1800*p*p1
  557. + 3969*p2 - 12000*p3*t + 164592*p4 - 2943*p6
  558. % representing the basis as combination of the input polynomials
  559. groebnert({circle=x**2 + y**2 - r**2,line = a*x + b*y},{x,y});
  560. { - a*x - b*y= - line,
  561. 2 2 2 2 2 2
  562. (a + b )*y - a *r =a *circle - a*line*x + b*line*y}
  563. % dimension and independent sets
  564. % example from Jarmo Hietarinta
  565. eqsl:={ Q*AX - Q*LX - MX,
  566. - Q*GX + AX - LX,
  567. Q**2*BX + Q*CX - Q*JX - NX,
  568. Q*( - Q*AX + Q*LX + MX),
  569. Q*(Q*GX - AX + LX)}$
  570. bas:= groebner(eqsl,{ax,bx,cx,gx,jx,lx,mx,nx,q});
  571. bas := {ax - gx*q - lx,
  572. bx*mx + cx*gx*q - gx*jx*q - gx*nx,
  573. 2
  574. bx*q + cx*q - jx*q - nx,
  575. 2
  576. gx*q - mx}
  577. Gindependent_sets(bas,{ax,bx,cx,gx,jx,lx,mx,nx,q});
  578. {{cx,jx,lx,mx,nx,q},{cx,gx,jx,lx,mx,nx},{bx,cx,gx,jx,lx,nx}}
  579. Gdimension(bas,{ax,bx,cx,gx,jx,lx,mx,nx,q});
  580. 6
  581. groesolve(bas,{ax,bx,cx,gx,jx,lx,mx,nx,q});
  582. {{ax=gx*q + lx,
  583. - cx*q + jx*q + nx
  584. bx=---------------------,
  585. 2
  586. q
  587. 2
  588. mx=gx*q },
  589. {ax=lx,mx=0,nx=0,q=0}}
  590. clear eqsl,bas;
  591. end;
  592. (TIME: groebner 13316 14816)
  593. End of Lisp run after 13.36+2.26 seconds