TPS.LOG 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. REDUCE 3.6, 15-Jul-95, patched to 6 Mar 96 ...
  2. % Author: Alan Barnes <barnesa@aston.ac.uk>.
  3. psexplim 8;
  4. 6
  5. % expand as far as 8th power (default is 6)
  6. cos!-series:=ps(cos x,x,0);
  7. 1 2 1 4 1 6 1 8
  8. cos-series := {1 - (---)*x + (----)*x - (-----)*x + (-------)*x
  9. 2 24 720 40320
  10. 9
  11. + O(x )}
  12. sin!-series:=ps(sin x,x,0);
  13. 1 3 1 5 1 7 9
  14. sin-series := {x - (---)*x + (-----)*x - (------)*x + O(x )}
  15. 6 120 5040
  16. atan!-series:=ps(atan x,x,0);
  17. 1 3 1 5 1 7 9
  18. atan-series := {x - (---)*x + (---)*x - (---)*x + O(x )}
  19. 3 5 7
  20. tan!-series:=ps(tan x,x,0);
  21. 1 3 2 5 17 7 9
  22. tan-series := {x + (---)*x + (----)*x + (-----)*x + O(x )}
  23. 3 15 315
  24. cos!-series*tan!-series;
  25. 1 3 1 5 1 7 9
  26. {x - (---)*x + (-----)*x - (------)*x + O(x )}
  27. 6 120 5040
  28. % should series for sin(x)
  29. df(cos!-series,x);
  30. 1 3 1 5 1 7 9
  31. { - x + (---)*x - (-----)*x + (------)*x + O(x )}
  32. 6 120 5040
  33. % series for sin(x) again
  34. cos!-series/atan!-series;
  35. (-1) 1 77 3 313 5 104539 7
  36. {x - (---)*x - (-----)*x + (------)*x - (---------)*x
  37. 6 360 3024 1814400
  38. 9
  39. + O(x )}
  40. ps(cos!-series/atan!-series,x,0);
  41. (-1) 1 77 3 313 5 104539 7
  42. {x - (---)*x - (-----)*x + (------)*x - (---------)*x
  43. 6 360 3024 1814400
  44. 9
  45. + O(x )}
  46. % should be expanded
  47. tmp:=ps(1/(1+x^2),x,infinity);
  48. (-2) (-4) (-6) (-8) (-9)
  49. tmp := {x - x + x - x + O(x )}
  50. df(tmp,x);
  51. (-3) (-5) (-7) (-9)
  52. { - 2*x + 4*x - 6*x + O(x )}
  53. ps(df(1/(1+x^2),x),x,infinity);
  54. (-3) (-5) (-7) (-9)
  55. { - 2*x + 4*x - 6*x + O(x )}
  56. tmp*x;
  57. (-2) (-4) (-6) (-8) (-9)
  58. {x - x + x - x + O(x )}
  59. *x
  60. % not expanded as a single power series
  61. ps(tmp*x,x,infinity);
  62. (-1) (-3) (-5) (-7) (-9)
  63. {x - x + x - x + O(x )}
  64. % now expanded
  65. ps(1/(a*x-b*x^2),x,a/b);
  66. 2 3
  67. 1 (-1) b b b 2
  68. [{ - (---)*(x - x0) + (----) - (----)*(x - x0) + (----)*(x - x0) -
  69. a 2 3 4
  70. a a a
  71. 4 5 6
  72. b 3 b 4 b 5
  73. (----)*(x - x0) + (----)*(x - x0) - (----)*(x - x0) +
  74. 5 6 7
  75. a a a
  76. 7 8 9
  77. b 6 b 7 b 8
  78. (----)*(x - x0) - (----)*(x - x0) + (-----)*(x - x0)
  79. 8 9 10
  80. a a a
  81. 9 a
  82. + O((x - x0) )} where x0 = ---]
  83. b
  84. % pole at expansion point
  85. ps(cos!-series*x,x,2);
  86. 2
  87. {(2*cos(2)) + (cos(2) - 2*sin(2))*(x - 2) - (cos(2) + sin(2))*(x - 2) -
  88. 3*cos(2) - 2*sin(2) 3 cos(2) + 2*sin(2) 4
  89. (---------------------)*(x - 2) + (-------------------)*(x - 2) +
  90. 6 12
  91. 5*cos(2) - 2*sin(2) 5 cos(2) + 3*sin(2) 6
  92. (---------------------)*(x - 2) - (-------------------)*(x - 2) -
  93. 120 360
  94. 7*cos(2) - 2*sin(2) 7 cos(2) + 4*sin(2) 8
  95. (---------------------)*(x - 2) + (-------------------)*(x - 2)
  96. 5040 20160
  97. 9
  98. + O((x - 2) )}
  99. tmp:=ps(x/atan!-series,x,0);
  100. 1 2 4 4 44 6 428 8
  101. tmp := {1 + (---)*x - (----)*x + (-----)*x - (-------)*x
  102. 3 45 945 14175
  103. 9
  104. + O(x )}
  105. tmp1:=ps(atan!-series/x,x,0);
  106. 1 2 1 4 1 6 1 8 9
  107. tmp1 := {1 - (---)*x + (---)*x - (---)*x + (---)*x + O(x )}
  108. 3 5 7 9
  109. tmp*tmp1;
  110. 1
  111. % should be 1, of course
  112. cos!-sin!-series:=ps(cos sin!-series,x,0);
  113. 1 2 5 4 37 6
  114. cos-sin-series := {1 - (---)*x + (----)*x - (-----)*x +
  115. 2 24 720
  116. 457 8 9
  117. (-------)*x + O(x )}
  118. 40320
  119. % cos(sin(x))
  120. tmp:=cos!-sin!-series^2;
  121. 2 2 4 14 6 37 8 9
  122. tmp := {1 - x + (---)*x - (----)*x + (-----)*x + O(x )}
  123. 3 45 315
  124. tmp1:=ps((sin(sin!-series))^2,x,0);
  125. 2 2 4 14 6 37 8 9
  126. tmp1 := {x - (---)*x + (----)*x - (-----)*x + O(x )}
  127. 3 45 315
  128. tmp+tmp1;
  129. 9
  130. {1 + O(x )}
  131. % sin^2 + cos^2
  132. psfunction tmp1;
  133. 2
  134. sin(sin(x))
  135. % function represented by power series tmp1
  136. tmp:=tan!-series^2;
  137. 2 2 4 17 6 62 8 9
  138. tmp := {x + (---)*x + (----)*x + (-----)*x + O(x )}
  139. 3 45 315
  140. psdepvar tmp;
  141. x
  142. % in case we have forgotten the dependent variable
  143. psexpansionpt tmp;
  144. 0
  145. % .... or the expansion point
  146. psterm(tmp,6);
  147. 17
  148. ----
  149. 45
  150. % select 6th term
  151. tmp1:=ps(1/(cos x)^2,x,0);
  152. 2 2 4 17 6 62 8 9
  153. tmp1 := {1 + x + (---)*x + (----)*x + (-----)*x + O(x )}
  154. 3 45 315
  155. tmp1-tmp;
  156. 9
  157. {1 + O(x )}
  158. % sec^2-tan^2
  159. ps(int(e^(x^2),x),x,0);
  160. 1 3 1 5 1 7 9
  161. {x + (---)*x + (----)*x + (----)*x + O(x )}
  162. 3 10 42
  163. % integrator not called
  164. tmp:=ps(1/(y+x),x,0);
  165. 1 1 1 2 1 3 1 4
  166. tmp := {(---) - (----)*x + (----)*x - (----)*x + (----)*x -
  167. y 2 3 4 5
  168. y y y y
  169. 1 5 1 6 1 7 1 8 9
  170. (----)*x + (----)*x - (----)*x + (----)*x + O(x )}
  171. 6 7 8 9
  172. y y y y
  173. ps(int(tmp,y),x,0);
  174. 1 1 2 1 3 1 4
  175. {log(y) + (---)*x - (------)*x + (------)*x - (------)*x +
  176. y 2 3 4
  177. 2*y 3*y 4*y
  178. 1 5 1 6 1 7 1 8 9
  179. (------)*x - (------)*x + (------)*x - (------)*x + O(x )}
  180. 5 6 7 8
  181. 5*y 6*y 7*y 8*y
  182. % integrator called on each coefficient
  183. pscompose(cos!-series,sin!-series);
  184. 1 2 5 4 37 6 457 8 9
  185. {1 - (---)*x + (----)*x - (-----)*x + (-------)*x + O(x )}
  186. 2 24 720 40320
  187. % power series composition cos(sin(x)) again
  188. cos!-sin!-series;
  189. 1 2 5 4 37 6 457 8 9
  190. {1 - (---)*x + (----)*x - (-----)*x + (-------)*x + O(x )}
  191. 2 24 720 40320
  192. % should be same as previous result
  193. psfunction cos!-sin!-series;
  194. cos(sin(x))
  195. tmp:=ps(log x,x,1);
  196. 1 2 1 3 1 4
  197. tmp := {(x - 1) - (---)*(x - 1) + (---)*(x - 1) - (---)*(x - 1) +
  198. 2 3 4
  199. 1 5 1 6 1 7
  200. (---)*(x - 1) - (---)*(x - 1) + (---)*(x - 1) -
  201. 5 6 7
  202. 1 8 9
  203. (---)*(x - 1) + O((x - 1) )}
  204. 8
  205. tmp1:=pscompose(tmp, cos!-series);
  206. 1 2 1 4 1 6 17 8
  207. tmp1 := { - (---)*x - (----)*x - (----)*x - (------)*x
  208. 2 12 45 2520
  209. 9
  210. + O(x )}
  211. % power series composition of log(cos(x))
  212. df(tmp1,x);
  213. 1 3 2 5 17 7 9
  214. { - x - (---)*x - (----)*x - (-----)*x + O(x )}
  215. 3 15 315
  216. psreverse tan!-series;
  217. 1 3 1 5 1 7 9
  218. {x - (---)*x + (---)*x - (---)*x + O(x )}
  219. 3 5 7
  220. % should be series for atan y
  221. atan!-series;
  222. 1 3 1 5 1 7 9
  223. {x - (---)*x + (---)*x - (---)*x + O(x )}
  224. 3 5 7
  225. tmp:=ps(e^x,x,0);
  226. 1 2 1 3 1 4 1 5
  227. tmp := {1 + x + (---)*x + (---)*x + (----)*x + (-----)*x +
  228. 2 6 24 120
  229. 1 6 1 7 1 8 9
  230. (-----)*x + (------)*x + (-------)*x + O(x )}
  231. 720 5040 40320
  232. psreverse tmp;
  233. 1 2 1 3 1 4
  234. {(x - 1) - (---)*(x - 1) + (---)*(x - 1) - (---)*(x - 1) +
  235. 2 3 4
  236. 1 5 1 6 1 7 1 8
  237. (---)*(x - 1) - (---)*(x - 1) + (---)*(x - 1) - (---)*(x - 1)
  238. 5 6 7 8
  239. 9
  240. + O((x - 1) )}
  241. % NB expansion of log y in powers of (y-1)
  242. end;
  243. (TIME: tps 800 870)