Maxima Notes 5 Simplify
Maxima Notes 5 Simplify
Maxima Notes 5 Simplify
1.1
CRE
(%i1)
exp:-k^2*l^2*m^2*n^2-k^2*l^2*n^2+k^2*m^2*n^2+k^2*n^2;
eq1:l^2+k^2 = 1;
eq2:n^2-m^2 = 1;
scsimp(exp,eq1,eq2);
(%o1)
k 2 l2 m2 n2 + k 2 m2 n2 k 2 l2 n2 + k 2 n2
(%o2)
l2 + k 2 = 1
(%o3)
n2 m2 = 1
(%o4)
k 4 n4
(%i5)
exq:(-k2*k3-k1*k2+k1*k4)/k3^2;
eq3:k1*k4-k2*k3 = 0;
eq4:k3*k4+k1*k2 = 0;
scsimp(exq,eq3,eq4);
(%o5)
(%o6)
k1 k4 k2 k3 k1 k2
k32
k1 k4 k2 k3 = 0
(%o7)
k3 k4 + k1 k2 = 0
k4
(%o8)
k3
[] ratsimp (e) . . . .
(%i9)
Maxima
wxMaxima
)
2
2
x
(%o9) sin
= e( log (x)+1) log (x)
2
x +x
(
)
1
(%o10) sin
= e x2
x+1
(%i11) ((x - 1)^(3/2) - (x + 1)*sqrt(x - 1))/sqrt((x - 1)*(x + 1));
ratsimp (%);
(%o11)
(%o12)
3
(x 1) 2 x 1 (x + 1)
(x 1) (x + 1)
2 x1
x2 1
2 x1
(%o13)
x2 1
(%i14) x^(a + 1/a), ratsimpexpons: true;
(%o14)
a2 +1
a
)2 ( a
)2
a
x2 1 x2 + 1
xa 1
x2 a 2 xa + 1
xa 1
1.2
xa 1
Maxima
wxMaxima
[] trigsimp(e) . . e , cos2 + sin2 = 1
cosh2 sinh2 = 1
(%i18) tan(x)*sec(x)^2+((1-sin(x)^2)*cos(x))/cos(x)^2;
trigsimp(%);
(%o18)
1 sin (x)2
sec (x) tan (x) +
cos (x)
(%o19)
(%i20) trigsimp(sec(x)^2/(1-tan(x)*sec(x))+tan(x)^2);
(%o20)
(%i21) trigsimp((3+cos(x)^4+8*sin(x)+4*(cos(x)^2-sin(x)^2)6*cos(x)^2*sin(x)^2+sin(x)^4)/(8*cos(x)^3));
(%o21)
(%i22) ('diff(v,x,2))*cos(x)+('diff(v,x,1))*cos(x)*sec(x)
+(-2*('diff(v,x,1))-v*sec(x)^2)*sin(x)+v*cos(x)*sec(x)^2*tan(x);
trigsimp(%);
(
(
))
(
)
d
d
2
2
(%o22) v cos (x) sec (x) tan (x)+ v sec (x) 2
v
sin (x)+
v cos (x) sec (x)+
dx
dx
( 2 )
d
v cos (x)
d x2
)
( 2 )
(
d
d
d
v sin (x) +
v cos (x) +
v
(%o23) 2
2
dx
dx
dx
[] trigreduce (expr[,x])
(%i24) trigreduce(-sin(x)^2+3*cos(x)^2+x);
expand(%);
(
)
cos (2 x)
cos (2 x) 1
1
(%o24)
+3
+
+x
2
2
2
2
(%o25)
2 cos (2 x) + x + 1
Maxima
wxMaxima
[] trigrat (e) e (canonical simplifyed quasilinear
form)
(%i26) trigrat(sin(3*a)/sin(a+%pi/3));
(%o26)
3 sin (2 a) + cos (2 a) 1
trigrat declare , ,
(%i27) declare(j,integer,e,even,o,odd)$
sin((1/2+e)*%pi+x);
trigrat(%);
))
(
(
1
(%o28) sin x + e +
2
(%o29)
cos (x)
(%i30) sin((1/2+o)*%pi+x);
trigrat(%);
(
(
))
1
(%o30) sin x + o +
2
(%o31)
1.3
cos (x)
[] radcan (e) . . . . . . . . . . . . . .
(radicals)
(%i32) radcan((log(x+x^2)-log(x))^a/log(1+x)^(a/2));
(%o32)
log (x + 1) 2
(%i33) radcan((log(1+2*a^x+a^(2*x))/log(1+a^x)));
(%o33)
(%i34) radcan((%e^x-1)/(1+%e^(x/2)));
(%o34)
e2 1
Maxima
wxMaxima
[] logcontract (e) . . . . . . . .
log(ratsimp(ba11 ba22 )) + c
a1 log(b1 ) + a2 log(b2 ) + c
1.4
a1 log(b1 ) + a2 log(b2 ) + c
[] factcomb (e) . . . . . . . . . . . . . . . . . . .
(%i37) radcan((N+1)^5*N!^5);
factcomb(%);
( 5
)
(%o37)
N + 5 N 4 + 10 N 3 + 10 N 2 + 5 N + 1 N !5
(%o38)
(N + 1)!5
[] minfactorial (e)
. . . . . . . . . . . . . . . . . . .
(%i39) minfactorial(n!/(n+2)!);
(%o39)
1
(n + 1) (n + 2)
[] factcomb (e) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
[] factcomb (e) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5
[] xthru(e) . . . . . . . . . . . . . . . . . . . . . . .
xthru (%);
Maxima
wxMaxima
(%o40)
1
(x + 2)20 2 y
x
19 +
20
(y + x)
(y + x)
(y + x)20
(%o41)
(x + 2)20 y
(y + x)20
[] combine(e)
. . . . . . . . . . . . . . . . .
(%i42) combine(%th(2));
(%o42)
1
2 y + (x + 2)20 x
+
(y + x)19
(y + x)20
[] rncombine(e)
. . . . . . . . . .
(%i43) y='sum(a[n]*x^n,n,0,6);
fro:ev(%,sum);
(%o43)
y=
an xn
n=0
(%o44)
y = a6 x6 + a5 x5 + a4 x4 + a3 x3 + a2 x2 + a1 x + a0
(%i45) load(rncomb)$
E:((x+2)^20 - 2*y)/(2*(x+y)^20) + (x+y)^(-19) - x/(x+y)^20$
combine(E);
(%o47)
1
(x + 2)20 2 y
x
+
19
20
(y + x)
2 (y + x)
(y + x)20
(%i48) rncombine(E);
(%o48)
1
+
(y + x)19
(x+2)20 2 y
2
x
20
(y + x)
(%i49) depends(y,x)$
eq:diff(y,x,2)+diff(y,x)-2*x*y;
(%o50)
d2
d
y+
y 2xy
2
dx
dx
(%i51) pseries:y='sum(a[n]*x^n,n,0,inf);
Maxima
wxMaxima
(%o51)
y=
an xn
n=0
(%i52) ev(eq,pseries,diff);
) (
)
(
n
n1
+
(%o52) 2 x
an x +
n an x
(n 1) n an xn2
n=0
n=0
n=0
(%i53) subst(1,n,part(%,2,1))+substpart(2,%,2,3);
(
) (
) (
)
(%o53) 2 x
an xn +
n an xn1 +
(n 1) n an xn2 + a1
n=0
n=2
n=0
(%i54) subst(2,n,part(%,3,1))+substpart(3,%,3,3);
(
) (
) (
)
(%o54) 2 x
an xn +
n an xn1 +
(n 1) n an xn2 + 2 a2 + a1
n=0
n=2
n=3
(%i55) part(%,[1,4,5])+changevar(part(%,2),n=2+m,m,n)
+changevar(part(%,3),n=3+m,m,n);
(
) (
) (
)
)
(%o55) 2 x
an xn +
m2 + 5 m + 6 am+3 xm+1 +
(m + 2) am+2 xm+1 +
n=0
m=0
m=0
2 a2 + a1
(%i56) sol:sumcontract(intosum(%));
(
)
(
)
n2 + 5 n + 6 an+3 xn+1 + (n + 2) an+2 xn+1 2 an xn+1 + 2 a2 + a1
(%o56)
n=0
(%i57) a2:solve(part(sol,[2,3]),a[2]);
(%o57)
[a2 =
a1
]
2
(%i58) solve(part(sol,1,1),a[n+3])[1];
(%o58)
an+3 =
(n + 2) an+2 2 an
n2 + 5 n + 6
(%i59) [ev(%,n=3),ev(%,n=2),ev(%,n=1),ev(%,n=0),first(a2)];
Maxima
wxMaxima
(%o59)
a1
]
2
[a6 =
5 a5 2 a3
4 a4 2 a2
3 a3 2 a1
2 a2 2 a0
, a5 =
, a4 =
, a3 =
, a2 =
30
20
12
6
(%i60) trunc(ev(fro,%,expand));
(%o60)
y = a0 + a1 x
17 a1 x6
+ ...
720
a1 x2 a0 x3 a1 x3 a0 x4 a1 x4 a0 x5 3 a1 x5 7 a0 x6
+
+
+
+
+
+
2
3
6
12
8
60
40
360
[] maxposex . . . . . . . . . . . . . . .
[] maxnegex . . . . . . . . . . . . . . .
(%i61) expr:(x+1)^2*(y+1)^3;
expand(expr);
(%o61)
(x + 1)2 (y + 1)3
(%o62)
x2 y 3 + 2 x y 3 + y 3 + 3 x2 y 2 + 6 x y 2 + 3 y 2 + 3 x2 y + 6 x y + 3 y + x2 + 2 x + 1
(%i63) expand(expr,2);
(%o63)
(%i64) expr:(x+1)^-2*(y+1)^3;
expand(expr);
(%o64)
(y + 1)3
(x + 1)2
(%o65)
3 y2
3y
1
y3
+
+ 2
+ 2
2
2
x + 2x + 1 x + 2x + 1 x + 2x + 1 x + 2x + 1
Maxima
wxMaxima
(%i66) expand(expr,2,2);
(y + 1)3
x2 + 2 x + 1
[] expandwrt (e, x_1, ..., x_n) . . . . . . .
(%o66)
e x1 , ,n
[] expandwrt_denom[false] . . . . . . . . . . . . . . . .
[] expandwrt_nonrat[true]
. .
()
(%i67) expr:(x+1)^2*(y+1)^3$
(%i68) expandwrt(expr,x,y);
(%o68)
x2 y 3 + 2 x y 3 + y 3 + 3 x2 y 2 + 6 x y 2 + 3 y 2 + 3 x2 y + 6 x y + 3 y + x2 + 2 x + 1
(%i69) expandwrt(expr,x);
(%o69)
(%i70) expandwrt(expr,y);
(%o70)
(%i71) expandwrt_factored(expr,x,y);
(%o71)
x2 y 3 + 2 x y 3 + y 3 + 3 x2 y 2 + 6 x y 2 + 3 y 2 + 3 x2 y + 6 x y + 3 y + x2 + 2 x + 1
(%i72) expandwrt_factored(expr,x);
( 2
)
x + 2 x + 1 (y + 1)3
(%o72)
(%i73) expandwrt_factored(expr,y);
(
)
(%o73) (x + 1)2 y 3 + 3 y 2 + 3 y + 1
Maxima
wxMaxima
2.1
CRE
[] ratexpand (e) . . . . . . . . ,
(%i74) ratexpand ((2*x - 3*y)^3);
(%o74)
27 y 3 + 54 x y 2 36 x2 y + 8 x3
expand (expr);
(%o75)
(%o76)
1
x1
2 +
x1
(x + 1)
x
1
1
2
+
2
x + 2x + 1 x + 2x + 1 x 1
2.2
2 x2
2
+
x3 + x2 x 1 x3 + x2 x 1
[] multthru (e) . . . . . . . . . . . . . . . ,
[] distrib (e) . . . . . . . . . . . . . . . . ,
[] expand (e) . . . . . . . . . . . . ,
(%i78) expr:(A+B)*(C+D)/((a+b) * (c+d))$
(%i79) multthru (expr);
(%o79)
(B + A) D
(B + A) C
+
(b + a) (d + c) (b + a) (d + c)
BD
AD
BC
AC
+
+
+
(b + a) (d + c) (b + a) (d + c) (b + a) (d + c) (b + a) (d + c)
Maxima
10
wxMaxima
2.3
AD
BC
AC
BD
+
+
+
bd + ad + bc + ac bd + ad + bc + ac bd + ad + bc + ac bd + ad + bc + ac
[] partfrac(e,x) . . . . . . . . . . . .
e x
ratsimp (%);
2.4
2
2
1
+
x + 2 x + 1 (x + 1)2
x
3
2
x + 4x + 5x + 2
2
2
1
+
x + 2 x + 1 (x + 1)2
[] trigexpand(e)
. . . . . . . . . . . . . . . . . . . . .
[] trigexpandplus[true]
. . . . . . . . true ,
[] trigexpandtimes[true]
. . . . . . . . true ,
[] halfangles[true]
. . . . . . . . . . true ,
(%i85) x+sin(3*x)/sin(x),trigexpand=true,expand;
(%o85)
(%i86) trigexpand(sin(10*x+y)) ;
(%o86)
Maxima
11
wxMaxima
sin (y + 10 x)
(%i88) trigexpand(sin(10*x+y)),trigexpand=true ;
(
(%o88)
sin (x)10 + 45 cos (x)2 sin (x)8 210 cos (x)4 sin (x)6 + 210 cos (x)6 sin (x)4 45 cos (x)
(
10 cos (x) sin (x)9 120 cos (x)3 sin (x)7 + 252 cos (x)5 sin (x)5 120 cos (x)7 sin (x)3 + 10 cos (x)9
(%i89) trigexpand(sin(10*x+y)),trigexpand=true ,trigexpandtimes=false;
(%o89)
(%i90) trigexpand(sin(1/2*x)),halfangles=true;
(%o90)
2.5
x
(1) floor ( 2 ) 1 cos (x)
2 cos (x) sin (x) cos (y) ( sin (x) cos (x)) ( sin (x) + cos (x)) sin (y)
[] factorfacsum(e,arg_1, ...,arg_n)
...,arg_n)
Maxima
. e facsum(e,arg_1,
12
wxMaxima
(%i118) trigexpand(sin(2*x+y)*cos(2*y)),trigexpand=true;
factorfacsum(%,cos(y),sin(y));
((
)
)(
)
(%o118)
cos (x)2 sin (x)2 sin (y) + 2 cos (x) sin (x) cos (y) cos (y)2 sin (y)2
(%o119)
( sin (y) cos (y)) ( sin (y) + cos (y)) (( sin (x) cos (x)) ( sin (x) + cos (x)) sin (y) 2 c
[?]
collectterms . . . . . . . . . . . . . . . . . . . facsum ,
Maxima
13
wxMaxima