> 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Δx4.11.4. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΡΠΈΠ²ΡΠΌΠΈ
Π ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΡΠ΄ ΡΠΈΠΏΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΊΡΠΈΠ²ΡΠΌΠΈ. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π² Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈ ΠΈ ΡΠ°Π΄ΠΈΡΡΠ° ΠΊΡΠΈΠ²ΠΈΠ·Π½Ρ (ΡΠ°ΠΉΠ» vopcurves):