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

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

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

> j_invariant(g,x,y);

> parametrization(Ρ…^4+y^4+Π°*Ρ…^2*y^2+b*y^3,Ρ…,y,t);

> Z := periodmatrix(f1,Ρ…,Ρƒ,Riemann);

4.10.3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ алгСбраичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… класса knot

Ѐункция plot_knot позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько алгСбраичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… β€” ΡƒΠ·Π»ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ построСния Ρ†Π΅Π»ΠΎΠ³ΠΎ сСмСйства ΡƒΠ·Π»ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 4.37.

Рис. 4.37. БСмСйство ΡƒΠ·Π»ΠΎΠ²


Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° Ρ‚Π°ΠΊΠΈΡ… ΠΊΡ€ΠΈΠ²Ρ‹Ρ… рСкомСндуСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ вращСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ ΠΌΡ‹ΡˆΡŒΡŽ для уточнСния ΡƒΠ³Π»Π°, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ рассматриваСтся Ρ„ΠΈΠ³ΡƒΡ€Π° β€” Π² нашСм случаС сСмСйство алгСбраичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ….

Начиная с вСрсии Maple 7 Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Algcurves Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая функция ΠΈΠΌΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ plot_real_curve. Она строит Π°Π»Π³Π΅Π±Ρ€Π°ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части полиномиального выраТСния ΠΈ записываСтся Π² Π²ΠΈΠ΄Π΅:

plot_real_curve(Ρ€, Ρ…, Ρƒ, opt)

Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

p β€” полиномиальноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ Ρƒ Π·Π°Π΄Π°ΡŽΡ‰Π΅Π΅ Π°Π»Π³Π΅Π±Ρ€Π°ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ;

opt β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записан Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

showArrows=true ΠΈΠ»ΠΈ false β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π· стрСлок ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ пСрпСндикулярных ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ вдоль ΠΊΡ€ΠΈΠ²ΠΎΠΉ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ false);

arrowIntervalStep=posint β€” Π·Π°Π΄Π°Π΅Ρ‚ число Ρ‚ΠΎΡ‡Π΅ΠΊ, пропускаСмых Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ стрСлок (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 10);

arrowScaleFactor=positive β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π± для Π΄Π»ΠΈΠ½Ρ‹ стрСлок (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1);

colorOfTangentVector=с β€” Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… стрСлок, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ, COLOR(RGB,0,1.0);

colorOfNormalVector=с β€” Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ пСрпСндикулярных стрСлок, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ красный, COLOR(RGB,1,0,0);

colorOfCurve=с β€” Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ ΠΊΡ€ΠΈΠ²ΠΎΠΉ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ синий, COLOR(RGB, 0, 0, 1);

eventTolerance=positive β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ прСдставлСнии сингулярных Ρ‚ΠΎΡ‡Π΅ΠΊ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0,01).

NewtonTolerance=positive β€” Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½ΡŒΡŽΡ‚ΠΎΠ½ΠΎΠ²ΡΠΊΠΈΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π² Ρ…ΠΎΠ΄Π΅ построСний.

Ѐункция plot_real_curve вычисляСт ΠΈ строит Π°Π»Π³Π΅Π±Ρ€Π°ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot_real_curve ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ рис. 4.38.

Рис. 4.38. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ plot_real_curve

4.11. Π’Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ вычислСния ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ поля

4.11.1. ΠŸΠ°ΠΊΠ΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… вычислСний VectorCalculus

Π’ Maple 8 Π±Ρ‹Π»ΠΈ сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности вычислСний Π½Π°Π΄ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ (пространствСнными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ) ΠΈ повСрхностями. Для этого Π²Π²Π΅Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ VectorCalculus, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ доступ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ функция Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ поля ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исчислСния [67, 68] (Ρ„Π°ΠΉΠ» vc):

> restart; with(VectorCalculus); interface(showassumed=0);

Warning, the assigned names <,> and <|> now have a global binding

Warning, these protected names have been redefined and unprotected:

 *, +, Vector, diff, int, limit, series

[&x, *, +, ., <, >, <|>, AddCoordinates, ArcLength, BasisFormat, Binormal, CrossProduct, Curl, Curvature, Del, DirectionalDiff, Divergence, DotProduct, Flux, GetCoordinateParameters, GetCoordinates, Gradient, Hessian, Jacobian, Laplacian, LineInt, MapToBasis, Nabla, PathInt, PrincipalNormal, RadiusOfCurvature, ScalarPotential, SetCoordinateParameters, SetCoordinates, SurfaceInt, TNBFrame, Tangent, TangentLine, TangentPlane, TangentVector, Torsion, Vector, VectorField, VectorPotential, Wronskian, diff, evalVF, int, limit, series]

НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ видоизмСняСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, встроСнныС Π² ядро систСмы. ΠŸΡ€ΠΈ этом мСняСтся ΠΈΡ… матСматичСский ΠΈ физичСский смысл. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Π½Π°Π΄ΠΎ с извСстной ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. Для восстановлСния Ρ€ΠΎΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ restart.

ΠŸΠ°ΠΊΠ΅Ρ‚ VectorCalculus ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ матСматичСской Ρ„ΠΈΠ·ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ поля ΠΈ прилоТСния Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ исчислСния. Он ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ для Ρ„ΠΈΠ·ΠΈΠΊΠΎΠ² (разумССтся, ΠΈ для ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ²) понятиями, ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поля, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚, Ρ‚ΠΎΡ€-сион, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» ΠΈ Π΄Ρ€. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» поясняСт ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ПолСзно ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Ρ„Π°ΠΉΠ» VectorCalculus.mws, содСрТащий ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΅Π³ΠΎ примСнСния. Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ†Π΅Π»ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ поля Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Calculus IV ΠΈΠ»ΠΈ V (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΡ„. J. Wagner).

4.11.2. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… вычислСний

Π’Π΅ΠΊΡ‚ΠΎΡ€ Π² гСомСтричСском прСдставлСнии Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задаСтся Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

> v := Vector( [x,y,z]);

v := Ρ…Π΅Ρ… + yey + zez

Π—Π΄Π΅ΡΡŒ Π΅Ρ…, Π΅Ρƒ ΠΈ Π΅z β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π΅ Π½Π° оси ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ…, Ρƒ ΠΈ z. Π’ΠΈΠΏ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмы (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

> attributes(v);

coords = cartesian

Для создания Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поля слуТит функция

VectorField(v, с)

Π³Π΄Π΅ v β€” Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈ с β€” ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ΅ name[name, name,...], Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмы.

МоТно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Π² (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ установки ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ SetCoordinates) ΠΏΠΎΠ»ΡΡ€Π½ΡƒΡŽ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

> SetCoordinates(polar);

polar

> w := <r,theta>;

w: = r er + ΞΈ e0

> attributes(w);

coords = polar

Аналогично ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² сфСричСской систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

> SetCoordinates(spherical[r,phi,theta]);

sphericalr,Ο†,ΞΈ

> F := VectorField(<r,0,0>);

F.= rΔ“r

> attributes(F);

vectorfield, coords = sphericalr,Ο†,ΞΈ

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ прСдставлСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с Π½ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

> BasisForrnat(false);

true

> v := <a,b,c>;

> BasisFormat(true);

false

> v;

aer + bΠ΅Ο† +ceΞΈ

> SetCoordinates(polar);

polar

> MapToBasis(<r,theta>, 'cartesian');

r cos(ΞΈ)ex + r sin(ΞΈ)ey

> SetCoordinates(spherical);

spherical

> MapToBasis(<r,phi,theta>, 'cartesian');

r sin(Ο†)cos(ΞΈ)ex + r sin(Ο†)sin(ΞΈ)ey + r cos(Ο†)Π΅z

> SetCoordinates(spherical[r,phi,theta]);

sphericalr,Ο†,ΞΈ

> MapToBasis(VectorField(<r,0,0>), 'cartesian'[x,y,z]);

Ρ…Δ“Ρ… + yΔ“y + zΔ“z

ΠŸΠ°ΠΊΠ΅Ρ‚ VectorCalculus прСдусматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ задания Π½ΠΎΠ²ΠΎΠΉ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

AddCoordinates(newsys, eqns, owrite)

Π³Π΄Π΅ newsys β€” спСцификация Π½ΠΎΠ²ΠΎΠΉ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ symbol[name, name, …]; eqns β€” ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π½ΠΎΠ²ΠΎΠΉ систСмы ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, прСдставлСнныС Π² Π²ΠΈΠ΄Π΅ list(algebraic); owrite β€” Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ равСнство.

4.11.3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, это ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния (+) ΠΈ скалярного умноТСния (*), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡΠ½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ (Ρ„Π°ΠΉΠ» vop) :

> SetCoordinates(cartesian);

cartesian

> <x,y,z> + m*<x1,y1,f1>;

(x + m x1)ex + (Ρƒ + m y1)ey + (z + m f1)ez

> (<r(a+h),s(a+h),t(a+h)> - <r(a),s(a),t (a)>) / h;

> limit(%,h=0);

D(r)(a)ex + D(s)(a)ey + D(t)(a)ez

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° вычислСниС ΠΏΡ€Π΅Π΄Π΅Π»Π° Π² ΠΊΠΎΠ½Ρ†Π΅ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ умноТСния, которая ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ:

> <a,b> . <c,d>;

ac+bd

> SetCoordinates(polar);

polar

> <a,b> . <c,d>;

a cos(b) c cos(d) +a sin(b) c sin(d)

> combine(%,trig);

a c cos(b-d)

> SetCoordinates(cartesian[x,y,z]);

cartesianx, y, z

> Del . VectorField(<Ρ…^2,Ρƒ^2,z^2>);

2x +2y + 2z

> Del . Del;

VectorCalculus: - Laplasian

> (Del . Del) (f(x,y,z));

> L := VectorField( <x,y,z> ) . Del;

L:= e→vectorCalculus:-`.`(Vector[column](3,[...],datatype = anything, storage = rectangular, order = Fortran_order, attributes = [vectorfield, coords = cartesian[x,y,z]], shape = [],)VectorCalculus:-Del(e))

> L(f(x,y,z));

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚Π°ΠΊΠΆΠ΅ опСрация кросс-умноТСния:

> <a,b,c> &Ρ… <d,e,f>;

(bf - ce)ex + (cd - af)ey +(ae - bd)ez

> SetCoordinates(cylindrical);

cylindrical

> <a,b,c> &x <d,e,f>;

> SetCoordinates(cartesian[x,y,2]);

cartesianx, y, z

> Del &x VectorField( <y,-x,z> );

(-2)Δ“z

> L := VectorField(<x,y,z>) &x Del;

L: = e→vectorCalculus:-`&x`(Vector[column](3,[...],datatype = anything, storage = rectangular, order = Fortran_order, attributes = [vectorfield, coords = cartesian[x, y,z]], shape = []), VectorCalculus:-Gradient(e))

> L(f(x,y,2));

> L := Del &x Del;

L := (VectorCalculus:-Curl) @ (VectorCalculus:-Gradient)

> L(f(x,y,z));

0Δ“x

4.11.4. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ряд Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ. НиТС прСдставлСно Π·Π°Π΄Π°Π½ΠΈΠ΅ эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΈ вычислСниС Π² аналитичСской Ρ„ΠΎΡ€ΠΌΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ ΠΈ радиуса ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹ (Ρ„Π°ΠΉΠ» vopcurves):