DESIR.LOG 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979
  1. REDUCE 3.6, 15-Jul-95, patched to 6 Mar 96 ...
  2. off echo;
  3. Premier exemple: utilisation interactive sur une equation simple
  4. desir(); %appel de DESIR
  5. ATTENTION : chaque donnee doit etre suivie de ; ou de $
  6. ***** INTRODUCTION DES DONNEES *****
  7. L' equation est de la forme
  8. a(0)(x)d^0 + a(1)(x)d^1 + .... + a(n)(x)d^n = 0
  9. ordre de l'equation ?
  10. Donner les coefficients a(j)(x), j = 0..n
  11. a(0) = 1
  12. a(1) = x
  13. a(2) = x
  14. 6
  15. a(3) = x
  16. correction ? ( oui; / non; )
  17. transformation ? (oui;/non;)
  18. nombre de termes desires pour la solution ?
  19. LES 3 SOLUTIONS CALCULEES SONT LES SUIVANTES
  20. ==============
  21. SOLUTION No 1
  22. ==============
  23. 1 4 1 3 2
  24. x*(----*x - ---*x + x - 2*x + 2)
  25. 12 3
  26. ==============
  27. SOLUTION No 2
  28. ==============
  29. 1 4 1 3 2 5 4 1 3
  30. ---*log(x)*x - ---*log(x)*x + log(x)*x - log(x)*x - ----*x + ---*x - x + 1
  31. 6 2 36 4
  32. ==============
  33. SOLUTION No 3
  34. ==============
  35. 4
  36. 1/(4*x ) 10 361 4 1 3 1 2
  37. e *x *(-----*x + ---*x + ---*x + x + 1)
  38. 24 6 2
  39. voulez-vous continuer ?
  40. 'non;' : la liste des solutions calculees est affichee (sous
  41. forme generalisee).
  42. 'non$' : cette liste n'est pas affichee.
  43. 6
  44. {{{1,x,x,x },
  45. 4 3 2
  46. xt - 4*xt + 12*xt - 24*xt + 24
  47. {{{{0,1,-----------------------------------,1},{}}},
  48. 12
  49. 4 3 2
  50. {{{0,1,(6*log(xt)*xt - 18*log(xt)*xt + 36*log(xt)*xt - 36*log(xt)*xt
  51. 4 3
  52. - 5*xt + 9*xt - 36*xt + 36)/36,0},{}}},
  53. 4 3 2
  54. 1 361*xt + 4*xt + 12*xt + 24*xt + 24
  55. {{{-------,1,---------------------------------------,10},{}}}}}}
  56. 4 24
  57. 4*xt
  58. solvalide(first ws,1,4);
  59. 4 3 2
  60. x*(x - 4*x + 12*x - 24*x + 24)
  61. La solution numero 1 est -----------------------------------
  62. 12
  63. La partie reguliere du reste est de l'ordre de x**(5)
  64. Si on reporte cette solution dans l'equation, le terme significatif du reste
  65. 1 5
  66. est : ---*x
  67. 2
  68. 5 3 2
  69. x *(10*x - 16*x + 12*x + 1)
  70. -------------------------------
  71. 2
  72. Le meme exemple en utilisation directe
  73. lcoeff:={1,x,x,x**6};
  74. 6
  75. lcoeff := {1,x,x,x }
  76. param:={};
  77. param := {}
  78. on trdesir; %obtention facultative d'une trace
  79. Time: 790 ms plus GC time: 150 ms
  80. sol:=delire(x,4,1,lcoeff,param);
  81. 0 -1 0 2
  82. 2 -1 4 1
  83. Equation reduite :
  84. 6
  85. xt * DF(Y,XT,3) +
  86. xt * DF(Y,XT,2) +
  87. xt * DF(Y,XT,1) +
  88. 1 * Y
  89. Equation indicielle : lambd*(lambd - 1)
  90. Solution en l'indeterminee lambda :
  91. 4 6 4 2
  92. (xt *( - lambd + 5*lambd - 4*lambd + lambd + 4)
  93. 3 2 2 3 2
  94. + xt *( - lambd - 7*lambd - 12) + xt *(lambd + 9*lambd + 26*lambd + 24)
  95. 4 3 2
  96. + xt*( - lambd - 10*lambd - 35*lambd - 50*lambd - 24)
  97. 4 3 2 3 2
  98. + lambd*(lambd + 10*lambd + 35*lambd + 50*lambd + 24))/(lambd + 9*lambd
  99. + 26*lambd + 24)
  100. 2 -1 4 1
  101. Equation caracteristique : 16*( - 4*&u + 1)
  102. 1
  103. Racine eq. carac. : ---
  104. 4
  105. 0 -5 0 1
  106. Equation reduite :
  107. 11
  108. xt * DF(Y,XT,3) +
  109. 6
  110. - 2*xt * DF(Y,XT,2) +
  111. 5 4
  112. xt*(xt + 15*xt + 1) * DF(Y,XT,1) +
  113. 5 4
  114. xt - 30*xt - xt - 10 * Y
  115. Equation indicielle : lambd - 10
  116. 4 3 2
  117. xt - 4*xt + 12*xt - 24*xt + 24
  118. sol := {{{{0,1,-----------------------------------,1},{}}},
  119. 12
  120. 4 3 2
  121. {{{0,1,(6*log(xt)*xt - 18*log(xt)*xt + 36*log(xt)*xt - 36*log(xt)*xt
  122. 4 3
  123. - 5*xt + 9*xt - 36*xt + 36)/36,0},{}}},
  124. 4 3 2
  125. 1 361*xt + 4*xt + 12*xt + 24*xt + 24
  126. {{{-------,1,---------------------------------------,10},{}}}}
  127. 4 24
  128. 4*xt
  129. showtime; %temps d'execution de 'delire'
  130. Time: 720 ms plus GC time: 120 ms
  131. 1ieme solution :
  132. 1 4 1 3 2
  133. x*(----*x - ---*x + x - 2*x + 2)
  134. 12 3
  135. 0
  136. 2ieme solution :
  137. 1 4 1 3 2 5 4 1 3
  138. ---*log(x)*x - ---*log(x)*x + log(x)*x - log(x)*x - ----*x + ---*x - x + 1
  139. 6 2 36 4
  140. 0
  141. 3ieme solution :
  142. 4
  143. 1/(4*x ) 10 361 4 1 3 1 2
  144. e *x *(-----*x + ---*x + ---*x + x + 1)
  145. 24 6 2
  146. 0
  147. solvalide({lcoeff,sol},2,4)$
  148. 1 4 1 3 2
  149. La solution numero 2 est ---*log(x)*x - ---*log(x)*x + log(x)*x - log(x)*x
  150. 6 2
  151. 5 4 1 3
  152. - ----*x + ---*x - x + 1
  153. 36 4
  154. La partie reguliere du reste est de l'ordre de x**(4)
  155. Si on reporte cette solution dans l'equation, le terme significatif du reste
  156. 5 4 17
  157. est : ---*x *(log(x) + ----)
  158. 6 30
  159. solvalide({lcoeff,sol},3,4)$
  160. 4
  161. 1/(4*xt ) 5 4
  162. a(1) = e *(xt - 30*xt - xt - 10)
  163. 4
  164. 1/(4*xt ) 5 4
  165. a(2) = e *xt*(xt + 15*xt + 1)
  166. 4
  167. 1/(4*xt ) 6
  168. a(3) = - 2*e *xt
  169. 4
  170. 1/(4*xt ) 11
  171. a(4) = e *xt
  172. 4
  173. 1/(4*x ) 10 361 4 1 3 1 2
  174. La solution numero 3 est e *x *(-----*x + ---*x + ---*x + x + 1)
  175. 24 6 2
  176. La partie reguliere du reste est de l'ordre de x**(10)
  177. Si on reporte cette solution dans l'equation, le terme significatif du reste
  178. 4
  179. 2137 1/(4*x ) 10
  180. est : - ------*e *x
  181. 24
  182. off trdesir;
  183. Deuxieme exemple : utilisation interactive, parametres et
  184. transformations
  185. desir();
  186. ATTENTION : chaque donnee doit etre suivie de ; ou de $
  187. ***** INTRODUCTION DES DONNEES *****
  188. L' equation est de la forme
  189. a(0)(x)d^0 + a(1)(x)d^1 + .... + a(n)(x)d^n = 0
  190. ordre de l'equation ?
  191. Donner les coefficients a(j)(x), j = 0..n
  192. 2 2
  193. a(0) = - nu + x
  194. a(1) = x
  195. 2
  196. a(2) = x
  197. correction ? ( oui; / non; )
  198. nombre de parametres ?
  199. donner ce parametre :
  200. transformation ? (oui;/non;)
  201. nombre de termes desires pour la solution ?
  202. LES 2 SOLUTIONS CALCULEES SONT LES SUIVANTES
  203. ==============
  204. SOLUTION No 1
  205. ==============
  206. nu 1 2
  207. x *(nu - ---*x + 1)
  208. 4
  209. -----------------------
  210. nu + 1
  211. Si :
  212. 2*nu non entier
  213. nu 2 2
  214. 2*x *nu *(4*nu - x + 4)
  215. ---------------------------
  216. nu + 1
  217. Si :
  218. 2*nu entier positif
  219. - nu 2 2
  220. 2*x *nu *(4*nu + x - 4)
  221. ------------------------------
  222. nu - 1
  223. Si :
  224. 2*nu entier negatif
  225. - nu 1 2
  226. x *(nu + ---*x - 1)
  227. 4
  228. --------------------------
  229. nu - 1
  230. Si :
  231. 2*nu nul
  232. ==============
  233. SOLUTION No 2
  234. ==============
  235. - nu 1 2
  236. x *(nu + ---*x - 1)
  237. 4
  238. --------------------------
  239. nu - 1
  240. Si :
  241. 2*nu non entier
  242. - nu 2 1 2 1 2
  243. (x *(log(x)*nu + ---*log(x)*nu*x - 2*log(x)*nu - ---*log(x)*x + log(x)
  244. 4 4
  245. 1 2 1 2 2
  246. - ---*nu*x + ---*x ))/(nu - 2*nu + 1)
  247. 8 4
  248. Si :
  249. 2*nu nul
  250. voulez-vous continuer ?
  251. 'non;' : la liste des solutions calculees est affichee (sous
  252. forme generalisee).
  253. 'non$' : cette liste n'est pas affichee.
  254. derivation : 1;
  255. changement de variable : 2;
  256. changement de fonction inconnue : 3;
  257. substitution : 4;
  258. valeur de x en fonction de la nouvelle variable v ?
  259. transformation ? (oui;/non;)
  260. nombre de termes desires pour la solution ?
  261. LES 2 SOLUTIONS CALCULEES SONT LES SUIVANTES
  262. ==============
  263. SOLUTION No 1
  264. ==============
  265. i/x
  266. sqrt(x)*e
  267. 1 -1 2 1 -1 1 4 2 5 2 2 9 2
  268. *( - ---*i *nu *x + ---*i *x - ---*nu *x + ----*nu *x - -----*x + 1)
  269. 2 8 8 16 128
  270. ==============
  271. SOLUTION No 2
  272. ==============
  273. - i/x
  274. sqrt(x)*e
  275. 1 -1 2 1 -1 1 4 2 5 2 2 9 2
  276. *(---*i *nu *x - ---*i *x - ---*nu *x + ----*nu *x - -----*x + 1)
  277. 2 8 8 16 128
  278. voulez-vous continuer ?
  279. 'non;' : la liste des solutions calculees est affichee (sous
  280. forme generalisee).
  281. 'non$' : cette liste n'est pas affichee.
  282. sol1:=first sol$ %solutions au voisinage de 0
  283. sol2:=second sol$ %solutions au voisinage de l'infini
  284. solvalide(sol1,1,2)$
  285. presence de solutions conditionnelles :
  286. cette procedure ne peut pas etre appelee.
  287. solvalide(sol2,1,2)$
  288. La solution numero 1 est
  289. i/x 4 2 2 2 2 2
  290. sqrt(x)*e *( - 16*i*nu *x + 40*i*nu *x - 9*i*x + 128*i - 64*nu *x + 16*x)
  291. --------------------------------------------------------------------------------
  292. 128*i
  293. 9
  294. La partie reguliere du reste est de l'ordre de x**(---)
  295. 2
  296. Si on reporte cette solution dans l'equation, le terme significatif du reste
  297. 1 i/x 4 6 35 4 259 2 225
  298. est : ---*sqrt(x)*e *x *(nu - ----*nu + -----*nu - -----)
  299. 8 4 16 64
  300. Remarque : la verification de la validite des solutions est possible
  301. malgre la presence d'un parametre (pas de condition).
  302. standsol(sol1); %=sol1...sans interet!
  303. 2 2 2
  304. {{ - nu + x ,x,x },
  305. {},
  306. 2
  307. 4*nu - xt + 4
  308. {{{{0,1,----------------,nu},
  309. 4*(nu + 1)
  310. {{2*nu,nonent,, sauf :,1}}},
  311. 2 2
  312. 2*nu *(4*nu - xt + 4)
  313. {{0,1,------------------------,nu},
  314. nu + 1
  315. {{2*nu,entpos}}},
  316. 2 2
  317. 2*nu *(4*nu + xt - 4)
  318. {{0,1,------------------------, - nu},
  319. nu - 1
  320. {{2*nu,entneg}}},
  321. 2
  322. 4*nu + xt - 4
  323. {{0,1,----------------, - nu},
  324. 4*(nu - 1)
  325. {{2*nu,entnul}}}},
  326. 2
  327. 4*nu + xt - 4
  328. {{{0,1,----------------, - nu},
  329. 4*(nu - 1)
  330. {{2*nu,nonent,, sauf :,1}}},
  331. {{0,
  332. 1,
  333. 6 5 5
  334. (log(xt)*lambd + 4*log(xt)*lambd *nu + 8*log(xt)*lambd
  335. 4 2 4 4 2
  336. + log(xt)*lambd *nu + 32*log(xt)*lambd *nu - log(xt)*lambd *xt
  337. 4 3 3 3 2
  338. + 24*log(xt)*lambd - 8*log(xt)*lambd *nu + 16*log(xt)*lambd *nu
  339. 3 2 3 3 2
  340. - 4*log(xt)*lambd *nu*xt + 96*log(xt)*lambd *nu - 4*log(xt)*lambd *xt
  341. 3 2 4 2 3
  342. + 32*log(xt)*lambd - 5*log(xt)*lambd *nu - 32*log(xt)*lambd *nu
  343. 2 2 2 2 2
  344. - 2*log(xt)*lambd *nu *xt + 64*log(xt)*lambd *nu
  345. 2 2 2 2 2
  346. - 16*log(xt)*lambd *nu*xt + 128*log(xt)*lambd *nu - 4*log(xt)*lambd *xt
  347. 2 5 4
  348. + 16*log(xt)*lambd + 4*log(xt)*lambd*nu - 24*log(xt)*lambd*nu
  349. 3 2 3
  350. + 4*log(xt)*lambd*nu *xt - 32*log(xt)*lambd*nu
  351. 2 2 2
  352. - 12*log(xt)*lambd*nu *xt + 96*log(xt)*lambd*nu
  353. 2 6
  354. - 16*log(xt)*lambd*nu*xt + 64*log(xt)*lambd*nu + 3*log(xt)*nu
  355. 4 2 4 2 2
  356. + 3*log(xt)*nu *xt - 24*log(xt)*nu - 12*log(xt)*nu *xt
  357. 2 5 4 4 3 2
  358. + 48*log(xt)*nu + 2*lambd + 4*lambd *nu + 16*lambd - 4*lambd *nu
  359. 3 3 2 3 2 2
  360. + 32*lambd *nu + 48*lambd - 8*lambd *nu - 16*lambd *nu
  361. 2 2 2 2 2 2 4
  362. + 4*lambd *nu*xt + 96*lambd *nu - 4*lambd *xt + 64*lambd + 2*lambd*nu
  363. 3 2 2 2
  364. - 32*lambd*nu + 8*lambd*nu *xt - 16*lambd*nu + 128*lambd*nu
  365. 2 5 3 2 3 2 2
  366. - 8*lambd*xt + 32*lambd + 4*nu + 4*nu *xt - 32*nu + 12*nu *xt
  367. 2 4 3 2 2 2
  368. - 16*nu*xt + 64*nu)/(lambd + 8*lambd - 2*lambd *nu + 24*lambd
  369. 2 4 2
  370. - 8*lambd*nu + 32*lambd + nu - 8*nu + 16),
  371. - nu},
  372. {{2*nu,entpos}}},
  373. {{0,
  374. 1,
  375. 6 5 5
  376. (log(xt)*lambd - 4*log(xt)*lambd *nu + 8*log(xt)*lambd
  377. 4 2 4 4 2
  378. + log(xt)*lambd *nu - 32*log(xt)*lambd *nu - log(xt)*lambd *xt
  379. 4 3 3 3 2
  380. + 24*log(xt)*lambd + 8*log(xt)*lambd *nu + 16*log(xt)*lambd *nu
  381. 3 2 3 3 2
  382. + 4*log(xt)*lambd *nu*xt - 96*log(xt)*lambd *nu - 4*log(xt)*lambd *xt
  383. 3 2 4 2 3
  384. + 32*log(xt)*lambd - 5*log(xt)*lambd *nu + 32*log(xt)*lambd *nu
  385. 2 2 2 2 2
  386. - 2*log(xt)*lambd *nu *xt + 64*log(xt)*lambd *nu
  387. 2 2 2 2 2
  388. + 16*log(xt)*lambd *nu*xt - 128*log(xt)*lambd *nu - 4*log(xt)*lambd *xt
  389. 2 5 4
  390. + 16*log(xt)*lambd - 4*log(xt)*lambd*nu - 24*log(xt)*lambd*nu
  391. 3 2 3
  392. - 4*log(xt)*lambd*nu *xt + 32*log(xt)*lambd*nu
  393. 2 2 2
  394. - 12*log(xt)*lambd*nu *xt + 96*log(xt)*lambd*nu
  395. 2 6
  396. + 16*log(xt)*lambd*nu*xt - 64*log(xt)*lambd*nu + 3*log(xt)*nu
  397. 4 2 4 2 2
  398. + 3*log(xt)*nu *xt - 24*log(xt)*nu - 12*log(xt)*nu *xt
  399. 2 5 4 4 3 2
  400. + 48*log(xt)*nu + 2*lambd - 4*lambd *nu + 16*lambd - 4*lambd *nu
  401. 3 3 2 3 2 2
  402. - 32*lambd *nu + 48*lambd + 8*lambd *nu - 16*lambd *nu
  403. 2 2 2 2 2 2 4
  404. - 4*lambd *nu*xt - 96*lambd *nu - 4*lambd *xt + 64*lambd + 2*lambd*nu
  405. 3 2 2 2
  406. + 32*lambd*nu + 8*lambd*nu *xt - 16*lambd*nu - 128*lambd*nu
  407. 2 5 3 2 3 2 2
  408. - 8*lambd*xt + 32*lambd - 4*nu - 4*nu *xt + 32*nu + 12*nu *xt
  409. 2 4 3 2 2 2
  410. + 16*nu*xt - 64*nu)/(lambd + 8*lambd - 2*lambd *nu + 24*lambd
  411. 2 4 2
  412. - 8*lambd*nu + 32*lambd + nu - 8*nu + 16),
  413. nu},
  414. {{2*nu,entneg}}},
  415. {{0,
  416. 1,
  417. 2 2 2
  418. (8*log(xt)*nu + 2*log(xt)*nu*xt - 16*log(xt)*nu - 2*log(xt)*xt
  419. 2 2 2
  420. + 8*log(xt) - nu*xt + 2*xt )/(8*(nu - 2*nu + 1)),
  421. - nu},
  422. {{2*nu,entnul}}}}}}
  423. standsol(sol2); %solutions retournees sous forme standard.
  424. 2 2 3 4
  425. {{ - nu *x + 1,x ,x },
  426. i/x
  427. {(sqrt(x)*e
  428. 4 2 2 2 2 2
  429. *( - 16*i*nu *x + 40*i*nu *x - 9*i*x + 128*i - 64*nu *x + 16*x))/(128*i),
  430. 4 2 2 2 2 2
  431. sqrt(x)*( - 16*i*nu *x + 40*i*nu *x - 9*i*x + 128*i + 64*nu *x - 16*x)
  432. ---------------------------------------------------------------------------},
  433. i/x
  434. 128*e *i
  435. {}}
  436. Pour revoir les solutions au voisinage de 0 :
  437. for each elt in second sol1 do
  438. <<j:=j+1;write j,'ieme solution';sorsol(elt);>>;
  439. 1ieme solution
  440. nu 2
  441. x *(4*nu - x + 4)
  442. ---------------------
  443. 4*(nu + 1)
  444. Si :
  445. 2*nu non entier
  446. nu 2 2
  447. 2*x *nu *(4*nu - x + 4)
  448. ---------------------------
  449. nu + 1
  450. Si :
  451. 2*nu entier positif
  452. 2 2
  453. 2*nu *(4*nu + x - 4)
  454. -----------------------
  455. nu
  456. x *(nu - 1)
  457. Si :
  458. 2*nu entier negatif
  459. 2
  460. 4*nu + x - 4
  461. ----------------
  462. nu
  463. 4*x *(nu - 1)
  464. Si :
  465. 2*nu nul
  466. 2ieme solution
  467. 2
  468. 4*nu + x - 4
  469. ----------------
  470. nu
  471. 4*x *(nu - 1)
  472. Si :
  473. 2*nu non entier
  474. 2 2 2 2
  475. (8*log(x)*nu + 2*log(x)*nu*x - 16*log(x)*nu - 2*log(x)*x + 8*log(x) - nu*x
  476. 2 nu 2
  477. + 2*x )/(8*x *(nu - 2*nu + 1))
  478. Si :
  479. 2*nu nul
  480. Evaluation des solns au voisinage de 0 pour une valeur particuliere
  481. du parametre :
  482. sorparam(sol1,{nu});%evaluation des solutions au voisinage de 0
  483. %pour une valeur particuliere du parametre
  484. %nu = 1
  485. %ecriture et retour des solutions sous forme
  486. %standard
  487. donner la valeur du parametre nu
  488. ==============
  489. SOLUTION No 1
  490. ==============
  491. 2
  492. x*( - x + 8)
  493. ==============
  494. SOLUTION No 2
  495. ==============
  496. 2
  497. - log(x)*x + 2
  498. ------------------
  499. x
  500. 2 2
  501. {{x - 1,x,x },
  502. 2
  503. 2 - log(x)*x + 2
  504. {x*( - x + 8),------------------}}
  505. x
  506. solparam(sol1,{nu},{1});
  507. 2 2
  508. {{x - 1,x,x },
  509. 2
  510. {{{{0,1, - xt + 8,1},{}}},
  511. 2
  512. {{{0,1, - log(xt)*xt + 2,-1},{}}}}}
  513. Meme fonction avec retour des solutions sous forme generalisee,
  514. ce qui permet d'enchainer :
  515. solvalide(ws,1,2)$
  516. 2
  517. La solution numero 1 est x*( - x + 8)
  518. La partie reguliere du reste est de l'ordre de x**(4)
  519. Si on reporte cette solution dans l'equation, le terme significatif du reste
  520. 5
  521. est : - x
  522. L'exemple suivant a ete cree specialement pour tester l'algorithme
  523. et utiliser un grand nombre de procedures :
  524. lcoeff := {x + 1,
  525. 2
  526. 2*x *(x + 1),
  527. 4
  528. x ,
  529. 7
  530. 5*x
  531. ------,
  532. 2
  533. 10
  534. x }
  535. param := {}
  536. Time: 4830 ms plus GC time: 310 ms
  537. sol:=delire(x,4,1,lcoeff,param);
  538. Time: 4580 ms plus GC time: 290 ms
  539. 1ieme solution :
  540. (sqrt(x)*sqrt(6) + 1)/x -4 1330595 - 1/2
  541. e *x *( - ---------*sqrt(x)*6 *x
  542. 96
  543. 173 - 1/2 174069763 2 9173
  544. - -----*sqrt(x)*6 + -----------*x + ------*x + 1)
  545. 2 4608 16
  546. 0
  547. 2ieme solution :
  548. ( - sqrt(x)*sqrt(6) + 1)/x -4 1330595 - 1/2
  549. e *x *(---------*sqrt(x)*6 *x
  550. 96
  551. 173 - 1/2 174069763 2 9173
  552. + -----*sqrt(x)*6 + -----------*x + ------*x + 1)
  553. 2 4608 16
  554. 0
  555. 3ieme solution :
  556. 2
  557. 13/27 ( - 32*x + 3)/(12*x ) 14
  558. x *e *x
  559. 90412648939865456 4 10833178373456 3 353835104 2 25336
  560. *(-------------------*x + ----------------*x + -----------*x + -------*x + 1)
  561. 10460353203 43046721 59049 243
  562. 0
  563. 4ieme solution :
  564. 2
  565. 1/54 (2*x + 3)/(3*x ) 10
  566. x *e *x
  567. 863316799848061 4 48578095525 3 7318955 2 1333
  568. *(-----------------*x - -------------*x + ---------*x - ------*x + 1)
  569. 1338925209984 344373768 236196 243
  570. 0
  571. (sqrt(x)*sqrt(6) + 1)/x -4
  572. La solution numero 1 est e *x *(
  573. 1330595 - 1/2 173 - 1/2 174069763 2
  574. - ---------*sqrt(x)*6 *x - -----*sqrt(x)*6 + -----------*x
  575. 96 2 4608
  576. 9173
  577. + ------*x + 1)
  578. 16
  579. 3
  580. La partie reguliere du reste est de l'ordre de x**( - ---)
  581. 2
  582. Si on reporte cette solution dans l'equation, le terme significatif du reste
  583. 6740979385 (sqrt(x)*sqrt(6) + 1)/x
  584. est : - ------------*e
  585. 6144
  586. 2
  587. 13/27 ( - 32*x + 3)/(12*x ) 14
  588. La solution numero 3 est x *e *x
  589. 90412648939865456 4 10833178373456 3 353835104 2 25336
  590. *(-------------------*x + ----------------*x + -----------*x + -------*x + 1)
  591. 10460353203 43046721 59049 243
  592. 526
  593. La partie reguliere du reste est de l'ordre de x**(-----)
  594. 27
  595. Si on reporte cette solution dans l'equation, le terme significatif du reste
  596. 2
  597. 409426546365146093644 13/27 ( - 32/3*x + 1)/(4*x ) 19
  598. est : - -----------------------*x *e *x
  599. 847288609443
  600. (TIME: desir 20559 21919)