Curves in
Curvature and moving frame
of abstract parametric curve in cartesian coordinates
Problem:
Find curvature and moving frame of some abstract plane curve defined by parametric equations:
Curve
Solution:
Load atlas package:
Plane
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/abs2cart_5.gif) | (3.1.2) |
![{E[j]}](Maple/atlas/Templates/images/abs2cart_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/abs2cart_7.gif) | (3.1.4) |
![[E[1] = Diff(``, x), E[2] = Diff(``, y)]](Maple/atlas/Templates/images/abs2cart_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/abs2cart_9.gif) | (3.1.6) |
![omega[i, j]](Maple/atlas/Templates/images/abs2cart_10.gif) | (3.1.7) |
Now the working space is defined completely and we can start to solve the problem.
Abstract parametric curve
Define the curve as a manifold:
Domain(A);
 | (3.2.1) |
Define two functions on the curve:
Functions(xi=xi(tau),eta=eta(tau));
 | (3.2.2) |
Declare 1-form for curve's coframe
Forms(u[i]=1);
![{e[k], u[i]}](Maple/atlas/Templates/images/abs2cart_13.gif) | (3.2.3) |
Declare vectors for curve's frame:
Vectors(U[k]);
![{U[k]}](Maple/atlas/Templates/images/abs2cart_14.gif) | (3.2.4) |
Declare coframe on the curve:
Coframe(u[1]=d(tau));
![[u[1] = d(tau)]](Maple/atlas/Templates/images/abs2cart_15.gif) | (3.2.5) |
Declare frame of the curve:
Frame(U[l]);
![[U[1] = Diff(``, tau)]](Maple/atlas/Templates/images/abs2cart_16.gif) | (3.2.6) |
Declare mapping of the curve into
:
Mapping(pi,A,R^2,
x=xi,
y=eta);
 |
 | (3.2.7) |
Let us see the mapping attributes:
Who(pi);
Now we can calculate metric induced on the curve by the mapping. It is obvious that the metric gives squared differential of the curve's arc i.e.
![G = `*`(`+`(`*`(`^`(Diff(xi, tau), 2)), `*`(`^`(Diff(eta, tau), 2))), `*`(`&.`(u[1], u[1])))](Maple/atlas/Templates/images/abs2cart_24.gif) | (3.2.9) |
Calculate invariants of the mapping:
Inv:=Invariants(pi);
Result
The curve curvature:
k:=Inv['curvatures'][1];
 | (3.3.1) |
The curve moving frame:
X:=Inv['basis'][0];
Y:=Inv['basis'][1];
![`+`(`/`(`*`(Diff(xi, tau), `*`(E[1])), `*`(`^`(`+`(`*`(`^`(Diff(xi, tau), 2)), `*`(`^`(Diff(eta, tau), 2))), `/`(1, 2)))), `/`(`*`(Diff(eta, tau), `*`(E[2])), `*`(`^`(`+`(`*`(`^`(Diff(xi, tau), 2)), `...](Maple/atlas/Templates/images/abs2cart_30.gif) |
![`+`(`-`(`/`(`*`(Diff(eta, tau), `*`(E[1])), `*`(`^`(`+`(`*`(`^`(Diff(xi, tau), 2)), `*`(`^`(Diff(eta, tau), 2))), `/`(1, 2))))), `/`(`*`(Diff(xi, tau), `*`(E[2])), `*`(`^`(`+`(`*`(`^`(Diff(xi, tau), 2...](Maple/atlas/Templates/images/abs2cart_31.gif) | (3.3.2) |
Check the "orthonormality":
'g(X,Y)'=simplify(g(X,Y));
 | (3.3.3) |