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

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

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

ПолСзно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Иногда ΠΏΡ€ΠΈ этом выводятся значСния Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ частСй уравнСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ осмыслСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

4.8.8. РСшСниС нСравСнств

НСравСнства Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ часто, ΠΊΠ°ΠΊ ΠΈ равСнства. Они вводятся Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ > (большС), < (мСньшС) ΠΈ Ρ‚.Π΄. РСшСниС нСравСнств сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ solve. ΠŸΡ€ΠΈ этом нСравСнства Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ равСнства. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π° рис. 4.35 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΡΡΠ½ΡΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСравСнств.

Рис. 4.35. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ нСравСнств


Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” прСдставлСны критичСскиС значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ области дСйствия нСравСнства (ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ словом Open). ВсСгда Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ являСтся построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° выраТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ нСравСнство β€” это позволяСт наглядно ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСравСнств Π² аналитичСской Ρ„ΠΎΡ€ΠΌΠ΅ (Ρ„Π°ΠΉΠ» solveu):

> solve(5*Ρ…>10,Ρ…);

RealRange(Open(2), ∞)

> solve(5*Ρ…>=10,Ρ…);

RealRange(2, ∞)

> solve(ln(Ρ…)>2,Ρ…);

Rea1Range(Open(e²), ∞)

> solve(Π΅Ρ…Ρ€(Ρ…)>10, Ρ…);

RealRange(Open(ln(10)), ∞

> solve(a*x>b,{Ρ…});

> eqn := abs(z)^2/(z+1) < Π΅Ρ…Ρ€(2)/(Π΅Ρ…Ρ€(1)-1);

> solve(eqn, {z});

> eqn := Π΅Ρ…Ρ€(Ρ…)*Ρ…^2 >= 1/2;

> solve(eqn, {x});

> eqns := abs((z+abs(z+2))^2-1)^2 = 9;

eqns := |(z +|z + 2|)Β² - 1|Β² = 9

> solve(eqns, {z});

{z = 0 }, { z ≀ -2}

> eqns := { Ρ…^2<1, Ρƒ^2<=1, Ρ…+Ρƒ<1/2 };

eqns:={Ρ…Β² < 1, yΒ² ≀ 1, Ρ… + y < Β½}

> solve(eqns, {x, Ρƒ});

{y ≀ 1, -1 ≀ y, x+y < Β½, -1 < x, x < 1}

Π’ послСднСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы нСравСнств. ΠŸΡ€ΠΈ этом Π²Ρ‹Π΄Π°ΡŽΡ‚ΡΡ области опрСдСлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

4.8.9. РСшСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ

РСшСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния, содСрТащСго Π² составС равСнства Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f(Ρ…), Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ solve, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (Ρ„Π°ΠΉΠ» solvefe):

> A:=solve(f(Ρ…)^2-Ρ…+1,f);

А := proc(x) RootOf(_Z^ 2 -Ρ… + 1, label =_L7) end proc

> convert(A(x),radical);

> allvalues(%);

> B:=solve(f(x)*x=ln(x^2),f);

Π’ := proc(x) ln(x^2)/x end proc

> convert(B(x),radical);

> C:=solve(f(x)*Ρ…^2=Π°*Ρ…^2+b*Ρ…+с, f);

C := proc(x) (axΓ—x^2 + bxΓ—x + c)/x^2 end proc

> convert(C(x),radical);

4.8.10. РСшСниС ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ

Maple позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ уравнСния с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ суммирования рядов ΠΈ диффСрСнцирования. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° (Ρ„Π°ΠΉΠ» solvefo):

> S := sum((a+b*exp(x[i])-y[i])^2, i=0..n);

> eqns := {diff(S, a), diff(S,b)};

> solve(eqns, {a, b});

4.8.11. РСшСниС Π² числСнном Π²ΠΈΠ΄Π΅ β€” функция fsolve

Для получСния числСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ уравнСния ΠΈΠ»ΠΈ систСмы Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ вСщСствСнных чисСл ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ

fsolve(eqns, vars, options)

Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

complex β€” Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ всС ΠΊΠΎΡ€Π½ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π² комплСксной Ρ„ΠΎΡ€ΠΌΠ΅; fulldigits β€” Π·Π°Π΄Π°Π΅Ρ‚ вычислСния для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ числа Ρ†ΠΈΡ„Ρ€, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Digits;

maxsols=n β€” Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ n ΠΊΠΎΡ€Π½Π΅ΠΉ;

interval β€” задаСтся Π² Π²ΠΈΠ΄Π΅ Π°..b ΠΈΠ»ΠΈ Ρ…=Π°..b ΠΈΠ»ΠΈ {x=a..b, y=c..d, …} ΠΈ обСспСчиваСт поиск ΠΊΠΎΡ€Π½Π΅ΠΉ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅.

Ѐункция fsolve Π΄Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сразу Π² Ρ„ΠΎΡ€ΠΌΠ΅ вСщСствСнных ΠΈΠ»ΠΈ комплСксных чисСл, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (Ρ„Π°ΠΉΠ» fsolve):

> fsolve(sin(Ρ…)=Pi/4,Ρ…);

.9033391108

> fsolve(sin(Ρ…)=1/2,Ρ…=4..8);

6.806784083

> fsolve(2*Ρ…^2+Ρ…-1=10,x);

-2.608495283, 2.108495283

> fsolve(Ρ…^5-Ρ…,x);

-1., 0., 1.000000000

> fsolve(Ρ…^5-Ρ…,x,complex);

-1.000000000, -1.000000000 I, 0., 1.000000000 I, 1.000000000

> eqns := abs(x)*x+exp(x) > 0;

eqns:= 0 <|x|x +ex

> solve(eqns, {x});

{-2 LambertW(Β½)<x}

> f := sin(x+y) β€” exp(x)*y = 0: g := x^2 - Ρƒ = 2:

fsolve{{f,g},{x,y},{x=-1..1,y=-2..0});

{x = -.6687012050, Ρƒ = -1.552838968}

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ функциями solve ΠΈ fsolve, рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ уравнСния erf(x) = 1/2:

> solve(erf(Ρ…)=1/2,Ρ…);

RootOf(2 erf(_Z) -1)

> fsolve(erf(x)=1/2);

.4769362762

Ѐункция solve Π² этом случаС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² комплСксной Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ RootOf, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ функция fsolve Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠœΡ‹ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ функция solve Π΄Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ уравнСния Π΅Ρ…Ρ€(-Ρ…) = Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π›Π°ΠΌΠ±Π΅Ρ€Ρ‚Π°. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ функция fsolve Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сразу Π² Ρ„ΠΎΡ€ΠΌΠ΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ:

> restart;eq:=exp(-Ρ…)=Ρ…;sol:=fsolve(Π΅Ρ…Ρ€(-Ρ…)=Ρ…,Ρ…);

eq: = e(-x) = Ρ… sol: =0.5671432904

4.8.12. РСшСниС Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ β€” rsolve

Ѐункция solve ΠΈΠΌΠ΅Π΅Ρ‚ ряд родствСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠžΠ΄Π½Ρƒ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” fsolve β€” ΠΌΡ‹ рассмотрСли Π²Ρ‹ΡˆΠ΅. Π’ справочной систСмС Maple ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ряд ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ rsolve для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, isolve для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ цСлочислСнных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, msolve для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ m ΠΈ Ρ‚.Π΄. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ рассмотрим Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ класса β€” Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ…. Напомним, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΈΠ΅ уравнСния, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ шаг Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ находится ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ нСскольким ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ шагам.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция rsolve:

rsolve(eqns, fens)

rsolve{eqns, fens, 'genfunc'(z))

rsolve(eqns, fens, 'makeproc')

Π—Π΄Π΅ΡΡŒ eqns β€” ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, fens β€” функция, имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ мноТСство ΠΈΠΌΠ΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, z β€” имя, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

НиТС прСдставлСны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rsolve (Ρ„Π°ΠΉΠ» rsolve):

> restart;

> rsolve(f(n)=-2*f(n-1)-f(n-2), f(k));

(-f(0) -f(1))(k + 1)(-1)k +(f(1) +2f(0))(-1)k

> rsolve({f(n)=-3*f(n-1)-2*f(n-2),f(1..2)=1), {f});

{f(w) = -3(-1)n +(-2)n}

> rsolve({y(n)=n*y(n-1), y(0)=1),y);

Π“(n + 1)

> rsolve((y(n)*y(n-1)+y(n)-y(n-1)=0,Ρƒ(0)=a},y);

> rsolve({F(n)=F(n-1)+F(n-2),F(1..2)=1),F, 'genfunc'(x));

> rsolve({y(n+1)+f(n)=2*2^n+n, f(n+1)-y(n)=n-2^n+3, y(k=1..5)=2^k-1,f(5)=6), {y, f});

{f(n)=n+1, y(n) = 2n - 1}

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ rsolve n-Π³ΠΎ числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ. Оно задаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

> eq1 := (f(n+2) = f(n+1) + f(n), f(0) = 1, f(1) = 1};

eq1 := {f(n+2) = f(n+1)+f(n), f(0) = 1, f(1) = 1}

Π’ Π½Π΅ΠΌ Π·Π°Π΄Π°Π½Π° рСкуррСнтная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° для числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ β€” ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ число Ρ€Π°Π²Π½ΠΎ суммС Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… чисСл, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ числа Ρ€Π°Π²Π½Ρ‹ 1. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ rsolve Π² Maple 9.5 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ поистинС ΠΎΡˆΠ΅Π»ΠΎΠΌΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

> a1:=rsolve(eq1, f);

Числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ β€” Ρ†Π΅Π»Ρ‹Π΅ числа. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ прСдставлСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выглядит ΠΊΠ°ΠΊ вСсьма ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Но Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ½ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ (ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² этом сами). Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Maple8 Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ для Maple 9.5. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅, Π° Π½Π΅ ΠΏΠΎ сути.

4.8.13. РСшСниС ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² цСлочислСнном Π²ΠΈΠ΄Π΅ β€” isolve

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Ρ… чисСл. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция isolve(eqns, vars), Π΄Π°ΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»Ρ‹Ρ… чисСл. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΅Π΅ примСнСния (Ρ„Π°ΠΉΠ» isolve):

> isolve({2*Ρ…-5=3*y});

{x=4 + 3_Z1, Ρƒ = 1+2_Z1}

> isolve(y^4-z^2*y^2-3*Ρ…*z*y^2-Ρ…^3*z);

Π—Π΄Π΅ΡΡŒ Π²Ρ‹Π²ΠΎΠ΄ прСдставлСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… _Z1.

4.8.14. Ѐункция msolve

Ѐункция msolve(eqns,vars,m) ΠΈΠ»ΠΈ msolve(eqns,m) обСспСчиваСт Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° Z mod m (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ подстановкС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ лСвая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° m Π΄Π°Π΅Ρ‚ остаток, Ρ€Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ части уравнСния). ΠŸΡ€ΠΈ отсутствии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ возвращаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ NULL (пустой список).

НиТС Π΄Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ msolve (Ρ„Π°ΠΉΠ» msolve):

> msolve{{3*Ρ…-4*y=1,7*Ρ…+y=2},12);

{y = 5, Ρ… = 3}

> msolve(2^i=3,19);

{i = 13 + 18 _ZI~}

> msolve(8^j=2,Ρ…,17);