CRACK.LOG 26 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409
  1. REDUCE 3.6, 15-Jul-95, patched to 6 Mar 96 ...
  2. load_package crackapp;
  3. % Needed for these tests.
  4. % Initial load up list
  5. off echo$
  6. ..........................................................................
  7. An example of the determination of point symmetries for ODEs
  8. --------------------------------------------------------------------------
  9. This is LIEPDE - a program for calculating infinitesimal symmetries
  10. of single ODEs/PDEs and ODE/PDE - systems
  11. The ODE/PDE (-system) under investigation is :
  12. 4 3 2
  13. 0 = df(y,x,2)*x - df(y,x)*x - 2*df(y,x)*x*y + 4*y
  14. for the function(s) :
  15. y(x)
  16. time to formulate conditions: 190 ms GC time : 0 ms
  17. This is CRACK - a solver for overdetermined partial differential equations
  18. Version 1995-03-20
  19. **************************************************************************
  20. equations: expr. with 21 terms
  21. functions: eta_y(y,x) xi_x(y,x)
  22. separation w.r.t. y|1
  23. new function: c1(x)
  24. new function: c2(x)
  25. integrated equation :
  26. 0=c1 + c2*y + xi_x
  27. separation yields 4 equations
  28. substitution :
  29. xi_x= - c1 - c2*y
  30. eta_y(y,x)
  31. xi_x= - c1 - c2*y
  32. new function: c3(x)
  33. new function: c4(x)
  34. new function: c5(x)
  35. new function: c6(x)
  36. integrated equation :
  37. 3 2 2 2 3 3
  38. 0=3*df(c2,x)*x *y + 3*c2*x *y + 2*c2*y + 3*c5 + 3*c6*y + 3*eta_y*x
  39. substitution :
  40. 3 2 2 2 3
  41. - 3*df(c2,x)*x *y - 3*c2*x *y - 2*c2*y - 3*c5 - 3*c6*y
  42. eta_y=------------------------------------------------------------
  43. 3
  44. 3*x
  45. 3 2 2 2 3
  46. - 3*df(c2,x)*x *y - 3*c2*x *y - 2*c2*y - 3*c5 - 3*c6*y
  47. eta_y=------------------------------------------------------------
  48. 3
  49. 3*x
  50. xi_x= - c1 - c2*y
  51. separation w.r.t. y
  52. separation yields 4 equations
  53. substitution :
  54. c2=0
  55. - c5 - c6*y
  56. eta_y=--------------
  57. 3
  58. x
  59. xi_x= - c1
  60. substitution :
  61. 3 2
  62. c6= - df(c1,x)*x + 3*c1*x
  63. 3 2
  64. df(c1,x)*x *y - 3*c1*x *y - c5
  65. eta_y=--------------------------------
  66. 3
  67. x
  68. xi_x= - c1
  69. substitution :
  70. 6 5 4
  71. - 3*df(c1,x,2)*x + 5*df(c1,x)*x - 5*c1*x
  72. c5=----------------------------------------------
  73. 2
  74. 4 3 2
  75. 3*df(c1,x,2)*x - 5*df(c1,x)*x + 2*df(c1,x)*x*y + 5*c1*x - 6*c1*y
  76. eta_y=---------------------------------------------------------------------
  77. 2*x
  78. xi_x= - c1
  79. separation w.r.t. y
  80. new constant: c7
  81. new constant: c8
  82. integrated equation :
  83. 0=log(x)*c8*x - c1 + c7*x
  84. new constant: c9
  85. new constant: c10
  86. new constant: c11
  87. integrated equation :
  88. 3
  89. 0=log(x)*c10*x - c1 + c11*x + c9*x
  90. new constant: c12
  91. new constant: c13
  92. new constant: c14
  93. new constant: c15
  94. integrated equation :
  95. 2/3 2 2 2
  96. 0=x *c14*x + log(x)*c13*x - c1*x + c12*x + c15
  97. separation yields 3 equations
  98. substitution :
  99. c1=log(x)*c8*x + c7*x
  100. 2
  101. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  102. xi_x= - log(x)*c8*x - c7*x
  103. separation w.r.t. x
  104. linear independent expressions :
  105. x*log(x)
  106. 3
  107. x
  108. x
  109. separation yields 3 equations
  110. substitution :
  111. c11=0
  112. 2
  113. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  114. xi_x= - log(x)*c8*x - c7*x
  115. separation w.r.t. x
  116. linear independent expressions :
  117. 2 2/3
  118. x *x
  119. 2
  120. x *log(x)
  121. 2
  122. x
  123. 1
  124. separation yields 4 equations
  125. substitution :
  126. c14=0
  127. 2
  128. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  129. xi_x= - log(x)*c8*x - c7*x
  130. substitution :
  131. c15=0
  132. 2
  133. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  134. xi_x= - log(x)*c8*x - c7*x
  135. substitution :
  136. c12=c7
  137. 2
  138. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  139. xi_x= - log(x)*c8*x - c7*x
  140. substitution :
  141. c13=c8
  142. 2
  143. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  144. xi_x= - log(x)*c8*x - c7*x
  145. substitution :
  146. c10=c8
  147. 2
  148. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  149. xi_x= - log(x)*c8*x - c7*x
  150. substitution :
  151. c9=c7
  152. 2
  153. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  154. xi_x= - log(x)*c8*x - c7*x
  155. End of this CRACK run
  156. The solution :
  157. xi_x= - log(x)*c8*x - c7*x
  158. 2
  159. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  160. Free functions or constants : c7 c8
  161. **************************************************************************
  162. CRACK needed : 2080 ms GC time : 250 ms
  163. Remaining free functions after the last CRACK-run:
  164. c7 c8
  165. The symmetries are:
  166. xi_x= - log(x)*c8*x - c7*x
  167. 2
  168. eta_y= - 2*log(x)*c8*y - 2*c7*y - c8*x + c8*y
  169. with c7 c8 which are free.
  170. ..........................................................................
  171. An example of the determination of point symmetries for PDEs
  172. --------------------------------------------------------------------------
  173. This is LIEPDE - a program for calculating infinitesimal symmetries
  174. of single ODEs/PDEs and ODE/PDE - systems
  175. The ODE/PDE (-system) under investigation is :
  176. 0 = df(u,x,2) - df(u,y)
  177. for the function(s) :
  178. u(y,x)
  179. time to formulate conditions: 170 ms GC time : 0 ms
  180. This is CRACK - a solver for overdetermined partial differential equations
  181. Version 1995-03-20
  182. **************************************************************************
  183. equations:
  184. 0= - 2*df(xi_y,u)*u|1 - 2*df(xi_y,x)
  185. functions: eta_u(u,y,x) xi_y(u,y,x) xi_x(u,y,x)
  186. separation w.r.t. u|1
  187. new function: c18(u,y)
  188. new function: c19(u,y)
  189. integrated equation :
  190. 0=c19 + xi_y
  191. new function: c20(y,x)
  192. new function: c21(y,x)
  193. integrated equation :
  194. 0=c21 + xi_y
  195. separation yields 2 equations
  196. substitution :
  197. xi_y= - c21
  198. eta_u(u,y,x)
  199. xi_y= - c21
  200. xi_x(u,y,x)
  201. generalized separation
  202. new function: c22(y)
  203. new function: c23(y)
  204. separation yields 3 equations
  205. substitution :
  206. c21=c22
  207. eta_u(u,y,x)
  208. xi_y= - c22
  209. xi_x(u,y,x)
  210. substitution :
  211. c19=c22
  212. eta_u(u,y,x)
  213. xi_y= - c22
  214. xi_x(u,y,x)
  215. substitution :
  216. c22= - c23
  217. eta_u(u,y,x)
  218. xi_y=c23
  219. xi_x(u,y,x)
  220. End of this CRACK run
  221. The solution :
  222. xi_y=c23
  223. Free functions or constants : xi_x(u,y,x) eta_u(u,y,x) c23(y)
  224. **************************************************************************
  225. CRACK needed : 120 ms GC time : 0 ms
  226. Remaining free functions after the last CRACK-run:
  227. xi_x(u,y,x) eta_u(u,y,x) c23(y)
  228. time to formulate conditions: 100 ms GC time : 0 ms
  229. This is CRACK - a solver for overdetermined partial differential equations
  230. Version 1995-03-20
  231. **************************************************************************
  232. equations: expr. with 12 terms
  233. functions: xi_x(u,y,x) eta_u(u,y,x) c23(y)
  234. separation w.r.t. u|1
  235. separation w.r.t. u|2
  236. separation w.r.t. u|2
  237. new function: c24(y,x)
  238. new function: c25(y,x)
  239. new function: c26(y,x)
  240. new function: c27(y,x)
  241. integrated equation :
  242. 0=c26 + c27*u + xi_x
  243. new function: c28(y,x)
  244. integrated equation :
  245. 0=df(eta_u,u) - 2*df(xi_x,x) + c28
  246. new function: c29(y,x)
  247. new function: c30(y,x)
  248. integrated equation :
  249. 0=c30 + xi_x
  250. new function: c31(u,y)
  251. new function: c32(u,y)
  252. integrated equation :
  253. 0=df(c23,y)*x + c32 - 2*xi_x
  254. separation yields 6 equations
  255. substitution :
  256. xi_x= - c30
  257. xi_x= - c30
  258. eta_u(u,y,x) c23(y)
  259. generalized separation
  260. new function: c33(y)
  261. new function: c34(y)
  262. separation yields 3 equations
  263. substitution :
  264. c32= - c34
  265. xi_x= - c30
  266. eta_u(u,y,x) c23(y)
  267. substitution :
  268. - df(c23,y)*x + c34
  269. c30=----------------------
  270. 2
  271. df(c23,y)*x - c34
  272. xi_x=-------------------
  273. 2
  274. eta_u(u,y,x) c23(y)
  275. substitution :
  276. c33= - c34
  277. df(c23,y)*x - c34
  278. xi_x=-------------------
  279. 2
  280. eta_u(u,y,x) c23(y)
  281. new function: c35(x,y)
  282. new function: c36(x,y)
  283. integrated equation :
  284. 0=df(c23,y)*u - c28*u + c36 - eta_u
  285. substitution :
  286. eta_u=df(c23,y)*u - c28*u + c36
  287. df(c23,y)*x - c34
  288. xi_x=-------------------
  289. 2
  290. eta_u=df(c23,y)*u - c28*u + c36
  291. c23(y)
  292. new function: c37(y)
  293. new function: c38(y)
  294. integrated equation :
  295. 2
  296. 0=df(c23,y,2)*x - 2*df(c34,y)*x - 8*c28 + 2*c38
  297. substitution :
  298. 2
  299. df(c23,y,2)*x - 2*df(c34,y)*x + 2*c38
  300. c28=----------------------------------------
  301. 8
  302. df(c23,y)*x - c34
  303. xi_x=-------------------
  304. 2
  305. 2
  306. - df(c23,y,2)*u*x + 8*df(c23,y)*u + 2*df(c34,y)*u*x + 8*c36 - 2*c38*u
  307. eta_u=-------------------------------------------------------------------------
  308. 8
  309. c23(y)
  310. separation w.r.t. u
  311. separation yields 2 equations
  312. substitution :
  313. c27=0
  314. df(c23,y)*x - c34
  315. xi_x=-------------------
  316. 2
  317. 2
  318. - df(c23,y,2)*u*x + 8*df(c23,y)*u + 2*df(c34,y)*u*x + 8*c36 - 2*c38*u
  319. eta_u=-------------------------------------------------------------------------
  320. 8
  321. c23(y)
  322. separation w.r.t. u
  323. separation w.r.t. x
  324. new constant: c39
  325. new constant: c40
  326. new constant: c41
  327. new constant: c42
  328. new constant: c43
  329. new constant: c44
  330. integrated equation :
  331. 2
  332. 0=2*c23 + 2*c42 + c43*y + 2*c44*y
  333. new constant: c45
  334. new constant: c46
  335. new constant: c47
  336. new constant: c48
  337. integrated equation :
  338. 0=c34 + c47 + c48*y
  339. new constant: c49
  340. integrated equation :
  341. 0=5*df(c23,y) - c38 + c49
  342. separation yields 4 equations
  343. substitution :
  344. c34= - c47 - c48*y
  345. df(c23,y)*x + c47 + c48*y
  346. xi_x=---------------------------
  347. 2
  348. 2
  349. - df(c23,y,2)*u*x + 8*df(c23,y)*u + 8*c36 - 2*c38*u - 2*c48*u*x
  350. eta_u=-------------------------------------------------------------------
  351. 8
  352. c23(y)
  353. substitution :
  354. - df(c23,y)*x - c47 - c48*y
  355. c26=------------------------------
  356. 2
  357. df(c23,y)*x + c47 + c48*y
  358. xi_x=---------------------------
  359. 2
  360. 2
  361. - df(c23,y,2)*u*x + 8*df(c23,y)*u + 8*c36 - 2*c38*u - 2*c48*u*x
  362. eta_u=-------------------------------------------------------------------
  363. 8
  364. c23(y)
  365. substitution :
  366. 2
  367. - 2*c42 - c43*y - 2*c44*y
  368. c23=-----------------------------
  369. 2
  370. - c43*x*y - c44*x + c47 + c48*y
  371. xi_x=----------------------------------
  372. 2
  373. 2
  374. 8*c36 - 2*c38*u + c43*u*x - 8*c43*u*y - 8*c44*u - 2*c48*u*x
  375. eta_u=--------------------------------------------------------------
  376. 8
  377. 2
  378. - 2*c42 - c43*y - 2*c44*y
  379. c23=-----------------------------
  380. 2
  381. substitution :
  382. c38= - 5*c43*y - 5*c44 + c49
  383. - c43*x*y - c44*x + c47 + c48*y
  384. xi_x=----------------------------------
  385. 2
  386. 2
  387. 8*c36 + c43*u*x + 2*c43*u*y + 2*c44*u - 2*c48*u*x - 2*c49*u
  388. eta_u=--------------------------------------------------------------
  389. 8
  390. 2
  391. - 2*c42 - c43*y - 2*c44*y
  392. c23=-----------------------------
  393. 2
  394. decoupling:
  395. c36
  396. new equations:
  397. End of this CRACK run
  398. The solution :
  399. 2
  400. - 2*c42 - c43*y - 2*c44*y
  401. c23=-----------------------------
  402. 2
  403. 2
  404. 8*c36 + c43*u*x + 2*c43*u*y + 2*c44*u - 2*c48*u*x - 2*c49*u
  405. eta_u=--------------------------------------------------------------
  406. 8
  407. - c43*x*y - c44*x + c47 + c48*y
  408. xi_x=----------------------------------
  409. 2
  410. Remaining conditions :
  411. 0=df(c36,x,2) - df(c36,y)
  412. for the functions : c42 c47 c48 c43 c44
  413. c49 c36(x,y)
  414. **************************************************************************
  415. CRACK needed : 980 ms GC time : 110 ms
  416. Remaining free functions after the last CRACK-run:
  417. c42 c47 c48 c43 c44
  418. c49 c36(x,y)
  419. Free constants and/or functions have been rescaled.
  420. The symmetries are:
  421. xi_x= - 4*c43*x*y - 2*c44*x + c47 + 2*c48*y
  422. 2
  423. xi_y= - c42 - 4*c43*y - 4*c44*y
  424. 2
  425. eta_u=c36 + c43*u*x + 2*c43*u*y + c44*u - c48*u*x - c49*u
  426. with c42 c47 c48 c43 c44
  427. c49 c36(x,y)
  428. which still have to satisfy:
  429. 0=df(c36,x,2) - df(c36,y)
  430. ..........................................................................
  431. An example of the determination of first integrals of ODEs
  432. Determination of a first integral for:
  433. 2 2 2
  434. df(y,x) *x - 2*df(y,x) - y
  435. df(y,x,2)=------------------------------
  436. x
  437. new function: h_0(y,x)
  438. new function: h_1(y,x)
  439. new function: h_2(y,x)
  440. 2
  441. of the type: df(y,x) *h_2 + df(y,x)*h_1 + h_0
  442. This is CRACK - a solver for overdetermined partial differential equations
  443. Version 1995-03-20
  444. **************************************************************************
  445. equations: expr. with 13 terms
  446. functions: h_2(y,x) h_1(y,x) h_0(y,x)
  447. separation w.r.t. d_y(1)
  448. new function: c50(x)
  449. integrated equation :
  450. 2*x*y
  451. 0=e *h_2 - c50
  452. separation yields 4 equations
  453. substitution :
  454. c50
  455. h_2=--------
  456. 2*x*y
  457. e
  458. c50
  459. h_2=--------
  460. 2*x*y
  461. e
  462. h_1(y,x) h_0(y,x)
  463. substitution :
  464. df(h_0,x)*x
  465. h_1=-------------
  466. 2
  467. y
  468. c50
  469. h_2=--------
  470. 2*x*y
  471. e
  472. df(h_0,x)*x
  473. h_1=-------------
  474. 2
  475. y
  476. h_0(y,x)
  477. new function: c51(x)
  478. integrated equation :
  479. 2 2*x*y 3 x*y 3 2 3 2
  480. 0=df(c50,x)*x*y - e *df(h_0,x)*x + e *c51*x *y - 2*c50*x*y - 6*c50*y
  481. decoupling:
  482. h_0
  483. new equations: expr. with 10 terms
  484. with leading derivative (df h_0 x 3) replaces a de with (df h_0 y)
  485. expr. with 20 terms
  486. with leading derivative (df h_0 x 2) replaces a de with (df h_0 x 3)
  487. expr. with 17 terms
  488. with leading derivative (df h_0 x) replaces a de with (df h_0 x 2)
  489. equations: expr. with 13 terms
  490. 2*x*y 2 2*x*y 2*x*y 2 4
  491. 0=e *df(h_0,x,2)*x - e *df(h_0,x)*x + e *df(h_0,y)*x*y - 2*c50*y
  492. 2 2*x*y 3 x*y 3 2 3 2
  493. 0=df(c50,x)*x*y - e *df(h_0,x)*x + e *c51*x *y - 2*c50*x*y - 6*c50*y
  494. functions:
  495. c50
  496. h_2=--------
  497. 2*x*y
  498. e
  499. df(h_0,x)*x
  500. h_1=-------------
  501. 2
  502. y
  503. h_0(y,x) c51(x) c50(x)
  504. separation w.r.t. y
  505. linear independent expressions :
  506. 1
  507. y
  508. 2
  509. y
  510. x*y
  511. e
  512. x*y
  513. y*e
  514. new constant: c52
  515. integrated equation :
  516. 0=c51 - c52*x
  517. new constant: c53
  518. new constant: c54
  519. integrated equation :
  520. 0=c51 + c53 + c54*x
  521. new constant: c55
  522. integrated equation :
  523. 4
  524. 0=c50 - c55*x
  525. new constant: c56
  526. new constant: c57
  527. integrated equation :
  528. 4 4
  529. 0=log(x)*c57*x - c50 + c56*x
  530. new constant: c58
  531. new constant: c59
  532. new constant: c60
  533. integrated equation :
  534. 6 4 3
  535. 0=c50 - c58*x - c59*x - c60*x
  536. separation yields 5 equations
  537. substitution :
  538. c51=c52*x
  539. c50
  540. h_2=--------
  541. 2*x*y
  542. e
  543. df(h_0,x)*x
  544. h_1=-------------
  545. 2
  546. y
  547. h_0(y,x)
  548. separation w.r.t. x
  549. separation yields 2 equations
  550. substitution :
  551. c53=0
  552. c50
  553. h_2=--------
  554. 2*x*y
  555. e
  556. df(h_0,x)*x
  557. h_1=-------------
  558. 2
  559. y
  560. h_0(y,x)
  561. substitution :
  562. 4
  563. c50=c55*x
  564. 4
  565. c55*x
  566. h_2=--------
  567. 2*x*y
  568. e
  569. df(h_0,x)*x
  570. h_1=-------------
  571. 2
  572. y
  573. h_0(y,x)
  574. separation w.r.t. x
  575. linear independent expressions :
  576. 4
  577. x *log(x)
  578. 4
  579. x
  580. separation yields 2 equations
  581. substitution :
  582. c57=0
  583. 4
  584. c55*x
  585. h_2=--------
  586. 2*x*y
  587. e
  588. df(h_0,x)*x
  589. h_1=-------------
  590. 2
  591. y
  592. h_0(y,x)
  593. new function: c61(y)
  594. substitution :
  595. c56=c55
  596. 4
  597. c55*x
  598. h_2=--------
  599. 2*x*y
  600. e
  601. df(h_0,x)*x
  602. h_1=-------------
  603. 2
  604. y
  605. h_0(y,x)
  606. substitution :
  607. c54= - c52
  608. 4
  609. c55*x
  610. h_2=--------
  611. 2*x*y
  612. e
  613. df(h_0,x)*x
  614. h_1=-------------
  615. 2
  616. y
  617. h_0(y,x)
  618. separation w.r.t. x
  619. separation yields 3 equations
  620. substitution :
  621. c60=0
  622. 4
  623. c55*x
  624. h_2=--------
  625. 2*x*y
  626. e
  627. df(h_0,x)*x
  628. h_1=-------------
  629. 2
  630. y
  631. h_0(y,x)
  632. substitution :
  633. c58=0
  634. 4
  635. c55*x
  636. h_2=--------
  637. 2*x*y
  638. e
  639. df(h_0,x)*x
  640. h_1=-------------
  641. 2
  642. y
  643. h_0(y,x)
  644. substitution :
  645. c59=c55
  646. 4
  647. c55*x
  648. h_2=--------
  649. 2*x*y
  650. e
  651. df(h_0,x)*x
  652. h_1=-------------
  653. 2
  654. y
  655. h_0(y,x)
  656. decoupling:
  657. h_0
  658. new equations:
  659. new function: c62(y)
  660. new function: c63(y)
  661. new function: c64(y)
  662. new function: c65(y)
  663. integrated equation : expr. with 10 terms
  664. substitution :
  665. 2*sqrt(2)*x*y + 2*x*y sqrt(2)*x*y + 2*x*y
  666. h_0=(e *sqrt(2)*c62 - 2*e *c65*y
  667. sqrt(2)*x*y + x*y 2 sqrt(2)*x*y + x*y
  668. - 2*e *c52*x*y - 2*e *c52*y
  669. sqrt(2)*x*y 2 3 sqrt(2)*x*y 2
  670. + 2*e *c55*x *y + 4*e *c55*x*y
  671. sqrt(2)*x*y 2*x*y sqrt(2)*x*y + 2*x*y
  672. + 2*e *c55*y - e *sqrt(2)*c63)/(2*e *y)
  673. 4
  674. c55*x
  675. h_2=--------
  676. 2*x*y
  677. e
  678. 2*sqrt(2)*x*y + 2*x*y sqrt(2)*x*y + x*y 2 2
  679. h_1=(e *c62*x + e *c52*x *y
  680. sqrt(2)*x*y 3 3 sqrt(2)*x*y 2 2 2*x*y
  681. - 2*e *c55*x *y - 2*e *c55*x *y + e *c63*x)/(
  682. sqrt(2)*x*y + 2*x*y 2
  683. e *y )
  684. h_0= expr. with 9 terms
  685. equations:
  686. 2*sqrt(2)*x*y + 2*x*y 2*x*y
  687. e *c62 + e *c63
  688. 0=-----------------------------------------
  689. sqrt(2)*x*y
  690. e
  691. expr. with 12 terms
  692. functions:
  693. 4
  694. c55*x
  695. h_2=--------
  696. 2*x*y
  697. e
  698. 2*sqrt(2)*x*y + 2*x*y sqrt(2)*x*y + x*y 2 2
  699. h_1=(e *c62*x + e *c52*x *y
  700. sqrt(2)*x*y 3 3 sqrt(2)*x*y 2 2 2*x*y
  701. - 2*e *c55*x *y - 2*e *c55*x *y + e *c63*x)/(
  702. sqrt(2)*x*y + 2*x*y 2
  703. e *y )
  704. h_0= expr. with 9 terms
  705. c62(y) c63(y) c65(y)
  706. separation w.r.t. x
  707. linear independent expressions :
  708. 2*x*y + 2*sqrt(2)*x*y
  709. e
  710. 2*x*y
  711. e
  712. separation yields 2 equations
  713. substitution :
  714. c62=0
  715. 4
  716. c55*x
  717. h_2=--------
  718. 2*x*y
  719. e
  720. sqrt(2)*x*y + x*y 2 2 sqrt(2)*x*y 3 3
  721. h_1=(e *c52*x *y - 2*e *c55*x *y
  722. sqrt(2)*x*y 2 2 2*x*y sqrt(2)*x*y + 2*x*y 2
  723. - 2*e *c55*x *y + e *c63*x)/(e *y )
  724. sqrt(2)*x*y + 2*x*y sqrt(2)*x*y + x*y 2
  725. h_0=( - 2*e *c65*y - 2*e *c52*x*y
  726. sqrt(2)*x*y + x*y sqrt(2)*x*y 2 3
  727. - 2*e *c52*y + 2*e *c55*x *y
  728. sqrt(2)*x*y 2 sqrt(2)*x*y 2*x*y
  729. + 4*e *c55*x*y + 2*e *c55*y - e *sqrt(2)*c63)/(2
  730. sqrt(2)*x*y + 2*x*y
  731. *e *y)
  732. substitution :
  733. c63=0
  734. 4
  735. c55*x
  736. h_2=--------
  737. 2*x*y
  738. e
  739. x*y 2 3 2
  740. e *c52*x - 2*c55*x *y - 2*c55*x
  741. h_1=-------------------------------------
  742. 2*x*y
  743. e
  744. 2*x*y x*y x*y 2 2
  745. - e *c65 - e *c52*x*y - e *c52 + c55*x *y + 2*c55*x*y + c55
  746. h_0=-----------------------------------------------------------------------
  747. 2*x*y
  748. e
  749. new constant: c66
  750. integrated equation :
  751. 0=c65 + c66
  752. substitution :
  753. c65= - c66
  754. 4
  755. c55*x
  756. h_2=--------
  757. 2*x*y
  758. e
  759. x*y 2 3 2
  760. e *c52*x - 2*c55*x *y - 2*c55*x
  761. h_1=-------------------------------------
  762. 2*x*y
  763. e
  764. 2*x*y x*y x*y 2 2
  765. e *c66 - e *c52*x*y - e *c52 + c55*x *y + 2*c55*x*y + c55
  766. h_0=--------------------------------------------------------------------
  767. 2*x*y
  768. e
  769. End of this CRACK run
  770. The solution :
  771. 2*x*y x*y x*y 2 2
  772. e *c66 - e *c52*x*y - e *c52 + c55*x *y + 2*c55*x*y + c55
  773. h_0=--------------------------------------------------------------------
  774. 2*x*y
  775. e
  776. x*y 2 3 2
  777. e *c52*x - 2*c55*x *y - 2*c55*x
  778. h_1=-------------------------------------
  779. 2*x*y
  780. e
  781. 4
  782. c55*x
  783. h_2=--------
  784. 2*x*y
  785. e
  786. Free functions or constants : c52 c55 c66
  787. **************************************************************************
  788. CRACK needed : 8530 ms GC time : 570 ms
  789. 2 4 x*y 2
  790. A first integral is: (df(y,x) *c55*x + e *df(y,x)*c52*x
  791. 3 2 x*y x*y
  792. - 2*df(y,x)*c55*x *y - 2*df(y,x)*c55*x - e *c52*x*y - e *c52
  793. 2 2 2*x*y
  794. + c55*x *y + 2*c55*x*y + c55)/e
  795. and an integrating factor:
  796. 2 2 x*y
  797. x *(2*df(y,x)*c55*x + e *c52 - 2*c55*x*y - 2*c55)
  798. ------------------------------------------------------
  799. 2*x*y
  800. e
  801. free constants: c52 c55
  802. ..........................................................................
  803. An example of the determination of a Lagrangian for an ODE
  804. Determination of a Lagrangian L for:
  805. 2
  806. df(y,x,2)=x + 6*y
  807. 2
  808. The ansatz: L = df(y,x) *u_ + v_
  809. This is CRACK - a solver for overdetermined partial differential equations
  810. Version 1995-03-20
  811. **************************************************************************
  812. equations:
  813. 2 2
  814. 0= - d_y(1) *df(u_,y) - 2*d_y(1)*df(u_,x) + df(v_,y) - 2*u_*x - 12*u_*y
  815. functions: u_(y,x) v_(y,x)
  816. separation w.r.t. d_y(1)
  817. new function: c67(y)
  818. new function: c68(y)
  819. integrated equation :
  820. 0=c68 + u_
  821. new function: c69(x)
  822. new function: c70(x)
  823. integrated equation :
  824. 0=c70 + u_
  825. separation yields 3 equations
  826. substitution :
  827. u_= - c70
  828. u_= - c70
  829. v_(y,x)
  830. generalized separation
  831. new constant: c71
  832. new constant: c72
  833. separation yields 3 equations
  834. substitution :
  835. c68= - c71
  836. u_= - c70
  837. v_(y,x)
  838. substitution :
  839. c70= - c71
  840. u_=c71
  841. v_(y,x)
  842. substitution :
  843. c71= - c72
  844. u_= - c72
  845. v_(y,x)
  846. new function: c73(x)
  847. new function: c74(x)
  848. integrated equation :
  849. 3
  850. 0=2*c72*x*y + 4*c72*y + c74 + v_
  851. substitution :
  852. 3
  853. v_= - 2*c72*x*y - 4*c72*y - c74
  854. u_= - c72
  855. 3
  856. v_= - 2*c72*x*y - 4*c72*y - c74
  857. End of this CRACK run
  858. The solution :
  859. 3
  860. v_= - 2*c72*x*y - 4*c72*y - c74
  861. u_= - c72
  862. Free functions or constants : c74(x) c72
  863. **************************************************************************
  864. CRACK needed : 240 ms GC time : 0 ms
  865. 2 2
  866. The solution: L = - (2*(x + 2*y )*y + df(y,x) )
  867. ..........................................................................
  868. An example of the factorization of an ODE
  869. Differential factorization of:
  870. 2 2
  871. df(y,x) - df(y,x)*f*y - q*y
  872. df(y,x,2)=-------------------------------
  873. y
  874. The ansatz: df(y,x) = a#*y + b#
  875. This is CRACK - a solver for overdetermined partial differential equations
  876. Version 1995-03-20
  877. **************************************************************************
  878. equations:
  879. 2 2 2 2
  880. 0=df(a#,x)*y + df(b#,x)*y - a#*b#*y + a#*f*y - b# + b#*f*y + q*y
  881. functions: a#(x) b#(x)
  882. separation w.r.t. y
  883. new constant: c75
  884. integrated equation :
  885. int(f,x) int(f,x)
  886. 0=e *a# + int(e *q,x) - c75
  887. separation yields 3 equations
  888. substitution :
  889. b#=0
  890. a#(x)
  891. b#=0
  892. substitution :
  893. int(f,x)
  894. - int(e *q,x) + c75
  895. a#=-----------------------------
  896. int(f,x)
  897. e
  898. int(f,x)
  899. - int(e *q,x) + c75
  900. a#=-----------------------------
  901. int(f,x)
  902. e
  903. b#=0
  904. End of this CRACK run
  905. The solution :
  906. b#=0
  907. int(f,x)
  908. - int(e *q,x) + c75
  909. a#=-----------------------------
  910. int(f,x)
  911. e
  912. Free functions or constants : c75
  913. **************************************************************************
  914. CRACK needed : 530 ms GC time : 0 ms
  915. int(f,x)
  916. int(1/e ,x)*c75
  917. e *c76
  918. The solution y=--------------------------------------
  919. int(f,x) int(f,x)
  920. int(int(e *q,x)/e ,x)
  921. e
  922. is the general solution of the original ODE
  923. (TIME: crack 23309 24969)