LIMITS.TST 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. % Tests of limits package.
  2. limit(sin(x)/x,x,0); % 1
  3. limit(sin(x)^2/x,x,0); % 0
  4. limit(sin(x)/x,x,1); % sin(1)
  5. limit(1/x,x,0); % infinity
  6. limit(-1/x,x,0); % - infinity
  7. limit((sin(x)-x)/x^3,x,0); % -1/6
  8. limit(x*sin(1/x),x,infinity); % 1
  9. limit(sin x/x^2,x,0); % infinity
  10. limit(x^2*sin(1/x),x,infinity); % infinity
  11. % Simple examples from Schaum's Theory & Problems of Advanced Calculus
  12. limit(x^2-6x+4,x,2); % -4
  13. limit((x+3)*(2x-1)/(x^2+3x-2),x,-1); % 3/2
  14. limit((sqrt(4+h)-2)/h,h,0); % 1/4
  15. limit((sqrt(x)-2)/(4-x),x,4); % -1/4
  16. limit((x^2-4)/(x-2),x,2); % 4
  17. limit(1/(2x-5),x,-1); % -1/7
  18. limit(sqrt(x)/(x+1),x,1); % 1/2
  19. limit((2x+5)/(3x-2),x,infinity); % 2/3
  20. limit((1/(x+3)-2/(3x+5))/(x-1),x,1); % 1/32
  21. limit(sin(3x)/x,x,0); % 3
  22. limit((1-cos(x))/x^2,x,0); % 1/2
  23. limit((6x-sin(2x))/(2x+3*sin(4x)),x,0); % 2/7
  24. limit((1-2*cos(x)+cos(2x))/x^2,x,0); % -1
  25. limit((3*sin(pi*x) - sin(3*pi*x))/x^3,x,0); % 4*pi^3
  26. limit((cos(a*x)-cos(b*x))/x^2,x,0); % (-a^2 + b^2)/2
  27. limit((e^x-1)/x,x,0); % 1
  28. limit((a^x-b^x)/x,x,0); % log(a) - log(b)
  29. % Examples taken from Hyslop's Real Variable
  30. limit(sinh(2x)^2/log(1+x^2),x,0); % 4
  31. limit(x^2*(e^(1/x)-1)*(log(x+2)-log(x)),x,infinity); % 2
  32. limit(x^alpha*log(x+1)^2/log(x),x,infinity);
  33. %% if repart alpha < 0 then 0 else infinity.
  34. %% fails because answer depends in essential way on parameter.
  35. limit((2*cosh(x)-2-x^2)/log(1+x^2)^2,x,0); % 1/12
  36. limit((x*sinh(x)-2+2*cosh(x))/(x^4+2*x^2),x,0); % 1
  37. limit((2*sinh(x)-tanh(x))/(e^x-1),x,0); % 1
  38. limit(x*tanh(x)/(sqrt(1-x^2)-1),x,0); % -2
  39. limit((2*log(1+x)+x^2-2*x)/x^3,x,0); % 2/3
  40. limit((e^(5*x)-2*x)^(1/x),x,0); % e^3
  41. limit(log(log(x))/log(x)^2,x,infinity); % 0
  42. % These are adapted from Lession 4 from Stoutmyer
  43. limit((e^x-1)/x, x, 0); % 1
  44. limit(((1-x)/log(x))**2, x, 1); % 1
  45. limit(x/(e**x-1), x, 0); % 1
  46. %% One sided limits
  47. limit!+(sin(x)/sqrt(x),x,0); % 0
  48. limit!-(sin(x)/sqrt(x),x,0); % 0
  49. limit(x/log x,x,0); % 0
  50. limit(log(1 + x)/log x,x,infinity); % 1
  51. limit(log x/sqrt x,x,infinity); % 0
  52. limit!+(sqrt x/sin x,x,0); % infinity
  53. limit(log x,x,0); % - infinity
  54. limit(x*log x,x,0); % 0
  55. limit(log x/log(2x),x,0); % 1
  56. limit(log x*log(1+x)*(1+x),x,0); % 0
  57. limit(log x/x,x,infinity); % 0
  58. limit(log x/sqrt x,x,infinity); % 0
  59. limit(log x,x,infinity); % infinity
  60. limit(log(x+1)/sin x,x,0); % 1
  61. limit(log(1+1/x)*sin x,x,0); % 0
  62. limit(-log(1+x)*(x+2)/sin x,x,0); % -2
  63. limit(-log x*(3+x)/log(2x),x,0); % -3
  64. limit(log(x+1)^2/sqrt x,x,infinity); % 0
  65. limit(log(x + 1) - log x,x,infinity); % 0
  66. limit(-(log x)^2/log log x,x,infinity); % - infinity
  67. limit(log(x-1)/sin x,x,0); % infinity
  68. limit!-(sqrt x/sin x,x,0); % infinity
  69. limit(log x-log(2x),x,0); % - log(2)
  70. limit(sqrt x-sqrt(x+1),x,infinity); % 0
  71. limit(sin sin x/x,x,0); % 1
  72. limit!-(sin x/cos x,x,pi/2); % infinity % this works!
  73. limit!+(sin x/cos x,x,pi/2); % - infinity % so does this!
  74. limit(sin x/cosh x,x,infinity); % 0
  75. limit(sin x/x,x,infinity); % 0
  76. limit(x*sin(1/x),x,0); % 0
  77. limit(exp x/((exp x + exp(-x))/2),x,infinity); % 2
  78. % limit(exp x/cosh x,x,infinity); % fails in this form, but if cosh is
  79. %defined using let, then it works.
  80. limit((sin(x^2)/(x*sinh x)),x,0); % 1
  81. limit(log x*sin(x^2)/(x*sinh x),x,0); % - infinity
  82. limit(sin(x^2)/(x*sinh x*log x),x,0); % 0
  83. limit(log x/log(x^2),x,0); % 1/2
  84. limit(log(x^2)-log(x^2+8x),x,0); % - infinity
  85. limit(log(x^2)-log(x^2+8x),x,infinity); % 0
  86. limit(sqrt(x+5)-sqrt x,x,infinity); % 0
  87. limit(2^(log x),x,0); % 0
  88. % Additional examples
  89. limit((sin tan x-tan sin x)/(asin atan x-atan asin x),x,0); % 1
  90. % This one has the value infinity, but fails with de L'Hospital's rule:
  91. limit((e+1)^(x^2)/e^x,x,infinity); % infinity % fails
  92. comment
  93. The following examples were not in the previous set$
  94. % Simon test examples:
  95. limit(log(x-a)/((a-b)*(a-c)) + log(2(x-b))/((b-c)*(b-a))
  96. + log(x-c)/((c-a)*(c-b)),x,infinity); % log(1/2)/((a-b)*(b-c))
  97. limit(1/(e^x-e^(x-1/x^2)),x,infinity); % infinity % fails
  98. % new capabilities: branch points at the origin, needed for definite
  99. % integration.
  100. limit(x+sqrt x,x,0); % 0
  101. limit!+(sqrt x/(x+1),x,0); % 0
  102. limit!+(x^(1/3)/(x+1),x,0); % 0
  103. limit(log(x)^2/x^(1/3),x,0); % infinity
  104. limit(log x/x^(1/3),x,0); % - infinity
  105. h := (X^(1/3) + 3*X**(1/4))/(7*(SQRT(X + 9) - 3)**(1/4));
  106. limit(h,x,0); % 3/7*6^(1/4)
  107. % Examples from Paul S. Wang's thesis:
  108. limit(x^log(1/x),x,infinity); % 0
  109. limit(cos x - 1/(e^x^2 - 1),x,0); % - infinity
  110. limit((1+a*x)^(1/x),x,infinity); % 1
  111. limit(x^2*sqrt(4*x^4+5)-2*x^4,x,infinity); % 5/4
  112. limit!+(1/x-1/sin x,x,0); % 0
  113. limit(e^(x*sqrt(x^2+1))-e^(x^2),x,infinity); % 0 fails
  114. limit((e^x+x*log x)/(log(x^4+x+1)+e^sqrt(x^3+1)),x,infinity); %0 % fails
  115. limit!-(1/(x^3-6*x+11*x-6),x,2); % 1/12
  116. limit((x*sqrt(x+5))/(sqrt(4*x^3+1)+x),x,infinity); % 1/2
  117. limit!-(tan x/log cos x,x,pi/2); % - infinity
  118. z0 := z*(z-2*pi*i)*(z-pi*i/2)/(sinh z - i);
  119. limit(df(z0,z),z,pi*i/2); % infinity
  120. z1 := z0*(z-pi*i/2);
  121. limit(df(z1,z),z,pi*i/2); % -2*pi
  122. % and the analogous problem:
  123. z2 := z*(z-2*pi)*(z-pi/2)/(sin z - 1);
  124. limit(df(z2,z),z,pi/2); % infinity
  125. z3 := z2*(z-pi/2);
  126. limit(df(z3,z),z,pi/2); % 2*pi
  127. % A test by Wolfram Koepf.
  128. f:=x^2/(3*(-27*x^2 - 2*x^3 + 3^(3/2)*(27*x^4 + 4*x^5)^(1/2))^(1/3));
  129. L0:=limit(f,x,0); % L0 := 0
  130. f1:=((f-L0)/x^(1/3))$
  131. L1:=limit(f1,x,0); % L1 := 0
  132. f2:=((f1-L1)/x^(1/3))$
  133. L2:=limit(f2,x,0); % L2 := -1/2^(1/3)
  134. f3:=((f2-L2)/x^(1/3))$
  135. L3:=limit(f3,x,0); % L3 := 0
  136. f4:=((f3-L3)/x^(1/3))$
  137. L4:=limit(f4,x,0); % L4 := 0
  138. f5:=((f4-L4)/x^(1/3))$
  139. L5:=limit(f5,x,0); % L5 = -2^(2/3)/81
  140. f6:=((f5-L5)/x^(1/3))$
  141. L6:=limit(f6,x,0); % L6 := 0
  142. f7:=((f6-L6)/x^(1/3))$
  143. L7:=limit(f7,x,0); % L7 := 0
  144. f8:=((f7-L7)/x^(1/3))$
  145. L8:=limit(f8,x,0); % L8 := 7/(6561*2^(1/3))
  146. limit(log(1+x)^2/x^(1/3),x,infinity); % 0
  147. limit(e^(log(1+x)^2/x^(1/3)),x,infinity); % 1
  148. ss := (sqrt(x^(2/5) +1) - x^(1/3)-1)/x^(1/3);
  149. limit(ss,x,0); % -1
  150. limit(exp(ss),x,0); % 1/e
  151. limit(log x,x,-1); % log(-1)
  152. limit(log(ss),x,0); % log(-1)
  153. ss := ((x^(1/2) - 1)^(1/3) + (x^(1/5) + 1)^2)/x^(1/5);
  154. limit(ss,x,0); % 2
  155. h := (X^(1/5) + 3*X**(1/4))^2/(7*(SQRT(X + 9) - 3 - x/6))**(1/5);
  156. limit(h,x,0); % -6^(3/5)/7^(1/5)
  157. end;
  158. comment The following examples all fail with the present limit package.
  159. To make them all work it will be best to define a separate limit
  160. evaluator, either to be used separately, or to be used when the present
  161. evaluator has failed.$
  162. limit((e+1)^(x^2)/e^x,x,infinity); % infinity
  163. limit(e^x-e^(x-1/x^2),x,infinity); % infinity
  164. limit(1/(e^x-e^(x-1/x^2)),x,infinity); % infinity
  165. limit(e^(x*sqrt(x^2+1))-e^(x^2),x,infinity); % infinity
  166. limit((e^x+x*log x)/(log(x^4+x+1)+e^sqrt(x^3+1)),x,infinity); % 0
  167. limit!-(log(x)^2/x^(1/3),x,0); % infinity
  168. limit (log(log(1+x)^2/x^(1/3)),x,infinity); % - infinity
  169. end;