Π ΠΈΡ. 3.15. ΠΡΠ°ΡΠΈΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠ΅ΡΡΠ΅Π»Ρ ΠΈ Π³Π°ΠΌΠΌΠ°-ΡΡΠ½ΠΊΡΠΈΠΈ
3.3.4. ΠΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°ΠΌ, ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Π±ΠΎΠ»ΡΡΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΠ΅ΡΡΠΈΠΉΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ Maple 9.5 ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ, Π²Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
FunctionAdvisor()
FunctionAdvisor(topics, quiet)
FunctionAdvisor(Topic, function, quiet)
ΠΠ΄Π΅ΡΡ: topics β ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π·Π°Π΄Π°ΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, quiet β ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° Π²ΡΠ²ΠΎΠ΄ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , Topic β Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΈ function β Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎΠΌΠ°Π½Π΄Π° FunctionAdvisor() Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½ΡΠ° ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ (ΡΠ°ΠΉΠ» funcadv):
> FunctionAdvisor(); The usage is as follows:
> FunctionAdvisor( topic, function, ... );
where 'topic' indicates the subject on which advice is required, 'function' is the name of a Maple function, and '...' represents possible additional input depending on the 'topic' chosen. To list the possible topics:
> FunctionAdvisor( topics ); A short form usage,
> FunctionAdvisor(function);
with just the name of the function is also available and displays a summary of information about the function.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΠ΅ΡΡΠ΅Π»Ρ:
> FunctionAdvisor(describe, Bessel);
BesselI = Modified Bessel function of the first kind,
BesselJ = Bessel function of the first kind,
BesselK = Modified Bessel function of the second kind,
BesselY = Bessel function of the second kind
> FunctionAdvisor(describe, BesselJ);
BesselJ = Bessel function of the first kind
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠ½ΡΡΠ° Π² Π²ΠΈΠ΄Π΅ ΡΡΠ΄Π°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΌΠΌΠΎΠΉ Π΅Π³ΠΎ ΡΠ»Π΅Π½ΠΎΠ²:
> FunctionAdvisor(sum_form, sin);
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠ½ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π° Π€ΡΠ΅Π½Π΅Π»Ρ:
> FunctionAdvisor(integral form, FresnelS);
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΡΡ ΠΎ ΠΌΠ°Π»ΠΎΠΉ ΡΠ°ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½ΡΠ° ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ. Π‘ ΡΡΠΈΠΌ ΠΌΠΎΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΠΏΠΎ ΡΠΏΡΠ°Π²ΠΊΠ΅ ΠΎ Π½Π΅ΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½ΡΠ° ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌ.
3.4. Π Π°Π±ΠΎΡΠ° Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Maple
3.4.1. Π Π°Π±ΠΎΡΠ° Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ combinat
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΈΠ· ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ. ΠΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΠΎΡΡΠ°Π² ΡΠ΄ΡΠ° ΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ ΠΈΠΌΠ΅ΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ combinat. ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΠ°ΠΊΠ΅ΡΠ°
> with(combinat);
Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠΌΠ΅Π½ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ²ΠΈΠ΄Ρ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΈΡ ΠΏΠΎΠ»Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ:
β’ Chi(x) β Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠΈΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»;
β’ bell(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»Π° ΠΈΠ· ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΅Ρ Ρ(Π΅Ρ Ρ(Ρ )-1)= sum(bell(n)/n!*x^n, n=0..infinity), ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ bell(n+1) = (bell(n)+1)^n;
β’ binomial(n, r) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π±ΠΈΠ½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ n ΠΈ r β ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ 0<=r<=n, ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ C(n,r)=n!/(r!(n-r)!), Π° Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ C(n, r) = limit(GAMMA(N+1)/ GAMMA(R+1)/GAMMA(N-R+1),R=r,N=n).
β’ composition(n, k) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π΄Π»Ρ ΡΠ΅Π»ΡΡ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ n ΠΈ k;
β’ fibonacci(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ, Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»Π΅ F(n) = F(nβ1)+F(nβ2), Π³Π΄Π΅ F(0) = 0 ΠΈ F(1)=1;
β’ fibonacci(n, Ρ ) βΠ²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ F(n, Ρ ) = Ρ F(nβ1, Ρ ) + F(nβ2, Ρ ), Π³Π΄Π΅ F(0, Ρ )β0 ΠΈ F(1, Π°)=1, ΠΏΡΠΈ ΡΡΠΎΠΌ F(n)=F(n, 1);
β’ firstpart(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ· Π½Π°Π±ΠΎΡΠΎΠ² ΡΠΈΡΠ΅Π», ΡΡΠΌΠΌΠ° ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½Π° n (Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ);
β’ nextpart(1) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ;
β’ lastpart(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ firstpart;
β’ prevpart(1) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ°ΡΡΡ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΄Π°;
β’ conjpart(1) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» Π² ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠ΄Π°;
β’ graycode(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² ΠΡΠ΅Ρ Π΄Π»Ρ n-Π±ΠΈΡΠΎΠ²ΡΡ ΡΠΈΡΠ΅Π»;
β’ multinomial(n, k1, k2,β¦, km) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΡΠ»ΡΡΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ;
β’ numbcomb(n) ΠΈ numbcomb(n, m) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ;
β’ numbcomp(n, k) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΡ Π½Π°Π±ΠΎΡΠΎΠ² ΠΈΠ· ΠΊ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π», ΡΡΠΌΠΌΠ° ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½Π° n;
β’ numbpart(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΡΠΌΠΌ, Π΄Π°ΡΡΠΈΡ n;
β’ permute(n) ΠΈ permute(n, r) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ numbperm(n, r) = nops(permute(n, r));
β’ powerset(s) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ s;
β’ randcomb(n, m) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ;
β’ randpart(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠ°ΡΡΡ:
β’ randperm(n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ;
β’ stirling1(n, m) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Π‘ΡΠΈΡΠ»ΠΈΠ½Π³Π° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΠ΄Π°;
β’ stirling2(n, m) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Π‘ΡΠΈΡΠ»ΠΈΠ½Π³Π° Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π°;
β’ subsets(L) β Π·Π°Π΄Π°Π΅Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π°Π΄ ΡΡΠ΅ΠΏΠ΅Π½ΡΠΌΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΊΠ° L;
β’ vectoint(I) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ Π²Π΅ΠΊΡΠΎΡΠ° ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½ΠΈΡ I;
β’ inttovec(m, n) β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΠΊΡΠΎΡ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» m ΠΈ n.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ (ΡΠ°ΠΉΠ» combinat) ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ:
> choose(4,3);
[[1,2,3], [1, 2, 4], [1,3,4], [2, 3, 4]]> choose([a,a,b,Ρ],3);
[[a,a,b], [a,a,Ρ],[a,b,c]]> composition(3,2);
{[2, 1], [1,2]}> decodepart(4,2);
[1,1,2]> fibonacci(10);
55> seq(fibonacci(i),i=1..12);
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144> partition(5);
[[1, 1, 1, 1, 1], [1, 1, 1, 2], [1, 2, 2], [1, 1, 3], [2, 3], [1, 4], [5]]> firstpart(3);
[1, 1, 1]> nextpart(%);
[1,2]> prevpart(%);
[1, 1, 1]> lastpart(3);
[3]> conjpart(%);
[1, 1, 1]> multinomial(8,2,3,3);
560> numbcomp(8,5);
35> numpart(3);
numpart(3)> numbperm(4);
24> numbperm([a, b]);
2> numbperm({a,b,c}, 2);
6> permute(3,2);
[[1,2], [1,3], [2, 1], [2, 3], [3, 1], [3, 2]]> permute([a,a,b],2);
[[a,.a], [a,b], [b,a]]> powerset([a,a,b]);
[[ ], [a], [b], [a,b], [a,a], [a,a,b]]> randcomb([a,b,c,d],3);
[a,c,d]> randcomb([a, b, c, d], 3);
[a,b,d]> randpart(10);
[2, 8]> randpart(10);
[10]> stirling1(10,5);
-269325> stirling2(10, 5);
42525> S:=subsets({1,2}):
> while not S[finished] do S[nextvalue]() od;
{ } {1} {2} {1,2}> vectoint([1,0,0]);
1> inttovec(6,3);
[1,0,1]3.4.2. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΡΡΡΠΊΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ combstruct
ΠΡΠ΅ Π΄Π΅Π²ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΡΡΡΡΠΊΡΡΡΠ°ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠΈΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ combstruct:
> with(combstruct);
[agfeqns, agfmomentsolve, agfseries, allstructs, count, draw, finished, gfeqns, gfseries, gfsolve, iterstructs, nextstruct]ΠΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»ΡΠΆΠ°Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ. ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠΌΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ (ΡΠ°ΠΉΠ» combictruct):
> allstructs(Subset({one,two)));
{{ }, {one, two), {two}, {one)}> allstructs(Permutation([x,y,z]),size=2);
[[x,y], [x,z], [x,y], [y,z], [z,x], [z,y]]> count(Subset({1,2,3}));
8> draw(Combination(5),size=4);
{1, 3, 4, 5}> count(Permutation([a,a,b]));
> it :=iterstructs(Permutation([a,a,b]),size=2);
it:= table([finished = false, nextvalue = (proc(0) ... end proc)|)> draw(Partition(9));
[2, 2, 2, 3]> allstructs(Composition(3), size=2);
[[2, 1], [1,2]]3.4.3. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΈΡΠ΅Π» β numtheory
Π ΠΎΠ±ΡΠΈΡΠ½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ numtheory ΡΠΎΠ±ΡΠ°Π½ ΡΡΠ΄ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΈΡΠ΅Π». ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
> with(numtheory);
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡ ΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠΈΠΉΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π²ΠΏΠΎΠ»Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
3.4.4. ΠΠ°ΠΊΠ΅Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Ρ-Π°Π΄ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ β padic
ΠΡΠΎΡ Π²Π΅ΡΡΠΌΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Ρ-Π°Π΄ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π°
> with(padic);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠΌΠ΅Π½ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠ²ΠΈΠ΄Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΡ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π° ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ β Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΠ΅Π».
3.4.5. ΠΠ°ΠΊΠ΅Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³Π°ΡΡΡΠΎΠ²ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ β GaussInt
ΠΠ°ΡΡΡΠΎΠ²ΠΎ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ β ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π²ΠΈΠ΄Π° Π°+I*b, Π³Π΄Π΅ Π° ΠΈ b β Π»ΡΠ±ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ ΡΠ΅ΡΠ΅ΡΠΊΡ Π²ΡΠ΅Ρ ΡΠΎΡΠ΅ΠΊ Ρ ΡΠ΅Π»ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΠ°ΠΊΠ΅Ρ GaussInt ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ: