Solution:
Load atlas package:
Plane (cartesian coordinate system)
First of all we have to discribe the space we are working in. The space is 2-dimensional Eucledean (flat) space i.e. a plane. To define the space we declare domain, forms, vectors, coframe, frame, flat metric and calculate connection (it is equal to zero of course).
 | (3.1.1) |
![{e[k]}](Maple/atlas/Templates/images/abs2polar_5.gif) | (3.1.2) |
![{E[j]}](Maple/atlas/Templates/images/abs2polar_6.gif) | (3.1.3) |
| > | Coframe(e[1]=d(x),e[2]=d(y)); |
![[e[1] = d(x), e[2] = d(y)]](Maple/atlas/Templates/images/abs2polar_7.gif) | (3.1.4) |
![[E[1] = Diff(``, x), E[2] = Diff(``, y)]](Maple/atlas/Templates/images/abs2polar_8.gif) | (3.1.5) |
| > | Metric(g=d(x)&.d(x)+d(y)&.d(y)); |
![g = `+`(`&.`(e[1], e[1]), `&.`(e[2], e[2]))](Maple/atlas/Templates/images/abs2polar_9.gif) | (3.1.6) |
![omega[i, j]](Maple/atlas/Templates/images/abs2polar_10.gif) | (3.1.7) |
Now the working space is defined completely and we can start to solve the problem.
Just for right simplification:
`atlas/simp`:=proc(a) factor(simplify(a)) end:
Plane (polar coordinate system)
To solve the problem we have to change coordinate system on manifold
from Cartesian to polar. We can do it easily just by definition of another Eucledean domain
 | (3.2.1) |
![{e[k], z[k]}](Maple/atlas/Templates/images/abs2polar_13.gif) | (3.2.2) |
![{Z[j]}](Maple/atlas/Templates/images/abs2polar_14.gif) | (3.2.3) |
| > | Coframe(z[1]=d(r),z[2]=d(phi)); |
![[z[1] = d(r), z[2] = d(phi)]](Maple/atlas/Templates/images/abs2polar_15.gif) | (3.2.4) |
![[Z[1] = Diff(``, r), Z[2] = Diff(``, phi)]](Maple/atlas/Templates/images/abs2polar_16.gif) | (3.2.5) |
| > | Mapping(psi,E^2,R^2, x=r*cos(phi), y=r*sin(phi)); |
 |
 | (3.2.6) |
Let us see mapping attributes:
Who(psi);
Now we can calculate metric induced by the mapping:
Metric(h = g &/ psi);
![h = `+`(`&.`(z[1], z[1]), `*`(`^`(r, 2), `*`(`&.`(z[2], z[2]))))](Maple/atlas/Templates/images/abs2polar_24.gif) | (3.2.8) |
Calculation of the corresponding connection:
Connection(Gamma);
![Gamma[i, j]](Maple/atlas/Templates/images/abs2polar_25.gif) | (3.2.9) |
Now we can continue.
Abstract curve
Define the curve as a manifold:
Domain(A);
 | (3.3.1) |
Declare function
:
Functions(rho=rho(t));
 | (3.3.2) |
Declare 1-form for curve's coframe
Forms(u[i]=1);
![{e[k], u[i], z[k]}](Maple/atlas/Templates/images/abs2polar_29.gif) | (3.3.3) |
Declare vectors for curve's frame:
Vectors(U[k]);
![{U[k]}](Maple/atlas/Templates/images/abs2polar_30.gif) | (3.3.4) |
Declare coframe on the curve:
Coframe(u[1]=d(t));
![[u[1] = d(t)]](Maple/atlas/Templates/images/abs2polar_31.gif) | (3.3.5) |
Declare frame of the curve:
Frame(U[l]);
![[U[1] = Diff(``, t)]](Maple/atlas/Templates/images/abs2polar_32.gif) | (3.3.6) |
Declare mapping of the curve into
:
Mapping(pi,A,E^2,
r=rho,
phi=t);
 |
 | (3.3.7) |
Let us see the domain attributes:
Who(pi);
Calculate metric on the curve using `&/` operator:
Metric(G = h &/ pi);
![G = `*`(`+`(`*`(`^`(Diff(rho, t), 2)), `*`(`^`(rho, 2))), `*`(`&.`(u[1], u[1])))](Maple/atlas/Templates/images/abs2polar_39.gif) | (3.3.9) |
Calculate invariants of the mapping:
Inv:=Invariants(pi);
Result
The curve curvature:
k:=Inv['curvatures'][1];
 | (3.4.1) |
The curve moving frame:
X:=Inv['basis'][0];
Y:=Inv['basis'][1];
![`+`(`/`(`*`(Diff(rho, t), `*`(Z[1])), `*`(`^`(`+`(`*`(`^`(Diff(rho, t), 2)), `*`(`^`(rho, 2))), `/`(1, 2)))), `/`(`*`(Z[2]), `*`(`^`(`+`(`*`(`^`(Diff(rho, t), 2)), `*`(`^`(rho, 2))), `/`(1, 2)))))](Maple/atlas/Templates/images/abs2polar_45.gif) |
![`+`(`/`(`*`(Diff(rho, t), `*`(Z[2])), `*`(`^`(`+`(`*`(`^`(Diff(rho, t), 2)), `*`(`^`(rho, 2))), `/`(1, 2)), `*`(rho))), `-`(`/`(`*`(rho, `*`(Z[1])), `*`(`^`(`+`(`*`(`^`(Diff(rho, t), 2)), `*`(`^`(rho,...](Maple/atlas/Templates/images/abs2polar_46.gif) | (3.4.2) |
Check the "orthonormality":
'h(X,Y)'=subs({r=rho,phi=tau},h(X,Y));
 | (3.4.3) |