ΠΠΈΠΆΠ΅ Π΄Π°Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ simplify:
> simplify(4^(1/2)+3);
5> simplify((Ρ ^Ρ)^z+3^(3),power);
(Ρ y)z + 27> simplify(sin(Ρ )^2+cos(Ρ )^2,trig);
1> e:=cos(Ρ )^5+sin(Ρ )^4+2*cos(Ρ )^2-2*sin(Ρ )^2-cos(2*Ρ );
Π΅: = cos(x)5 + sin(x)4 + 2cos(x)2 - 2sin(x)2 -cos(2x)> simplify(e);
cos(x)5 + cos(x)4> simplify(GAMMA(n+4)/GAMMA(n),GAMMA);
n(n+1)(n+2)(n+3)> r:=RootOf(Ρ ^2-2=0,Ρ ):
> simplify(r^2,RootOf);
2> simplify(1/r,RootOf);
Β½ RootOf(_ZΒ² - 2)> simplify(ln(x*y),power,symbolic);
ln(x) + ln(y)> Π΅:=(-5*b^2*Π°)^(1/2);
> simplify(e,radical);
> simplify(e,radical,symbolic);
> simplify(GAMMA(n+1)/n!);
1ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ simplify ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ΅Π½:
> restart;
> simplify(sqrt(Ρ ^4*Ρ^2));
ΠΠ΄Π½Π°ΠΊΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ:
> simplify(sqrt(Ρ ^4*Ρ^2),assume=positive);
xΒ² Ρ> simplify(sqrt(Ρ ^4*Ρ^2),assume=real);
xΒ²|y|Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
> eq:=x^2+2*x*y+y^2;
eq:=Ρ Β² +2Ρ Ρ + yΒ²> simplify(eq,{Ρ =1));
yΒ² + 2y + 1> simplify(eq,{Ρ ^2=Ρ *Ρ, Ρ^2=1});
3Ρ y + 1> simplify(eq,{Ρ ,Ρ});
0ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠ°Π²Π΅Π½ΡΡΠ² ΡΠΎΠ»ΡΠΊΠΎ Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠ°Π²Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ Π½ΡΠ»Ρ. ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ simplify Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ expr, ΡΠΎ ΠΎΠ½Π° ΠΏΡΠΎΡΡΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ. ΠΡΠΎ ΡΠΈΠ³Π½Π°Π» ΠΊ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠΏΡΠΈΠΉ, ΡΡΠΎΡΠ½ΡΡΡΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠΎΡΠ°Π΅ΠΌΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΠΠ£ ΠΈ Π²ΠΈΠ΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π°Π΄ΠΎ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π½Π° ΠΏΠΎΠ΄Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎ.
3.7.2. Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ β expand
ΠΠ°ΠΆΠ΅ Π² ΠΆΠΈΠ·Π½ΠΈ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: Β«Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎΒ». ΠΠΎΡΠΎΡ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΡΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Π·Π½Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΡΠΊΡΡΡΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ expand Β«ΡΠ°ΡΡΠΈΡΡΠ΅ΡΒ» Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ expr ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅
expand(expr, expr1, expr2, ..., exprn)
Π³Π΄Π΅ expr β ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, expr1, expr2, β¦, exprn β Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ β ΠΎΠΏΡΠΈΠΈ. ΠΠΌΠ΅Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½Π΅ΡΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ β ΠΡ pand(expr). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ frontend(expans,[expr]).
Π€ΡΠ½ΠΊΡΠΈΡ expand ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΡΡΡΠ΅ Π΄ΡΠΎΠ±ΠΈ, ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡ Π½Π° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½Π° ΡΠ°ΡΠΊΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ sin, cos, tan, sinh, cosh, tanh, det, erf, exp, factorial, GAMMA, ln, max, min, Psi, binomial, sum, product, int, limit, bernoulli, euler, abs, signum, pochhammer, polylog, BesselJ, BesselY, BesselI, BesselK, AngerJ, Beta, Hankel, Kelvin, Struve, WeberE ΠΈ ΡΡΠ½ΠΊΡΠΈΡ piecewise. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² expr1, expr2, β¦, exprn ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π² expr.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ expand ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½ΠΈΠΆΠ΅ (ΡΠ°ΠΉΠ» expand):
> expand((Ρ +2)*(Ρ +3)*(Ρ +4));
xΒ³ + 9Ρ Β² + 26Ρ + 24> expand(sin(2*Ρ ));
2sin(x)cos(x)> expand(sin(Ρ +Ρ));
sin(x)cos(y) +cos(x)sin(y)> expand([(a+b)*(a-b),tan(2*x)]);
> expand((a+d)*(b+d)*(c+d));
abc + abd + adc + adΒ² + dbc + dΒ²b + dΒ²Ρ = dΒ³> expand((Ρ +1)*(y+1));
xy + Ρ + Ρ + 1> expand((Ρ+1),(Ρ +1));
y + 1> expand( (Ρ +1) *(Ρ+z));
Ρ Ρ + xz + y +z> expand((Ρ +1)*(y+z), Ρ +1);
(Ρ + 1)y +(Ρ + 1)z> frontend(expand,[(a+b)^3]);
Π°Β³ + 3aΒ²b + 3Π°bΒ²+bΒ³3.7.3. Π Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΡΡ ΠΈ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» β ifactor
ΠΠ»Ρ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π»ΡΡ ΠΈΠ»ΠΈ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π½Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ΅Π» ΡΠ»ΡΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ
ifactor(n)
ΠΈΠ»ΠΈ
ifactor(n,method)
Π³Π΄Π΅ n β ΡΠΈΡΠ»ΠΎ, method β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π·Π°Π΄Π°ΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΠ³Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ifactors(n), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠΎΡΠΌΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² (ΡΠ°ΠΉΠ» factor):
> ifactor(123456789);
(3)Β² (3803) (3607)> ifactor(30!);
(2)26 (3)14 (5)7 (7)4 (11)2 (13)2 (17) (19) (23) (29)> ifactor(12!/20!);
> ifactor(100/78);
> readlib(ifactors):
> ifactors(100/78);
[1,[[2, 1], [5, 2], [3,-1], [13,-1]]]3.7.4. Π Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡ) β factor
ΠΠ»Ρ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠΉ ΠΈ Π½Π΅Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠΉ (ΠΈΠ½Π΅ΡΡΠ½ΠΎΠΉ) ΡΠΎΡΠΌΠ°Ρ :
factor(a)
Factor(a)
factor(a,K)
Factor(a,K)
ΠΠ΄Π΅ΡΡ Π° β ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ, Π β Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΎΡ ΠΈΠ½Π΅ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ evala ΠΈΠ»ΠΈ evalgf.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠ΅Π»Ρ ΡΠ°ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ β ΡΡΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΎΡΠΌΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ factor:
> factor(Π°^2+2*Π°*b+b^2);
(Π°+b)Β²> factor(Π°^2-2*Π°*b-b^2);
Π°Β² - 2ab - bΒ²> p:=expand((Ρ -1)*(Ρ -2)*(Ρ -3)*(Ρ -4));
Ρ: = Ρ 4 - 10Ρ 3 + 35Ρ 2 - 50Ρ + 24> factor(Ρ);
(Ρ -1)(Ρ -2)(Ρ -3)(Ρ -4)> factor(Ρ ^5-2,2^(1/5));
(Ρ -2(1/5))(Ρ 4 + Ρ 32(1/5) + Ρ 22(2/5) + Ρ 22(3/5) + 24/5))> alias(alpha=RootOf(Ρ ^2-2));
Ξ±> factor(Ρ ^2-2,alpha);
(Ρ + Ξ±)(Ρ - Ξ±)> factor(Ρ ^3-Ρ^3);
(Ρ - Ρ)(Ρ Β² + Ρ Ρ + yΒ²)> factor(Ρ ^3-Ρ^3, (-2)^(1/2));
(x - y)(xΒ² + Ρ Ρ + yΒ²)> factor(Ρ ^3-Ρ^3, (-3)^(1/2));
> factor(Ρ ^3-3,complex);
(Ρ +.7211247852 + 1.249024766I)(Ρ +.7211247852 - 1.249024766I) (Ρ - 1.442249570)3.7.5. ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΡΠΌ β collect
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ β collect β ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ expr ΠΏΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΡΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° Ρ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π»ΠΈΠ±ΠΎ ΡΠΏΠΈΡΠΊΠ°). ΠΠ½Π° Π·Π°Π΄Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΎΡΠΌ:
collect(Π°, Ρ )
collect(Π°, Ρ , form, func)
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ form (ΡΠΎΡΠΌΠ°) ΠΈ func (ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ form ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ: recursive (ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ°) ΠΈ distributed (Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ°). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ func ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄ΡΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ²Π°Π½ΠΈΠ΅ expr. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ collect ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΈΠΆΠ΅ (ΡΠ°ΠΉΠ» collect):
> collect(Ρ +Ρ ^3-2*Ρ ,Ρ );
-x + xΒ³> collect(Ρ +2*Ρ^3+Ρ +3+Ρ ^3*Ρ,recursive, Ρ );
Ρ (2Ρ + 2ΡΒ³ + 3 + Ρ Β³y)> collect(Ρ +2*Ρ^3+Ρ +3+Ρ ^3*Ρ,distributive,Ρ);
Ρ(2Ρ + 2yΒ³ + 3 + Ρ Β³y)> f:=Π°*Π΅Ρ Ρ(Ρ )-Π΅Ρ Ρ(Ρ )*Ρ -Ρ ;
f: = Π°Π΅Ρ - Π΅x - Ρ> collect(f,Π΅Ρ Ρ(Ρ ));
(Π° - Ρ )Π΅Ρ - Ρ> g:=int(Ρ *(Π΅Ρ Ρ(Ρ )+Π΅Ρ Ρ(-Ρ )),Ρ );
> collect(g,Π΅Ρ Ρ(Ρ ));
> Ρ:=Ρ *Ρ+Π°*Ρ *Ρ+Ρ*Ρ ^2-Π°*Ρ*Ρ ^2+Ρ +Π°*Ρ ;
Ρ:= Ρ Ρ + Π°Ρ Ρ + ΡxΒ² - Π°ΡΡ Β² + Ρ + Π°Ρ> collect(Ρ,[Ρ ,Ρ],recursive);
(1 - Π°)ΡΡ Β² + ((1 + Π°)Ρ + 1 + Π°)Ρ> collect(Ρ,[Ρ ,Ρ],distributed);
(1 +Π°)Ρ + (1 + Π°)Ρ Ρ + (1 - Π°)ΡΡ Β²> f:=Π°^3*Ρ ^2-Ρ +Π°^3+Π°;
f:= Π°Β³Ρ Β² - Ρ + Π°Β³ + Π°> collect(f,Ρ );
Π°Β³Ρ Β² - Ρ + Π°Β³ + Π°> collect(f,Ρ ,factor);
Π°Β³Ρ Β² - Ρ + Π°(Π°Β² + 1)> p:=y/x+2*z/x+x^(1/3)-Ρ*Ρ ^(1/3);
> collect(Ρ,Ρ );
3.7.6. Π Π°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌ RationalNormalForms
Π Maple Π²Ρ ΠΎΠ΄ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌ RationalNormalForms:
> with(RationalNormalForms);
[AreSimilar, IsHypergeometricTerm, MinimalRepresentation, PolynomialNormalForm, RationalCanonicalForm]ΠΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
β’ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ;
β’ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌ Π΄Π»Ρ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ;
β’ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π΄Π»Ρ Π³ΠΈΠΏΠ΅ΡΠ³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠΌΠΎΠ².
ΠΠ²ΠΈΠ΄Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΡΡΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ (ΡΠ°ΠΉΠ» rnform):
> F := (n^2-2)*(3*n+3)!/((n+3)!*(2*n+5)!);
> IsHypergeometricTerm(F,n,'certificate');
true> certificate;
> (z,r,s,u,v) := RationalCanonicalForm[1](certificate,n);
> MinimalRepresentation[1](F,n,k);
ΠΠ»Π°Π²Π° 4