Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 40

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

> subs(a=sin(x),b=cos(x),Π°^2+b*b);

sin(x)Β² + cos(x)Β²

> simplify(%);

1

> subsop(1=x,a+b+c);

x + b + c

> subsop(2=x,a+b+c);

a + x + c

> subsop(3=x,a+b+c);

a + b + x

> subsop(3=x,a+b/c);

Error, improper op or subscript selector

> subsop(1=sin(x),(1+cos(x))/b);

> subsop(2=sin(x),(1+cos(x))/b);

(1 +cos(x))sin(x)

> subsop(1=sin(x),2=sin(x),(1+cos(x))/b);

sin(x)Β²

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ подстановок, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ subop, ΠΏΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ подстановок выраТСния Π½Π° ΠΈΡ… ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.

Одним ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ подстановок являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈ систСм ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ. НиТС Π΄Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

> eqs:={x+y+z=6,y/x=z-1,z-x=2};

> res:=solve(eqs,{Ρ…,Ρƒ,z});

res: = {z = -2, Ρƒ = 12, x = -4}, {y = 2, z = 3, x = 1}

> subs(res,eqs);

{2 = 2, 6 = 6, -3 = -3}

> subs(c=a-b,(а^2-2*а*b+b^2)/с);

Π—Π΄Π΅ΡΡŒ Π·Π°Π΄Π°Π½Π° систСма ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, которая Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ solve. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ подстановки Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Оно Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ всСх ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ части совпадаСт со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ части.

3.6.5. ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΏΠΎΠ΄Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Для примСнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ»ΠΈ списка ΠΏΡ€Π°Π²ΠΈΠ» rule ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ expr ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция applyrule(rule, expr). ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ достаточно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ:

> restart:applyrule(f(Π°::integer*Ρ…)=a*f(Ρ…),f(2*Ρ…)+g(Ρ…)-p*f(Ρ…));

2f(x)+g(x)-pf(x)

> applyrule(Ρ…^2=Ρƒ,f(x^2,ln(cos(x)+2*x^2)));

f(y, ln(cos(x) + 2y))

> applyrule(b+c=x,f(a+b+c+d));

f(x + a + d)

Π­Ρ‚Π° функция Π±ΠΎΠ»Π΅Π΅ мощная, Ρ‡Π΅ΠΌ subs, Π½ΠΎ ΠΎΠ½Π° Π½Π΅ выполняСт матСматичСскиС вычислСния, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ функция algsubs(a=b, f, v, options) с Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ двумя послСдними ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

> algsubs(Π°^2=0, Π΅Ρ…Ρ€(2-Π°+Π°^2/2-Π°^3/6));

e(2-a)

> applyrule(Π°^2=0, Π΅Ρ…Ρ€(2-a+a^2/2-a^3/6));

e(2-a-1/6aΒ³)

ΠΈ различия ΠΌΠ΅ΠΆΠ΄Ρƒ этими функциями подстановки станСт ясным.

3.6.6. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ сортировки ΠΈ сСлСкции

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ сСлСкция Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. НСрСдко ΠΎΠ½Π° Π²Π°ΠΆΠ½Π° Π² статистичСских расчСтах, обСспСчивая ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΡ… точности.

Для выполнСния сортировки слуТит функция sort, примСняСмая Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌ:

sort(L)

sort(L, F)

sort(A)

sort(A, V)

Π—Π΄Π΅ΡΡŒ L β€” список сортируСмых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, F β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΡƒΠ»Π΅Π²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° с двумя Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, А β€” алгСбраичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, V β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ„Π°ΠΉΠ» sortsel)

> restart;

> sort([Ρƒ, s,f,a,c,i] ); t([2,5,1,7,3,8]);

[a, c, f, i, s, y] t([2, 5,1,7, 3, 8])

> sort([y,s,f,a,c,i]);

[a, c, f, i, s, y]

> sort([Ρƒ,s,f,Π°,с,i],lexorder);

[a, c, f, i, s, y]

> sort(1+Ρ…^4-Ρ…^2+Ρ…);

x4 - x2 + x + 1

> sort(Ρƒ*Ρ…^2+Ρ…*Ρƒ+Ρƒ-Ρ…^2+Ρ…^4*Ρƒ^5);

x4 y5 + x2y - x2 + xy + Ρƒ

> sort((y+z+x)/(y-x-z),{x, y});

> names:= ["Peter","Anna","Vladimir", "Ivan"];

names := ["Peter", "Anna", "Vladimir", "Ivan"]

> sort(names);

["Anna", "Ivan", "Peter", "Vladimir"]

> integers:=[$10..30];

integers := [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]

Если функция сортировки мСняСт порядок располоТСния Ρ‡Π»Π΅Π½ΠΎΠ² Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (ΠΈΠ»ΠΈ порядок располоТСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ), Ρ‚ΠΎ другая функция β€” select β€” слуТит для выдСлСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ выраТСния:

select(f, Π΅)

select(f, Π΅, b1, ..., bn)

Как Π±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΅ΠΉ ΠΏΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ слуТит функция remove, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ выраТСния:

remove(f, Π΅)

remove(f, Π΅, b1,.... bn)

Π’ этих функциях f β€” ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΅ β€” список, мноТСство, сумма, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ функция, b1, …, bn β€” Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

НиТС Π΄Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ„Π°ΠΉΠ» sortsel):

> integers := [$10..30]:

> select(isprime,integers);

[11, 13, 17, 19, 23, 29]

> remove(isprime,integers);

[10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30]

> f:=2*ln(a*x)*exp(x)*ln(y);

f: = 2 ln(ax)ex ln(y)

> select(has,f,x);

ln(ax)ex

> remove(has,f,x);

2 ln(y)

> f:=indets(f);

f: = {a, x, y, ex, ln(y), ln(ax)}

> select(type,f,name);

{a, x, y}

> remove(type,f,name);

{Π΅x, ln(y), ln(Π°Ρ…)}

> f:=2*ln(x)*(y+1);

f:= 2 ln(x)(y + 1)

> c:=remove(has,f,x);

с:= 2y + 2

> f/c;

> select(has,f,x);

ln(x)

Maple ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сСлСкции А[expr]. Π•Π³ΠΎ дСйствиС ΠΏΠΎΡΡΠ½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (Ρ„Π°ΠΉΠ» sortsel):

> restart;

> S:=[a+b*c,Ρ…^2,с,1,2,3];

S:=[a+ bc, xΒ²,c, 1, 2, 3]

> S[1];

a + bc

> S[1..2];

[a+bc, xΒ²]

> S[-2..-1];

[2, 3]

> S[3..3];

[c]

> S[3..2];

[]

> S[4..6];

[1, 2, 3]

> X:=S[];

X := a + bc, xΒ², c, 1, 2, 3

> X[1];

a + bc

> X[1..2];

a + bc, xΒ²

> X[-2..-1];

2,3

> S:={a,b,c};

S:={a, b, c}

> S[1];

a

> S[3];

c

> S[1..2];

{a, b}

> S[-2..-1];

{b, c}

3.7. Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

3.7.1. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ β€” simplify

Ѐункция simplify β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π² систСмах символьной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для упрощСния матСматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. «ВсС гСниальноС просто» β€” любим ΠΌΡ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, хотя это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Ρ‚Π°ΠΊ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, стрСмлСниС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ матСматичСскиС выраТСния Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простом Π²ΠΈΠ΄Π΅ поощряСтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ вычислСний ΠΈ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ составляСт ΠΈΡ… Ρ†Π΅Π»ΡŒ.

Π’ систСмС Maple функция упрощСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

β€’ simplify(expr) β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr ΠΈΠ»ΠΈ повторяСт Π΅Π³ΠΎ, Ссли ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€Π°Π²ΠΈΠ» Maple Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ;

β€’ simplify(expr, n1, n2, …) β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ n1, n2, β€¦ (Π² Ρ‚ΠΎΠΌ числС Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… списком ΠΈΠ»ΠΈ мноТСством);

β€’ simplify(expr,assume=prop) β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ expr с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ всСх условий, прСдставлСнных равСнством ΠΈΠ»ΠΈ списком равСнств.

Ѐункция simplify β€” многоцСлСвая. Она обСспСчиваСт ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ матСматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, выполняя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ дСйствия (для простоты ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΈΡ… ΠΊΠ°ΠΊ ->):

β€’ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ подвыраТСния (3*Ρ…*5->15*Ρ…, 10*x/5->2*x);

β€’ ΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ Π² произвСдСниях (Ρ…^3*Π°*Ρ…->Π°*Ρ…^4);

β€’ ΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‡Π»Π΅Π½Ρ‹ Π² суммах (5*Ρ…+2+3*Ρ…->8*Ρ…+2);

β€’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ тоТдСства, содСрТащиС ноль (Π°+0->Π°, Ρ…-0->Ρ…);

β€’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ тоТдСства, содСрТащиС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (1*Ρ…->Ρ…);

β€’ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ цСлочислСнныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ стСпСни Π² произвСдСниях ((3*Ρ…*Ρƒ^3)^2->9*Ρ…^2*Ρƒ^6);

β€’ ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ expr Π½Π° наибольший ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ;

β€’ ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ;

β€’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прСобразования, способныС ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ выраТСния.

НСсмотря Π½Π° свою Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, функция simplify Π½Π΅ всСгда способна Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ упрощСния. Π’ этом случаС Π΅ΠΉ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ области ищутся упрощСния ΠΈ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠ΅ прСобразования. Π‘ этой Ρ†Π΅Π»ΡŒΡŽ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ simplify ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ указания Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠΉ: BesselI, BesselJ, BesselK, BesselY, Ei, GAMMA, RootOf, LambertW, dilog, exp, ln, sqrt, polylog, pg, pochhammer, trig (для всСх тригономСтричСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), hypergeom, radical, power ΠΈ atsign (для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

ПолСзСн Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ symbolic, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прСобразования для ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° simplify):

> g:=sqrt(Ρ…^2);

> simplify(g);

csgn(x)x

> simplify(g,assume=real);

|x|

> simplify(g,assume=positive);

x

> simplify(g,symbolic);

x

Но, Ρ‡ΡƒΡ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅:

> g:=sqrt(Ρ…^Ρƒ);

> simplify(g);

> simplify(g,assume=real);

> simplify(g,assume=positive);

> simplify(g,symbolic);

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ simplify Π² Ρ„ΠΎΡ€ΠΌΠ΅ simplify[<name>] Π³Π΄Π΅ <name> β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ: atsign, GAMMA, hypergeom, power, radical, RootOf, sqrt, trig.