~ubuntu-branches/debian/squeeze/maxima/squeeze

« back to all changes in this revision

Viewing changes to share/contrib/diffequations/tests/rtest_ode1_abel.mac

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2006-10-18 14:52:42 UTC
  • mto: (1.1.5 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20061018145242-vzyrm5hmxr8kiosf
ImportĀ upstreamĀ versionĀ 5.10.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
/* Murphy 78 Abel */
9
9
(pn_(78),ans:ode1_abel(eqn:'diff(y,x)+(a*x+y)*y^2=0,y,x));
10
 
false;
 
10
[];
11
11
 
12
12
/* Murphy 79 Abel */
13
13
(pn_(79),ans:ode1_abel(eqn:'diff(y,x)+(a*exp(x)+y)*y^2=0,y,x));
14
 
false;
 
14
[];
15
15
 
16
16
/* about the simplest Abel equation */
17
17
ans:ode1_abel(eqn:'diff(y,x)=(x+c)*y^3+y^2,y,x);
27
27
/* and now some cases with relative invariant = 0.  All generated by solving 
28
28
   for f[0] for "random" f[1],f[2],f[3] 
29
29
*/
30
 
ans:ode1_abel(eqn:'DIFF(y,x,1)=x*y^3+x*y^2+y+(9*x^2-2*x^3)/(27*x^2),y,x);
31
 
[y=%E^(x-x^2/6)/SQRT(%C-2*'INTEGRATE(x*%E^(2*(x-x^2/6)),x))-1/3];
 
30
ans:ode1_abel(eqn:'diff(y,x,1)=x*y^3+x*y^2+y+(9*x^2-2*x^3)/(27*x^2),y,x);
 
31
[y=%e^(x-x^2/6)/sqrt(%c-2*'integrate(x*%e^(2*(x-x^2/6)),x))-1/3];
32
32
ode_check(eqn,ans[1]);
33
33
0;
34
34
 
49
49
 
50
50
/* Cheb-Terrab and Roche (31) */
51
51
ans:ode1_abel(eqn:'diff(y,x)=y^3/x+y^2,y,x);
52
 
false;
 
52
[];
53
53
 
54
54
/* Cheb-Terrab and Roche (33) */
55
55
ans:ode1_abel(eqn:'diff(y,x)=(x+1/x+1/x^3)*y^3/x+y^2,y,x);
56
 
false;
 
56
[];
57
57
 
58
58
/* According to Cheb-Terrab and Roche, the following 
59
59
   equations from kamke have constant invariant */
64
64
*/
65
65
 
66
66
(kn_(38),a:-1/6,b:1/3,ans:ode1_abel(eqn:'diff(y,x) - a*y^3 - b*x^(-3/2),y,x));
67
 
 [-LOG(3*SQRT(x)*y+3)/3+LOG(3*SQRT(x)*y/2-3)/3+3/(3*SQRT(x)*y+3)+3*LOG(x)/2+LOG(1/(54*x^3))/3=%C];
 
67
[-log(3*sqrt(x)*y+3)/3+log(3*sqrt(x)*y/2-3)/3+3/(3*sqrt(x)*y+3)+3*log(x)/2+log(1/(54*x^3))/3=%c];
68
68
[method,ode_check(eqn,ans[1])];
69
69
[abel,0];
70
70
kill(a,b);
74
74
assume(b^2>0,(b^2+4*a)>0);
75
75
[b^2>0,(b^2+4*a)>0];
76
76
(kn_(41),ans:ode1_abel(eqn:'diff(y,x) + a*x*y^3 + b*y^2 ,y,x));
77
 
[-(b*LOG(-(-2*a*x*y+SQRT(b^2+4*a)-b)/(2*a*x*y+SQRT(b^2+4*a)+b))+SQRT(b^2+4*a)*(LOG(a^2*x^2*y^2+a*b*x*y-a)-2*LOG(a*x*y/b)))/(2*SQRT(b^2+4*a))=LOG(x)+%C];
 
77
[-(b*log(-(-2*a*x*y+sqrt(b^2+4*a)-b)/(2*a*x*y+sqrt(b^2+4*a)+b))+sqrt(b^2+4*a)*(log(a^2*x^2*y^2+a*b*x*y-a)-2*log(a*x*y/b)))/(2*sqrt(b^2+4*a))=log(x)+%c];
78
78
[method,ode_check(eqn,ans[1])];
79
79
[abel,0];
80
80
forget(b^2>0,(b^2+4*a)>0);
110
110
    (n:7, b:2, a:n+b);   => K = -343/36
111
111
*/
112
112
(kn_(188),n:3,b:1,a:n+b,ans:ode1_abel(eqn:x^(2*n+1)*'diff(y,x)-a*y^3-b*x^(3*n),y,x));
113
 
[LOG(-3*y/x^3-3)/3-LOG(3-6*y/x^3)/3+3/(3-6*y/x^3)-2*LOG(x)+LOG(-4/x^3)/3=%C];
 
113
[log(-3*y/x^3-3)/3-log(3-6*y/x^3)/3+3/(3-6*y/x^3)-2*log(x)+log(-4/x^3)/3=%c];
114
114
[method,ode_check(eqn,ans[1])];
115
115
[abel,0];
116
116
kill(a,b,n);
118
118
 
119
119
/* Non-constant invariant */
120
120
(kn_(36),ans:ode1_abel(eqn:'diff(y,x)+y^3+a*x*y^2,y,x));
121
 
false;
 
121
[];
122
122
 
123
123
(kn_(37),ans:ode1_abel(eqn:'diff(y,x)-y^3-a*exp(x)*y^2,y,x));
124
 
false;
 
124
[];
125
125
 
126
126
(kn_(40),ans:ode1_abel(eqn:'diff(y,x)+3*a*y^3+6*a*x*y^2,y,x));
127
 
false;
 
127
[];
128
128
 
129
129
(kn_(42),ans:ode1_abel(eqn:'diff(y,x)-x*(x+2)*y^3-(x+3)*y^2,y,x));
130
 
false;
 
130
[];
131
131
 
132
132
(kn_(43),ans:ode1_abel(eqn:'diff(y,x)+(3*a*x^2+4*a^2*x+b)*y^3+3*x*y^2,y,x));
133
 
false;
 
133
[];
134
134
 
135
135
(kn_(45),ans:ode1_abel(eqn:'diff(y,x)+2*(a^2*x^3-b^2*x)*y^3+3*b*y^2,y,x));
136
 
false;
 
136
[];
137
137
 
138
138
/* Abel equations of second kind */
139
 
(kn_(213),ans:ode1_abel(eqn:(y+1)*'DIFF(y,x)=y+x,y,x));
140
 
[-(LOG((2*(x-1)/(y+1)-SQRT(5)+1)/(2*(x-1)/(y+1)+SQRT(5)+1))+SQRT(5)*LOG((x-1)/(y+1)+(x-1)^2/(y+1)^2-1)-2*SQRT(5)*LOG((x-1)/(y+1)))/(2*SQRT(5))=LOG(x-1)+%C];
141
 
[method,ode_check(eqn,ans[1])];
142
 
[abel2,0];
143
 
 
144
 
(kn_(214),ans:ode1_abel(eqn:(y+x-1)*'DIFF(y,x)-y+2*x+3=0,y,x));
145
 
[-(2*ATAN((1-(3*x+2)/(y+x-1))/SQRT(2))+SQRT(2)*LOG(-2*(3*x+2)/(y+x-1)+(3*x+2)^2/(y+x-1)^2+3)-2*SQRT(2)*LOG(-(3*x+2)/(2*(y+x-1))))/(6*SQRT(2))=LOG(3*x+2)/3+%C];
146
 
[method,ode_check(eqn,ans[1])];
147
 
[abel2,0];
148
 
 
149
 
(kn_(215),ans:ode1_abel(eqn:(y+2*x-2)*'DIFF(y,x)-y+x+1=0,y,x));
150
 
[-(6*ATAN((3-2*(3*x-1)/(y+2*x-2))/SQRT(3))+SQRT(3)*LOG(-(3*x-1)/(y+2*x-2)+(3*x-1)^2/(3*(y+2*x-2)^2)+1)-2*SQRT(3)*LOG(-(3*x-1)/(3*(y+2*x-2))))/(6*SQRT(3))=LOG(3*x-1)/3+%C];
151
 
[method,ode_check(eqn,ans[1])];
152
 
[abel2,0];
153
 
 
154
 
(kn_(216),ans:ode1_abel(eqn:(y-2*x+1)*'DIFF(y,x)+y+x=0,y,x));
155
 
[-(6*ATAN((2*(3*x-1)/(y-2*x+1)+3)/SQRT(3))+SQRT(3)*LOG((3*x-1)/(y-2*x+1)+(3*x-1)^2/(3*(y-2*x+1)^2)+1)-2*SQRT(3)*LOG((3*x-1)/(3*(y-2*x+1))))/(6*SQRT(3))=LOG(3*x-1)/3+%C];
156
 
[method,ode_check(eqn,ans[1])];
157
 
[abel2,0];
158
 
 
159
 
(kn_(217),ans:ode1_abel(eqn:(y-x^2)*'DIFF(y,x)=x,y,x));
 
139
(kn_(213),ans:ode1_abel(eqn:(y+1)*'diff(y,x)=y+x,y,x));
 
140
[-(log((2*(x-1)/(y+1)-sqrt(5)+1)/(2*(x-1)/(y+1)+sqrt(5)+1))+sqrt(5)*log((x-1)/(y+1)+(x-1)^2/(y+1)^2-1)-2*sqrt(5)*log((x-1)/(y+1)))/(2*sqrt(5))=log(x-1)+%c];
 
141
[method,ode_check(eqn,ans[1])];
 
142
[abel2,0];
 
143
 
 
144
(kn_(214),ans:ode1_abel(eqn:(y+x-1)*'diff(y,x)-y+2*x+3=0,y,x));
 
145
[-(2*atan((1-(3*x+2)/(y+x-1))/sqrt(2))+sqrt(2)*log(-2*(3*x+2)/(y+x-1)+(3*x+2)^2/(y+x-1)^2+3)-2*sqrt(2)*log(-(3*x+2)/(2*(y+x-1))))/(6*sqrt(2))=log(3*x+2)/3+%c];
 
146
[method,ode_check(eqn,ans[1])];
 
147
[abel2,0];
 
148
 
 
149
(kn_(215),ans:ode1_abel(eqn:(y+2*x-2)*'diff(y,x)-y+x+1=0,y,x));
 
150
[-(6*atan((3-2*(3*x-1)/(y+2*x-2))/sqrt(3))+sqrt(3)*log(-(3*x-1)/(y+2*x-2)+(3*x-1)^2/(3*(y+2*x-2)^2)+1)-2*sqrt(3)*log(-(3*x-1)/(3*(y+2*x-2))))/(6*sqrt(3))=log(3*x-1)/3+%c];
 
151
[method,ode_check(eqn,ans[1])];
 
152
[abel2,0];
 
153
 
 
154
(kn_(216),ans:ode1_abel(eqn:(y-2*x+1)*'diff(y,x)+y+x=0,y,x));
 
155
[-(6*atan((2*(3*x-1)/(y-2*x+1)+3)/sqrt(3))+sqrt(3)*log((3*x-1)/(y-2*x+1)+(3*x-1)^2/(3*(y-2*x+1)^2)+1)-2*sqrt(3)*log((3*x-1)/(3*(y-2*x+1))))/(6*sqrt(3))=log(3*x-1)/3+%c];
 
156
[method,ode_check(eqn,ans[1])];
 
157
[abel2,0];
 
158
 
 
159
(kn_(217),ans:ode1_abel(eqn:(y-x^2)*'diff(y,x)=x,y,x));
160
160
[(y-x^2)*(log(-1/(2*(y-x^2)))/(2*(y-x^2))-log(1-1/(2*(y-x^2)))/(2*(y-x^2))-1)/2= x^2/2+%c];
161
161
[method,ode_check(eqn,ans[1])];
162
162
[abel2,0];
163
163
 
164
 
(kn_(218),ans:ode1_abel(eqn:(y-x^2)*'DIFF(y,x)+4*x*y=0,y,x));
 
164
(kn_(218),ans:ode1_abel(eqn:(y-x^2)*'diff(y,x)+4*x*y=0,y,x));
165
165
[(log(2*x^2/(y-x^2)+2)-2*log(2*x^2/(y-x^2)+1)+log(2*x^2/(3*(y-x^2))))/2=log(x)+%c];
166
166
[method,ode_check(eqn,ans[1])];
167
167
[abel2,0];
168
168
 
169
169
/* Why does this fail? */
170
 
/* (kn_(220),ans:ode1_abel(eqn:2*y*'DIFF(y,x)-x*y^2-x^3=0,y,x));
171
 
[%E^-(x^2/2)*(y^2+x^2+2) = %C];
 
170
/* (kn_(220),ans:ode1_abel(eqn:2*y*'diff(y,x)-x*y^2-x^3=0,y,x));
 
171
[%e^-(x^2/2)*(y^2+x^2+2) = %c];
172
172
[method,ode_check(eqn,ans[1])];
173
173
[abel2,0]; */
174
174
 
175
 
(kn_(221),ans:ode1_abel(eqn:(2*y+x+1)*'DIFF(y,x)-(2*y+x-1)=0,y,x));
176
 
[-(2*y+x+1)*(-4*(2*(x+1)+2*(1-x))*LOG(1-(2*(x+1)+2*(1-x))/(3*(2*y+x+1)))/(3*(2*y+x+1))+4*(2*(x+1)+2*(1-x))*LOG(-(2*(x+1)+2*(1-x))/(3*(2*y+x+1)))/(3*(2*y+x+1))-4)/(3*(2*(x+1)+2*(1-x)))=x+%C];
 
175
(kn_(221),ans:ode1_abel(eqn:(2*y+x+1)*'diff(y,x)-(2*y+x-1)=0,y,x));
 
176
[-(2*y+x+1)*(-4*(2*(x+1)+2*(1-x))*log(1-(2*(x+1)+2*(1-x))/(3*(2*y+x+1)))/(3*(2*y+x+1))+4*(2*(x+1)+2*(1-x))*log(-(2*(x+1)+2*(1-x))/(3*(2*y+x+1)))/(3*(2*y+x+1))-4)/(3*(2*(x+1)+2*(1-x)))=x+%c];
177
177
[method,ode_check(eqn,ans[1])];
178
178
[abel2,0];