Manual Maple 2.1.2.mws

Comandos Úteis e Simples

Seção 2.1: Simplificação

Session 2.1.2: collect

>    p := 1 + x + 3 + 5*x + 6*y + 17*y^2 + 35*x + 52*x^2 + 99*x*y + (x+y)^3;

p := 4+41*x+6*y+17*y^2+52*x^2+99*x*y+(x+y)^3

>    collect( p, x );

x^3+(52+3*y)*x^2+(41+99*y+3*y^2)*x+4+6*y+17*y^2+y^3

>    collect( p, y );

y^3+(17+3*x)*y^2+(3*x^2+99*x+6)*y+4+41*x+x^3+52*x^2

>    collect( p, [x,y] );

x^3+(52+3*y)*x^2+(41+99*y+3*y^2)*x+4+6*y+17*y^2+y^3

>    collect( p, [x,y], distributed );

x^3+52*x^2+3*y*x^2+41*x+99*x*y+3*y^2*x+4+6*y+17*y^2+y^3

>    restart;

>    Logistic := x -> diff(x,t) - x*(1-x);

Logistic := proc (x) options operator, arrow; diff(x,t)-x*(1-x) end proc

Think of $v$ as $x_n$.

>    alias(w = v + h*v*(1-v));

w

The following is the cubic Hermite interpolant between v and w, which is the value of the Euler step from v.

>    interpolant := v + t*v*(1-v) + (v*(1-v) - w*(1-w))/h^2*t^2*(h-t);

interpolant := v+t*v*(1-v)+(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^2*(h-t)

>    eval( interpolant, t=0 );

v

>    eval( interpolant, t=h );

w

>    eval( diff(interpolant, t), t=0);

v*(1-v)

>    eval( diff(interpolant, t), t=h );

w*(1-v-h*v*(1-v))

>    defect := Logistic( interpolant );

defect := v*(1-v)+2*(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t*(h-t)-(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^2-(v+t*v*(1-v)+(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^2*(h-t))*(1-v-t*v*(1-v)-(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^...
defect := v*(1-v)+2*(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t*(h-t)-(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^2-(v+t*v*(1-v)+(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^2*(h-t))*(1-v-t*v*(1-v)-(v*(1-v)-w*(1-v-h*v*(1-v)))/h^2*t^...

>    simpler := collect( eval(defect,t=theta*h), h, factor );

simpler := v^4*(v-1)^4*theta^4*(-1+theta)^2*h^6-2*v^3*(2*v-1)*(v-1)^3*theta^4*(-1+theta)^2*h^5+v^2*theta^3*(-1+theta)*(v-1)^2*(4*v^2*theta^2-4*v^2*theta+2*v^2-4*theta^2*v+4*v*theta-2*v+theta^2-theta)*h...
simpler := v^4*(v-1)^4*theta^4*(-1+theta)^2*h^6-2*v^3*(2*v-1)*(v-1)^3*theta^4*(-1+theta)^2*h^5+v^2*theta^3*(-1+theta)*(v-1)^2*(4*v^2*theta^2-4*v^2*theta+2*v^2-4*theta^2*v+4*v*theta-2*v+theta^2-theta)*h...
simpler := v^4*(v-1)^4*theta^4*(-1+theta)^2*h^6-2*v^3*(2*v-1)*(v-1)^3*theta^4*(-1+theta)^2*h^5+v^2*theta^3*(-1+theta)*(v-1)^2*(4*v^2*theta^2-4*v^2*theta+2*v^2-4*theta^2*v+4*v*theta-2*v+theta^2-theta)*h...

>    series( simpler, h, 3 );

series(3*v*theta*(2*v-1)*(v-1)*(-1+theta)*h+v*theta*(-1+theta)*(v-1)*(4*v^2*theta-2*v^2-4*v*theta+2*v+theta)*h^2+O(h^3),h,3)

>    restart;

>    currentdir("C:/books/ess/programs");

>    read "veil.mpl";

>    K := table();

K := TABLE([])

>    VK := LEM( K ):

Warning, label K is assigned a value already.
Save its contents and issue the command unassign( K );
There is no need to repeat the call to LEM.

>    unassign( K ):

>    VC := LEM( C ):

>    p1 := sort( randpoly( [x,y,z], dense, degree=7 ) );

p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...
p1 := -85*x^7-55*x^6*y-37*x^6*z+97*x^5*y^2+50*x^5*y*z+56*x^5*z^2+57*x^4*y^3-59*x^4*y^2*z-8*x^4*y*z^2+43*x^4*z^3+54*x^3*y^4-5*x^3*y^3*z-61*x^3*y^2*z^2-18*x^3*y*z^3+x^3*z^4+41*x^2*y^5-58*x^2*y^4*z+53*x^2...

>    compact1 := collect( p1, [x,y], distributed, VK:-veil );

compact1 := -55*x^6*y+97*x^5*y^2+57*x^4*y^3+54*x^3*y^4-85*x^7+41*x^2*y^5-86*x*y^6-61*y^7-K[2]*x-K[3]*y+K[1]-K[5]*x^4*y^2-K[6]*x^4*y+K[4]*x^5*y+K[19]*x^2*y^3+K[20]*x^2*y^2+K[21]*x^2*y+K[23]*x*y^4+K[25]*...
compact1 := -55*x^6*y+97*x^5*y^2+57*x^4*y^3+54*x^3*y^4-85*x^7+41*x^2*y^5-86*x*y^6-61*y^7-K[2]*x-K[3]*y+K[1]-K[5]*x^4*y^2-K[6]*x^4*y+K[4]*x^5*y+K[19]*x^2*y^3+K[20]*x^2*y^2+K[21]*x^2*y+K[23]*x*y^4+K[25]*...
compact1 := -55*x^6*y+97*x^5*y^2+57*x^4*y^3+54*x^3*y^4-85*x^7+41*x^2*y^5-86*x*y^6-61*y^7-K[2]*x-K[3]*y+K[1]-K[5]*x^4*y^2-K[6]*x^4*y+K[4]*x^5*y+K[19]*x^2*y^3+K[20]*x^2*y^2+K[21]*x^2*y+K[23]*x*y^4+K[25]*...

>    K[1] = VK:-unveil( K[1] );

K[1] = 81+40*z^7+11*z^4+88*z^3+62*z^5-78*z^6+z^2+30*z

>    K[2] = VK:-unveil( K[2] );

K[2] = 76*z^3-88*z^4+34*z^6-25*z+42*z^5+65*z^2-28

>    zero := VK:-unveil( compact1, infinity ) - p1:

>    normal( zero );

0

>    p2 := sort( randpoly( [r,ln(r),Y], dense, degree=6 ) );

p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...
p2 := -5*r^6+4*r^5*Y-28*r^5*ln(r)-48*r^4*Y^2+57*r^4*Y*ln(r)+10*r^4*ln(r)^2-14*r^3*Y^3-68*r^3*Y^2*ln(r)+58*r^3*Y*ln(r)^2-7*r^3*ln(r)^3-39*r^2*Y^4-4*r^2*Y^3*ln(r)+5*r^2*Y^2*ln(r)^2-91*r^2*Y*ln(r)^3-73*r^...

>    compact2 := collect( p2, [r,ln(r)], distributed, VC:-veil );

compact2 := -28*r^5*ln(r)+10*r^4*ln(r)^2-7*r^3*ln(r)^3-73*r^2*ln(r)^4-5*r^6-14*r*ln(r)^5-58*ln(r)^6-C[2]*r-C[4]*r^4-C[5]*r^3-C[6]*r^2-C[16]*ln(r)-C[19]*ln(r)^4-C[20]*ln(r)^5+C[3]*r^5+C[1]-C[7]*r^2*ln(r...
compact2 := -28*r^5*ln(r)+10*r^4*ln(r)^2-7*r^3*ln(r)^3-73*r^2*ln(r)^4-5*r^6-14*r*ln(r)^5-58*ln(r)^6-C[2]*r-C[4]*r^4-C[5]*r^3-C[6]*r^2-C[16]*ln(r)-C[19]*ln(r)^4-C[20]*ln(r)^5+C[3]*r^5+C[1]-C[7]*r^2*ln(r...
compact2 := -28*r^5*ln(r)+10*r^4*ln(r)^2-7*r^3*ln(r)^3-73*r^2*ln(r)^4-5*r^6-14*r*ln(r)^5-58*ln(r)^6-C[2]*r-C[4]*r^4-C[5]*r^3-C[6]*r^2-C[16]*ln(r)-C[19]*ln(r)^4-C[20]*ln(r)^5+C[3]*r^5+C[1]-C[7]*r^2*ln(r...

>    zero := VC:-unveil( compact2 ) - p2:

>    expand( zero );

0

>    p3 := sort( randpoly( [x,y,z,r,ln(r)], dense, degree=3 ) );

p3 := 95*r^3-67*r^2*x-5*r^2*y+35*r^2*z-18*r^2*ln(r)-36*r*x^2-95*r*x*y-62*r*x*z+68*r*x*ln(r)+20*r*y^2+8*r*y*z+23*r*y*ln(r)-63*r*z^2-67*r*z*ln(r)-20*r*ln(r)^2+95*x^3-68*x^2*y+98*x^2*z-95*x^2*ln(r)+92*x*y...
p3 := 95*r^3-67*r^2*x-5*r^2*y+35*r^2*z-18*r^2*ln(r)-36*r*x^2-95*r*x*y-62*r*x*z+68*r*x*ln(r)+20*r*y^2+8*r*y*z+23*r*y*ln(r)-63*r*z^2-67*r*z*ln(r)-20*r*ln(r)^2+95*x^3-68*x^2*y+98*x^2*z-95*x^2*ln(r)+92*x*y...
p3 := 95*r^3-67*r^2*x-5*r^2*y+35*r^2*z-18*r^2*ln(r)-36*r*x^2-95*r*x*y-62*r*x*z+68*r*x*ln(r)+20*r*y^2+8*r*y*z+23*r*y*ln(r)-63*r*z^2-67*r*z*ln(r)-20*r*ln(r)^2+95*x^3-68*x^2*y+98*x^2*z-95*x^2*ln(r)+92*x*y...
p3 := 95*r^3-67*r^2*x-5*r^2*y+35*r^2*z-18*r^2*ln(r)-36*r*x^2-95*r*x*y-62*r*x*z+68*r*x*ln(r)+20*r*y^2+8*r*y*z+23*r*y*ln(r)-63*r*z^2-67*r*z*ln(r)-20*r*ln(r)^2+95*x^3-68*x^2*y+98*x^2*z-95*x^2*ln(r)+92*x*y...

>    compact3 := collect( p3, [x,y], distributed, VK:-veil );

compact3 := K[29]-K[30]*x-K[31]*y+K[32]*y^2-67*y^3+95*x^3-68*x^2*y+92*x*y^2-K[33]*x*y-K[34]*x^2

>    compact4 := collect( compact3, [y], VC:-veil );

compact4 := -67*y^3+C[22]*y^2-C[23]*y+C[24]

>    VC:-unveil( C[22] );

K[32]+92*x

>    VK:-unveil( K[32] );

8*z+93*ln(r)+20*r+45

>    L := [seq( K[i]=VK:-unveil(K[i]), i=29..34 )];

L := [K[29] = 63+31*r+52*r*ln(r)-24*z^3+95*z+19*r*z-18*r^2*ln(r)+65*ln(r)^3+95*r^3+85*z^2+60*z*ln(r)-24*ln(r)+46*ln(r)^2-67*r*z*ln(r)-20*r*ln(r)^2-36*z^2*ln(r)+46*r^2+35*r^2*z-63*r*z^2, K[30] = -68*r*l...
L := [K[29] = 63+31*r+52*r*ln(r)-24*z^3+95*z+19*r*z-18*r^2*ln(r)+65*ln(r)^3+95*r^3+85*z^2+60*z*ln(r)-24*ln(r)+46*ln(r)^2-67*r*z*ln(r)-20*r*ln(r)^2-36*z^2*ln(r)+46*r^2+35*r^2*z-63*r*z^2, K[30] = -68*r*l...
L := [K[29] = 63+31*r+52*r*ln(r)-24*z^3+95*z+19*r*z-18*r^2*ln(r)+65*ln(r)^3+95*r^3+85*z^2+60*z*ln(r)-24*ln(r)+46*ln(r)^2-67*r*z*ln(r)-20*r*ln(r)^2-36*z^2*ln(r)+46*r^2+35*r^2*z-63*r*z^2, K[30] = -68*r*l...
L := [K[29] = 63+31*r+52*r*ln(r)-24*z^3+95*z+19*r*z-18*r^2*ln(r)+65*ln(r)^3+95*r^3+85*z^2+60*z*ln(r)-24*ln(r)+46*ln(r)^2-67*r*z*ln(r)-20*r*ln(r)^2-36*z^2*ln(r)+46*r^2+35*r^2*z-63*r*z^2, K[30] = -68*r*l...

>    codegen[fortran](L,optimized);

      t2 = log(r)

      t3 = r*t2

      t5 = z**2

      t9 = r*z

      t11 = r**2

      t14 = t2**2

      t20 = z*t2

      K(29) = 63+31*r+52*t3-24*t5*z+95*z+19*t9-18*t11*t2+65*t14*t2+95*t1

     #1*r+85*t5+60*t20-24*t2+46*t14-67*t9*t2-20*r*t14-36*t5*t2+46*t11+35

     #*t11*z-63*r*t5

      K(30) = -68*t3+65*r-39-66*t5+62*t9-68*z-43*t14+67*t11-40*t20-6*t2

      t48 = 95*t2

      K(31) = -63-8*t9+44*t20-81*t5-34*r+t48+80*z-23*t3+81*t14+5*t11

      t53 = 8*z

      K(32) = t53+93*t2+20*r+45

      K(33) = -44+18*t2+95*r-t53

      K(34) = 36*r-8+t48-98*z

>    codegen[C](L,optimized);

      t2 = log(r);

      t3 = r*t2;

      t5 = z*z;

      t9 = r*z;

      t11 = r*r;

      t14 = t2*t2;

      t20 = z*t2;

      K[28] = 63.0+31.0*r+52.0*t3-24.0*t5*z+95.0*z+19.0*t9-18.0*t11*t2+65.0*t14

*t2+95.0*t11*r+85.0*t5+60.0*t20-24.0*t2+46.0*t14-67.0*t9*t2-20.0*r*t14-36.0*t5*

t2+46.0*t11+35.0*t11*z-63.0*r*t5;

      K[29] = -68.0*t3+65.0*r-39.0-66.0*t5+62.0*t9-68.0*z-43.0*t14+67.0*t11

-40.0*t20-6.0*t2;

      t48 = 95.0*t2;

      K[30] = -63.0-8.0*t9+44.0*t20-81.0*t5-34.0*r+t48+80.0*z-23.0*t3+81.0*t14+

5.0*t11;

      t53 = 8.0*z;

      K[31] = t53+93.0*t2+20.0*r+45.0;

      K[32] = -44.0+18.0*t2+95.0*r-t53;

      K[33] = 36.0*r-8.0+t48-98.0*z;

>   

>   

>