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

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

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

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ опрСдСлСния ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

G(n,a,x) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ГСгСнбауэра (ΠΈΠ· сСмСйства ΡƒΠ»ΡŒΡ‚Ρ€Π°ΡΡ„Π΅Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²);

H(n,x) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π­Ρ€ΠΌΠΈΡ‚Π°;

L(n,x) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π›Π°Π³Π΅Ρ€Ρ€Π°;

L(n,a,x) β€” ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π›Π°Π³Π΅Ρ€Ρ€Π°;

P(n,x) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π›Π΅ΠΆΠ°Π½Π΄Ρ€Π°;

P(n,a,b,x) β€” ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π―ΠΊΠΎΠ±ΠΈ;

T(n,x) β€” ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°;

U(n,x) β€” ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°.

Бвойства ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстны. ВсС ΠΎΠ½ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ цСлочислСнным порядком n, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Ρ… ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π° ΠΈ b. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ простыС Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ n-Π³ΠΎ порядка ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° (n-1)-Π³ΠΎ порядка. Π­Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для вычислСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка.

5.4.2. ВычислСниС ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²

НиТС прСдставлСны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ вычислСния ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² (Ρ„Π°ΠΉΠ» orthpol):

> G(0, 1, Ρ…);

1

> G(1, 1, Ρ…);

2Ρ…

> G(1, 1, 5);

10

> Π(3, Ρ…);

8xΒ³ - 12Ρ…

> L(3, Ρ…);

> L(2, Π°, Ρ…);

> Π (2, Ρ…);

> Π (2, 1, 1, Ρ…);

> Π’(5, Ρ…);

16Ρ…5 - 20Ρ…3 + 5Ρ…

> U(5, Ρ…);

32Ρ…5 - 32Ρ…3 + 6Ρ…

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ряда элСмСнтарных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ…. ΠŸΡ€ΠΈ комплСксном Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ Ρ€Π°Π½Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ просто повторял исходноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ:

> evalf(U(2,2+3*I));

Π (2, 2+3I)

Но ΡƒΠΆΠ΅ Π² Maple 9 ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡ‹ с комплСксными Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ:

> evalf(U(2,2+3*I));

-21. +48.I

ΠžΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ‹ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ для Π΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ показатСля n. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ.

5.4.3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ интСрСс построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ². На рис. 5.6 построСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ряда ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ГСгСнбауэра ΠΈ Π­Ρ€ΠΌΠΈΡ‚Π°. На рис. 5.7 построСны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π›Π°Π³Π΅Ρ€Ρ€Π° ΠΈ Π›Π΅ΠΆΠ°Π½Π΄Ρ€Π°. НаконСц Π½Π° рис. 5.8 Π΄Π°Π½Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° T(n, Ρ…) ΠΈ U(n, x).

Рис. 5.6. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ГСгСнбауэра ΠΈ Π­Ρ€ΠΌΠΈΡ‚Π°


Рис. 5.7. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π›Π°Π³Π΅Ρ€Ρ€Π° ΠΈ Π›Π΅ΠΆΠ°Π½Π΄Ρ€Π°


Рис. 5.8. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π°


ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π΄Π°ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ². К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Ρ‹ Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° ΠΈΠΌΠ΅ΡŽΡ‚ минимальноС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ оси абсцисс Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ измСнСния Ρ…. Π­Ρ‚ΠΎ ΠΈΡ… свойство ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² этой Π³Π»Π°Π²Π΅ Π΄Π°Π»Π΅Π΅. МоТно ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎ ΠΈΡ… ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ ΠΈ подобию ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° n ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ… измСнСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ….

5.4.4. Π Π°Π±ΠΎΡ‚Π° с рядами ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ²

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рядами ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² имССтся ΠΏΠ°ΠΊΠ΅Ρ‚ OrthogonalSeries для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рядами ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ². Он ΠΈΠΌΠ΅Π΅Ρ‚ довольно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> with(OrthogonalSeries);

[Add, ApplyOperator, ChangeBasis, Coefficients, ConvertToSum, Copy, Create, Degree, Derivate, DerivativeRepresentation, Evaluate, GetInfo, Multiply, PolynomialMultiply, ScalarMultiply, SimplifyCoefficients, Truncate]

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΠ°ΠΊΠ΅Ρ‚ прСдставляСт интСрСс, Π² основном, для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ², ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π² Ρ†Π΅Π»ΠΎΠΌ достаточно простыС) ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ ограничимся нСсколькими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Create создаСтся бСсконСчный ряд с ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ Π­Ρ€ΠΌΠΈΡ‚Π° Π² составС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ выраТСния ряда:

> OrthogonalSeries[Create](u(n),HermiteH(n,x));

Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ прСдставлСниС полиномиального выраТСния Π² Π½ΠΎΠ²ΠΎΠΌ базисС с ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°ΠΌΠΈ Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ChangeBasis:

> OrthogonalSeries[ChangeBasis](1+3*Ρƒ*Ρ…^2+Ρƒ^3*Ρ…,

 ChebyshevT(n,Ρ…), ChebyshevU(m, y));

1 + ΒΎChebyshevT(2, x) ChebyshevU(1, y) + ΒΎChebyshevU(1, y) + Β½ChebyshevT(1, x) ChebyshevU(1, y)

> OrthogonalSeries[Evaluate](%);

3xΒ²y + yx + 1

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ послС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Evaluate приняло Π²ΠΈΠ΄ исходного выраТСния.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт созданиС ряда Π½Π° основС ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π§Π΅Π±Ρ‹ΡˆΠ΅Π²Π° ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π‘ΠΎΡ€Ρƒ:

> S:=Create((-1)^n/n!, ChebyshevT(n, Ρ…));

> Π’:=Π‘ΠΎΡ€Ρƒ(S);

ВычислСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ‚ ряда с ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π°ΠΌΠΈ прСдставлСно Π½ΠΈΠΆΠ΅:

> S := Create(u(n),ChebyshevT(n,Ρ…));

> Derivate(S, Ρ…);

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ скалярного умноТСния ряда с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ScalarMultiply:

> S := Create(n+1,Kravchouk(n,p,q,x));

> ScalarMultiply(alpha, S);

> simplify(%);

5.5. ΠŸΠ°ΠΊΠ΅Ρ‚ PolynomialTools

5.5.1. ΠžΠ±Π·ΠΎΡ€ возмоТностСй ΠΏΠ°ΠΊΠ΅Ρ‚Π° PolynomialTools

Для выполнСния ряда ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ создания ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ свойствами слуТит ΠΏΠ°ΠΊΠ΅Ρ‚ PolynomialTools. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшоС число Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> with(PolynomialTools);

[CoefficientList, CoefficientVector, Hurwitz, IsSelfReciprocal, MinimalPolynomial , PDEToPolynomial, PolynomialToPDE, Shorten, Shorter, Sort, Split, Splits, Translate]

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚ входят Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ расщСплСния, сортировки ΠΈ прСобразования ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС Π² Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уравнСния ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚) ΠΈ Π΄Ρ€.

5.5.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°ΠΌΠΈ

Рассмотрим нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π° PolynomialTools ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°.

Ѐункция IsSelfReciprocal(a, Ρ…, 'Ρ€') β€” провСряСт ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π°(Ρ…) Π½Π° условиС соeff(a,x,k)=coeff(a,x,d-k) для всСх k=0..d, Π³Π΄Π΅ d=degree(a, Ρ…) β€” порядок ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Если это условиС выполняСтся, Ρ‚ΠΎ возвращаСтся логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, ΠΈΠ½Π°Ρ‡Π΅ β€” false. Если порядок d Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ ΠΈ Ссли Π·Π°Π΄Π°Π½ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ€, Ρ‚ΠΎ Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ P порядка d/2, Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ x^(d/2)*P(x+1/x)=Π°. ΠŸΡ€ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠΌ d, ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎ-ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ…+1. Π’ этом случаС Ссли p ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычисляСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π°/(Ρ…+1).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСдставлСны Π½ΠΈΠΆΠ΅ (Ρ„Π°ΠΉΠ» poltools):

> with(PolynomialTools):

IsSelfReciprocal(Ρ…^4+Ρ…^3+Ρ…+1, x, 'p');

true

> p;

-2 + x + xΒ²

> IsSelfReciprocal(Ρ…^5-3*Ρ…^4+Ρ…^3+Ρ…^2-3*Ρ…+1, x, 'p');

true

> p;

3-4x+xΒ²

> r := evalf(1+sqrt(2));

r := 2.414213562

Ѐункция MinimalPolynomial(r, n, acc) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ минимальной стСпСни Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅ΠΉ n, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ r. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ acc Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ приблиТСния. Ѐункция MinimalPolynomial(r, n) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π΅ΡˆΠ΅Ρ‚Ρ‡Π°Ρ‚Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ стСпСни n (ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅) с наимСньшими Ρ†Π΅Π»Ρ‹ΠΌΠΈ коэффициСнтами. ΠšΠΎΡ€Π΅Π½ΡŒ r ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ комплСксным. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ зависит ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния Digits. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ acc Π·Π°Π΄Π°Π½ΠΎ ΠΊΠ°ΠΊ 10^(Digits-2). ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

> MinimalPolynomial(r, 2);

-1 - 2_Π₯ + _Π₯Β²

> r := 1+sqrt(2);

r:= 1 + √2

> ( r, 2 );

1+√2, 2

> MinimalPolynomial( 1.234, 3 );

-109 + 61_Π₯ - 5_Π₯Β² + 22_ XΒ³

> fsolve( %, X );

1.234000001

Ѐункция Split(a, Ρ…, b) слуТит для расщСплСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π° с нСзависимой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ…. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ b β€” Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Ѐункция Split(a, Ρ…) осущСствляСт ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡƒΡŽ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π° ΠΏΠΎ Ρ…. Если Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ b Π·Π°Π΄Π°Π½, ΠΎΠ½ прСдставляСт мноТСство элСмСнтов {t1, … ,tm}, Ρ‚Π°ΠΊΠΈΡ… Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π° расщСпляСтся Π½Π°Π΄ K=Q(t1, …, tm), Π³Π΄Π΅ Q ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

> Split(Ρ…^2+Ρ…+1,Ρ…);

(Ρ… - RootOf(_ZΒ² + _Z + 1))(Ρ… + 1 + RootOf(_ZΒ² + _Z + 1))

> Split(Ρ…^2+Ρƒ*Ρ…+1+Ρƒ^2, x, 'b');

(x - RootOf(_ZΒ² + y_Z + 1 + r))(x + y + RootOf(_ZΒ² + y_Z + 1 + yΒ²))

> b;

{RootOf(_ZΒ² + Ρƒ _Z + 1 + yΒ²)}

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° подобная функция Splits, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ справкС Π½Π° Π½Π΅Π΅.

Ѐункция Translate(a, Ρ…, Ρ…0) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π°(Ρ…) с подстановкой Ρ…=Ρ…+Ρ…0, Π³Π΄Π΅ Ρ…0 β€” константа. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Π½Ρ‹ Π½ΠΈΠΆΠ΅:

> Translate(Ρ…^2, Ρ…, 1);

1 + 2x + xΒ²

> expand(eval(Ρ…^2,Ρ…=Ρ…+1));

1 + 2Ρ… + Ρ…Β²

> Translate(Ρ…^3,Ρ…,2);

8 + 12Ρ… + 6Ρ…Β² + Ρ…Β³

> expand(eval(Ρ…^3,Ρ…=Ρ…+2));

8 + 12Ρ… + 6Ρ…Β² + Ρ…Β³

> Translate((Ρ…+1)^3,Ρ…,-1);

xΒ³

5.5.3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ сортировки ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²

Для сортировки ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Shorter(f, g, Ρ…)