groebner.log 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. Sat Jun 29 14:11:15 PDT 1991
  2. REDUCE 3.4, 15-Jul-91 ...
  3. 1: 1:
  4. 2: 2:
  5. 3: 3: %Examples of use of Groebner code.
  6. % Example 1, Linz 85.
  7. groebner({q1,
  8. q2**2 + q3**2 + q4**2,
  9. q4*q3*q2,
  10. q3**2*q2**2 + q4**2*q2**2 + q4**2*q3**2,
  11. q6**2 + 1/3*q5**2,
  12. q6**3 - q5**2*q6,
  13. 2*q2**2*q6 - q3**2*q6 - q4**2*q6 + q3**2*q5 - q4**2*q5,
  14. 2*q2**2*q6**2 - q3**2*q6**2 - q4**2*q6**2 - 2*q3**2*q5*q6
  15. + 2*q4**2*q5*q6 - 2/3*q2**2*q5**2 + 1/3*q3**2*q5**2
  16. + 1/3*q4**2*q5**2,
  17. - q3**2*q2**2*q6 - q4**2*q2**2*q6 + 2*q4**2*q3**2*q6 -
  18. q3**2*q2**2*q5 + q4**2*q2**2*q5,
  19. - q3**2*q2**2*q6**2 - q4**2*q2**2*q6**2 + 2*q4**2*q3**2*q6**2
  20. + 2*q3**2*q2**2*q5*q6 - 2*q4**2*q2**2*q5*q6 + 1/3*q3**2*q2**2
  21. *q5**2 + 1/3*q4**2*q2**2*q5**2 - 2/3*q4**2*q3**2*q5**2,
  22. - 3*q3**2*q2**4*q5*q6**2 + 3*q4**2*q2**4*q5*q6**2
  23. + 3*q3**4*q2**2*q5*q6**2 - 3*q4**4*q2**2*q5*q6**2
  24. - 3*q4**2*q3**4*q5*q6**2 + 3*q4**4*q3**2*q5*q6**2
  25. + 1/3*q3**2*q2**4*q5**3 - 1/3*q4**2*q2**4*q5**3
  26. - 1/3*q3**4*q2**2*q5**3 + 1/3*q4**4*q2**2*q5**3 + 1/3*q4**2
  27. *q3**4*q5**3 - 1/3*q4**4*q3**2*q5**3},
  28. {q1,q2,q3,q4,q5,q6});
  29. {Q1,
  30. 2 2 2
  31. Q2 + Q3 + Q4 ,
  32. Q2*Q3*Q4,
  33. 4
  34. Q2*Q4 *Q6,
  35. 3 3
  36. Q2*Q4 *Q5 + 3*Q2*Q4 *Q6,
  37. 3 2
  38. Q2*Q4 *Q6 ,
  39. 4 2 2 4
  40. Q3 + Q3 *Q4 + Q4 ,
  41. 3 3
  42. Q3 *Q4 + Q3*Q4 ,
  43. 2 2
  44. Q3 *Q4 *Q6,
  45. 2 2 2 2
  46. Q3 *Q5 - 3*Q3 *Q6 - Q4 *Q5 - 3*Q4 *Q6,
  47. 2 2 2 2
  48. Q3 *Q6 + Q4 *Q6 ,
  49. 4
  50. Q3*Q4 *Q6,
  51. 3
  52. Q3*Q4 *Q5,
  53. 3 2
  54. Q3*Q4 *Q6 ,
  55. 5
  56. Q4 ,
  57. 4 4
  58. Q4 *Q5 + Q4 *Q6,
  59. 4 2
  60. Q4 *Q6 ,
  61. 2 2 2
  62. Q4 *Q5*Q6 - Q4 *Q6 ,
  63. 2 2
  64. Q5 + 3*Q6 ,
  65. 3
  66. Q6 }
  67. % Example 2. (Little) Trinks problem with 7 polynomials in 6 variables.
  68. polys := {45*p + 35*s - 165*b - 36,
  69. 35*p + 40*z + 25*t - 27*s,
  70. 15*w + 25*p*s + 30*z - 18*t - 165*b**2,
  71. - 9*w + 15*p*t + 20*z*s,
  72. w*p + 2*z*t - 11*b**3,
  73. 99*w - 11*s*b + 3*b**2,
  74. b**2 + 33/50*b + 2673/10000};
  75. POLYS := { - 165*B + 45*P + 35*S - 36,
  76. 35*P - 27*S + 25*T + 40*Z,
  77. 2
  78. - 165*B + 25*P*S - 18*T + 15*W + 30*Z,
  79. 15*P*T + 20*S*Z - 9*W,
  80. 3
  81. - 11*B + P*W + 2*T*Z,
  82. 2
  83. 3*B - 11*B*S + 99*W,
  84. 2
  85. 10000*B + 6600*B + 2673
  86. --------------------------}
  87. 10000
  88. vars := {w,p,z,t,s,b};
  89. VARS := {W,
  90. P,
  91. Z,
  92. T,
  93. S,
  94. B}
  95. groebner(polys,vars);
  96. {60000*W + 9500*B + 3969,
  97. 1800*P - 3100*B - 1377,
  98. 18000*Z + 24500*B + 10287,
  99. 750*T - 1850*B + 81,
  100. 200*S - 500*B - 9,
  101. 2
  102. 10000*B + 6600*B + 2673}
  103. groesolve(polys,vars);
  104. 148*SQRT(11)*I - 461
  105. {{T=----------------------,
  106. 500
  107. - 190*SQRT(11)*I - 139
  108. W=-------------------------,
  109. 10000
  110. - 490*SQRT(11)*I - 367
  111. Z=-------------------------,
  112. 3000
  113. 62*SQRT(11)*I + 59
  114. P=--------------------,
  115. 300
  116. 3*(5*SQRT(11)*I - 13)
  117. S=-----------------------,
  118. 50
  119. 3*(4*SQRT(11)*I - 11)
  120. B=-----------------------},
  121. 100
  122. - 148*SQRT(11)*I - 461
  123. {T=-------------------------,
  124. 500
  125. 190*SQRT(11)*I - 139
  126. W=----------------------,
  127. 10000
  128. 490*SQRT(11)*I - 367
  129. Z=----------------------,
  130. 3000
  131. - 62*SQRT(11)*I + 59
  132. P=-----------------------,
  133. 300
  134. 3*( - 5*SQRT(11)*I - 13)
  135. S=--------------------------,
  136. 50
  137. 3*( - 4*SQRT(11)*I - 11)
  138. B=--------------------------}}
  139. 100
  140. % Example 3. Hairer, Runge-Kutta 1, 6 polynomials 8 variables.
  141. groebnerf({c2 - a21,
  142. c3 - a31 - a32,
  143. b1 + b2 + b3 - 1,
  144. b2*c2 + b3*c3 - 1/2,
  145. b2*c2**2 + b3*c3**2 - 1/3,
  146. b3*a32*c2 - 1/6},
  147. {c2,c3,b3,b2,b1,a21,a32,a31});
  148. {{C2 - A21,
  149. C3 - A32,
  150. 4*B3 + 6*B1*A21 - 6*B1*A32 - 2*B1 + 3*A21 + 6*A32 - 7,
  151. 4*B2 - 6*B1*A21 + 6*B1*A32 + 6*B1 - 3*A21 - 6*A32 + 3,
  152. 6*B1*A21*A32 - 6*A21*A32 + 3*A21 + 3*A32 - 2,
  153. 2 2
  154. 2*B1*A32 - 3*A21*A32 + 2*A21 - 2*A32 + 4*A32 - 2,
  155. 2
  156. 3*A21 - 3*A21 + A32,
  157. A31},
  158. {C2 - A21,
  159. C3 - A32 - A31,
  160. B3 + B2 + B1 - 1,
  161. 2 2 2 2
  162. 96*B2*B1*A31 - 96*B2*A31 + 96*B2*A31 - 32*B2 - 72*B1 *A32 *A31
  163. 2 2 2 2 2 2 3
  164. - 48*B1 *A32 - 144*B1 *A32*A31 - 144*B1 *A32*A31 - 72*B1 *A31
  165. 2 2 2
  166. + 198*B1*A32 *A31 + 60*B1*A32 + 396*B1*A32*A31 + 72*B1*A32*A31
  167. 3 2
  168. - 144*B1*A32 + 198*B1*A31 - 108*B1*A31 - 24*B1*A31
  169. 2 2
  170. - 81*A21*A32*A31 + 54*A21*A32 - 126*A32 *A31 - 12*A32
  171. 2 3 2
  172. - 252*A32*A31 + 126*A32*A31 + 36*A32 - 126*A31 + 162*A31
  173. - 30*A31 - 12,
  174. 2
  175. 8*B2*A21 - 8*B2*A31 + 6*B1*A32 + 12*B1*A32*A31 + 4*B1*A32
  176. 2 2
  177. + 6*B1*A31 - 4*B1*A31 - 9*A21*A32 - 6*A32 - 12*A32*A31 + 8*A32
  178. 2
  179. - 6*A31 + 10*A31 - 2,
  180. 2 2
  181. 8*B2*A32 + 6*B1*A32 + 12*B1*A32*A31 + 12*B1*A32 + 6*B1*A31
  182. 2 2
  183. + 4*B1*A31 - 9*A21*A32 - 6*A32 - 12*A32*A31 - 6*A31 + 2*A31 + 2,
  184. 2 2
  185. 12*B1*A21*A32 - 6*B1*A32 - 12*B1*A32*A31 - 6*B1*A31 - 3*A21*A32
  186. 2 2
  187. + 6*A32 + 12*A32*A31 - 6*A32 + 6*A31 - 6*A31 + 2,
  188. 2 2
  189. 4*B1*A21*A31 + 2*B1*A32 + 4*B1*A32*A31 + 2*B1*A31 - 3*A21*A32
  190. 2 2
  191. - 4*A21*A31 + 2*A21 - 2*A32 - 4*A32*A31 + 4*A32 - 2*A31 + 4*A31
  192. - 2,
  193. 3 2 2 3
  194. 6*B1*A32 + 18*B1*A32 *A31 + 18*B1*A32*A31 + 6*B1*A31
  195. 2 3 2
  196. - 9*A21*A32 - 9*A21*A32*A31 + 6*A21*A32 - 6*A32 - 18*A32 *A31
  197. 2 2 3 2
  198. + 12*A32 - 18*A32*A31 + 18*A32*A31 - 6*A32 - 6*A31 + 6*A31
  199. - 2*A31,
  200. 2 2 2
  201. 3*A21 *A32 - 3*A21*A32 - A21*A31 + A32 + 2*A32*A31 + A31 }}
  202. % Example 4.
  203. torder gradlex;
  204. LEX
  205. g4 :=
  206. groebner({b + e + f - 1,
  207. c + d + 2*e - 3,
  208. b + d + 2*f - 1,
  209. a - b - c - d - e - f,
  210. d*e*a**2 - 1569/31250*b*c**3,
  211. c*f - 587/15625*b*d});
  212. 5
  213. G4 := {144534461790680056924571742971580442350868*F
  214. 4
  215. - 644899801559202566371326081182412388593750*F
  216. 2
  217. - 5642454222593591361522253644740080176968509*E*F
  218. 3
  219. + 1026970650200404602876625225711718032483739*F
  220. + 60671378319336814425425106786936647125250*E*F
  221. 2
  222. + 12135463840178290842421221291430776956948795*F
  223. + 82342665293813692270756265387326300721851*E
  224. - 6546572608747272255841866021042619274525791*F
  225. - 455593441982762135422235490670177670637,
  226. 3 4
  227. 8282838608877853969*E*F - 2667985333760708531*F
  228. 2 3
  229. - 315490964385538173*E*F - 8319462093247392142*F
  230. 2
  231. - 25594942638053*E*F + 318993777538462620*F
  232. + 33851175608089*E + 34163367871142*F - 8568425233089,
  233. 2 2
  234. 587*E - 46875*E*F + 15038*F - 587*E + 47462*F,
  235. A + 2*E - 4,
  236. B + E + F - 1,
  237. C + 3*E - F - 3,
  238. D - E + F}
  239. hilbertpolynomial(g4,gvarslast);
  240. 8
  241. % gunivar(e,8,g4,gvarslast);
  242. glexconvert(g4,gvarslast,newvars={e},maxdeg=8);
  243. 8 7
  244. {8724935291855297898986*E - 82886885272625330040367*E
  245. 6 5
  246. + 304980377204235125220384*E - 524915947547338451201596*E
  247. 4 3
  248. + 362375013966993813907616*E + 52719473339686639067952*E
  249. 2
  250. - 154986762992209058701440*E + 27347344067139574366944*E
  251. + 430203494102932512}
  252. groebnerf({b + e + f - 1,
  253. c + d + 2*e - 3,
  254. b + d + 2*f - 1,
  255. a - b - c - d - e - f,
  256. d*e*a**2 - 1569/31250*b*c**3,
  257. c*f - 587/15625*b*d});
  258. 5
  259. {{144534461790680056924571742971580442350868*F
  260. 4
  261. - 644899801559202566371326081182412388593750*F
  262. 2
  263. - 5642454222593591361522253644740080176968509*E*F
  264. 3
  265. + 1026970650200404602876625225711718032483739*F
  266. + 60671378319336814425425106786936647125250*E*F
  267. 2
  268. + 12135463840178290842421221291430776956948795*F
  269. + 82342665293813692270756265387326300721851*E
  270. - 6546572608747272255841866021042619274525791*F
  271. - 455593441982762135422235490670177670637,
  272. 3 4
  273. 8282838608877853969*E*F - 2667985333760708531*F
  274. 2 3
  275. - 315490964385538173*E*F - 8319462093247392142*F
  276. 2
  277. - 25594942638053*E*F + 318993777538462620*F + 33851175608089*E
  278. + 34163367871142*F - 8568425233089,
  279. 2 2
  280. 587*E - 46875*E*F + 15038*F - 587*E + 47462*F,
  281. A + 2*E - 4,
  282. B + E + F - 1,
  283. C + 3*E - F - 3,
  284. D - E + F}}
  285. % Example 5.
  286. groesolve({u0**2 - u0 + 2*u1**2 + 2*u2**2 + 2*u3**2,
  287. 2*u0*u1 + 2*u1*u2 + 2*u2*u3 - u1,
  288. 2*u0*u2 + u1**2 + 2*u1*u3 - u2,
  289. u0 + 2*u1 + 2*u2 + 2*u3 - 1},
  290. {u0,u2,u3,u1});
  291. {{U3=0,U0=1,U2=0,U1=0},
  292. 1 1
  293. {U3=---,U0=---,U2=0,U1=0},
  294. 3 3
  295. 5 4 3 2
  296. {U3=( - 35588322*U1 + 7102080*U1 + 3462372*U1 - 522672*U1
  297. - 98665*U1 + 11905)/10987,
  298. 5 4 3 2
  299. U0=(85796172*U1 - 47481552*U1 - 10265256*U1 + 4828462*U1
  300. + 414200*U1 - 24707)/164805,
  301. 5 4 3 2
  302. U2=(490926744*U1 - 82790424*U1 - 46802952*U1 + 5425849*U1
  303. + 1108070*U1 - 83819)/164805,
  304. 6 5 4 3 2
  305. 24948*U1 - 8424*U1 - 1908*U1 + 736*U1 + 24*U1 - 18*U1 + 1=0}}
  306. % Example 6. (Big) Trinks problem with 6 polynomials in 6 variables.
  307. torder lex;
  308. GRADLEX
  309. groebner({45*p + 35*s - 165*b - 36,
  310. 35*p + 40*z + 25*t - 27*s,
  311. 15*w + 25*p*s + 30*z - 18*t - 165*b**2,
  312. -9*w + 15*p*t + 20*z*s,
  313. w*p + 2*z*t - 11*b**3,
  314. 99*w - 11*b*s + 3*b**2},
  315. {w,p,z,t,s,b});
  316. {17766149161458472422166115589155691471353640232570952361584640*W +
  317. 9
  318. 3032932981764169411024286535087872715152793150994240000000000000*B
  319. + 11886822444254795859791802829918904596379497649520730600000000000
  320. 8
  321. *B +
  322. 7
  323. 18842475008351431516615767365088235858572104823839818660000000000*B
  324. + 18478618789454571665641479626067848900525899492180377333740000000
  325. 6
  326. *B +
  327. 5
  328. 11752365113063961011548983119538614396423298749092231098450400000*B
  329. + 5110161259755495688253057699488605142801193206234091633443430000
  330. 4
  331. *B +
  332. 3
  333. 1496961750963944475883560598484727796781670457510019079125319720*B
  334. 2
  335. + 288690575257721822668492218552623049380964882774348400629792405*B
  336. + 36675221781192845731725910375461662443650512572339688148737880*B
  337. + 1576363174251807401047861085627012261518448811764870474808048,
  338. 1079293561558602199646591522041208256884733644128685355966266880*P +
  339. 3268477702530974927415861070452491173139572636038856000000000000000
  340. 9
  341. *B +
  342. 12885633343818230635528913313274512975854362843839764665000000000000
  343. 8
  344. *B +
  345. 20548731096300848092222002490748474767709483225818633322500000000000
  346. 7
  347. *B +
  348. 20182049540868333737979937480097593847242554499522522583343500000000
  349. 6
  350. *B +
  351. 12840592651209104850152262711039251760751322701157046861979660000000
  352. 5
  353. *B +
  354. 5569707184558884260455460870514004047533638259197462099687709750000
  355. 4
  356. *B +
  357. 1626104523905067336734029117969017435050069455164231436772691393000
  358. 3
  359. *B +
  360. 317837165064133808425156860561547977935248864650364953213370433325
  361. 2
  362. *B +
  363. 38814916107963233682867824475195786374043607759221055124383464600*B
  364. + 1271557117681971715777755868970298734422034654142333039426477936,
  365. 79947671226563125899747520151200611621091381046569285627130880*Z -
  366. 207000360174268878618253807286221414267374039050881600000000000000
  367. 9
  368. *B -
  369. 816930976846005632807581869594187232031930825060787069000000000000
  370. 8
  371. *B -
  372. 1304191848597021137419209873493260430019068809677834324500000000000
  373. 7
  374. *B -
  375. 1281648951757969533154633755921969360988365079018184794999100000000
  376. 6
  377. *B -
  378. 816111850476984294981540451378918253659030380648143145999676000000
  379. 5
  380. *B -
  381. 354123157925898223808181474698490366723104830470028121053590350000
  382. 4
  383. *B -
  384. 103524414072393919562685172085266423030522292688870620316927889800
  385. 3
  386. *B -
  387. 2
  388. 20314259597530323830287024948271996904872237353588201428371308545*B
  389. - 2537917907646239051588678539186026277776904294491429226344955896
  390. *B - 101754994043218022355542895254001231074817584410141704072917808
  391. ,
  392. 53964678077930109982329576102060412844236682206434267798313344*T -
  393. 232158787821822686686268803096828213303267879649894080000000000000
  394. 9
  395. *B -
  396. 914339994087255788035842922803409884324637299732580010200000000000
  397. 8
  398. *B -
  399. 1456553024942306848445635398194494646048613632462079804220000000000
  400. 7
  401. *B -
  402. 1429773468085320579659912540829309032262384742022357855878580000000
  403. 6
  404. *B -
  405. 908944691139155009098308941935669674404431611232759364790656800000
  406. 5
  407. *B -
  408. 394123305458525780887811122985868682566594060374758630590008810000
  409. 4
  410. *B -
  411. 114919063563435384108358931167592408356874179358918284670595993240
  412. 3
  413. *B -
  414. 2
  415. 22376181506466478409426169614162075694852682500804198791108921475*B
  416. - 2945714266609139709176973289117451707834537151497408879223183208
  417. *B - 127343046946408668687682889109197718306724189305639804298381200
  418. ,
  419. 23984301367968937769924256045360183486327414313970785688139264*S -
  420. 9
  421. 93385077215170712211881744870071176375416361029681600000000000000*B
  422. -
  423. 368160952680520875300826094664986085024410366966850419000000000000
  424. 8
  425. *B -
  426. 587106602751452802634914356878527850505985235023389523500000000000
  427. 7
  428. *B -
  429. 576629986881952392513712499431359824206930128557786359524100000000
  430. 6
  431. *B -
  432. 366874075748831567147207506029692907450037791461629910342276000000
  433. 5
  434. *B -
  435. 159134490987396693155870310586114401358103950262784631419648850000
  436. 4
  437. *B -
  438. 3
  439. 46460129254430495335257974799114783858573413004692326764934039800*B
  440. - 9081061858975251669290196016044227941007110418581855806096298095
  441. 2
  442. *B -
  443. 1222066452390803097568723620648006189979646603457892421797898376*B
  444. - 60999770483681527871286545331521866855137759127008037834271184,
  445. 10 9
  446. 43808000000000000000*B + 189995300000000000000*B
  447. 8 7
  448. + 343169730200000000000*B + 377900184178000000000*B
  449. 6 5
  450. + 277427432368460000000*B + 141636786601439800000*B
  451. 4 3
  452. + 50921375336016834000*B + 12792266529459977340*B
  453. 2
  454. + 2215667232541084905*B + 237653554658069880*B + 8984801833047216}
  455. hilbertpolynomial(ws,gvarslast);
  456. 10
  457. end;
  458. 4: 4:
  459. Quitting
  460. Sat Jun 29 14:12:15 PDT 1991