| Curvature and moving frame of abstract parametric curve in cartesian coordinates Copyright © 2004-2008 by DigiArea Group . All rights reserved. Problem: Find curvature and moving frame of some abstract plane curve defined by parametric equations: ![PIECEWISE([x = xi(tau), ``],[y = eta(tau), ``])](prod/atlas/Templates/images/abs2cart2.gif) Curve ![[Maple Plot]](prod/atlas/Templates/images/images/abs2cart.png)
Solution: Load atlas package: restart: with(atlas): 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 equals to zero of cause). Domain(R^2); 
Forms(e[k]=1); ![{e[k]}](prod/atlas/Templates/images/abs2cart5.gif)
Vectors(E[j]); ![{E[j]}](prod/atlas/Templates/images/abs2cart6.gif)
Coframe(e[1]=d(x),e[2]=d(y)); ![[e[1] = d(x), e[2] = d(y)]](prod/atlas/Templates/images/abs2cart7.gif)
Frame(E[k]); ![[E[1] = Diff(``,x), E[2] = Diff(``,y)]](prod/atlas/Templates/images/abs2cart8.gif)
Metric(g=d(x)&.d(x)+d(y)&.d(y)); ![g = `&.`(e[1],e[1])+`&.`(e[2],e[2])](prod/atlas/Templates/images/abs2cart9.gif)
Connection(omega); ![omega[i,j]](prod/atlas/Templates/images/abs2cart10.gif)
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); 
Define two functions on the curve: Functions(xi=xi(tau),eta=eta(tau)); 
Declare 1-form for curve's coframe Forms(u[i]=1); ![{e[k], u[i]}](prod/atlas/Templates/images/abs2cart13.gif)
Declare vectors for curve's frame: Vectors(U[k]); ![{U[k]}](prod/atlas/Templates/images/abs2cart14.gif)
Declare coframe on the curve: Coframe(u[1]=d(tau)); ![[u[1] = d(tau)]](prod/atlas/Templates/images/abs2cart15.gif)
Declare frame of the curve: Frame(U[l]); ![[U[1] = Diff(``,tau)]](prod/atlas/Templates/images/abs2cart16.gif)
Declare mapping of the curve into : Mapping(pi,A,R^2, x=xi, y=eta); 

Let us see the mapping attributes: Who(pi);
pi: mapping
![TABLE([manifolds = [A, R^2], coframe = {e[1] = Diff(xi,tau)*u[1], e[2] = Diff(eta,tau)*u[1]}, equations = [x = xi, y = eta], frame = {U[1] = Diff(xi,tau)*E[1]+Diff(eta,tau)*E[2]}, natural = {Diff(``,ta...](prod/atlas/Templates/images/abs2cart23.gif)
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. 
Metric(G = g &/ pi); ![G = (Diff(xi,tau)^2+Diff(eta,tau)^2)*`&.`(u[1],u[1])](prod/atlas/Templates/images/abs2cart25.gif)
Calculate invariants of the mapping: Inv:=Invariants(pi); ![Inv := TABLE([curvatures = TABLE(zero,[1 = [(Diff(eta,`$`(tau,2))*Diff(xi,tau)-Diff(xi,`$`(tau,2))*Diff(eta,tau))/(Diff(xi,tau)^2+Diff(eta,tau)^2)^(3/2)]]), basis = TABLE(zero,[0 = [Diff(xi,tau)/(Diff(...](prod/atlas/Templates/images/abs2cart30.gif)
Result The curve curvature: k:=Inv['curvatures'][1]; 
The curve moving frame: X:=Inv['basis'][0]; Y:=Inv['basis'][1]; ![X := Diff(xi,tau)/(Diff(xi,tau)^2+Diff(eta,tau)^2)^(1/2)*E[1]+Diff(eta,tau)*E[2]/(Diff(xi,tau)^2+Diff(eta,tau)^2)^(1/2)](prod/atlas/Templates/images/abs2cart32.gif)
![Y := -Diff(eta,tau)/(Diff(xi,tau)^2+Diff(eta,tau)^2)^(1/2)*E[1]+Diff(xi,tau)/(Diff(xi,tau)^2+Diff(eta,tau)^2)^(1/2)*E[2]](prod/atlas/Templates/images/abs2cart33.gif)
Check the "orthonormality": 'g(X,Y)'=simplify(g(X,Y)); 
|