| atlas[`&/`] - restriction of a [0, k] tensor field under a mapping Calling Sequence: Expr &/ MapId Parameters: MapId - variable - the mapping identifier i.e. MapId : dom1 ---> dom2 Expr - expression - a tensor expression which has to be restricted Description: - The &/ procedure calculates restriction of a tensor field under a mapping. The restriction is linear operation defined on [0,k] tensors only. The definition is as follows.
- Let M and N be manifolds of dimensions
. Let F be mapping between the manifolds: F: defined by functions: where are local coordinates on M and are local coordinates on N (in some domains). - For any [0,1] tensor field T on N the restriction of T under F is tensor field
on M with components in local coordinates. - For tensor product of any [0, k] tensor fields
on N the following formula takes place: ![`&/`(`&.`(T[1],T[2]),F) = `&.`(`&/`(T[1],F),`&/`(T[2],F))](prod/atlas/help/images/Restriction9.gif) - The formulas considered above defined linear restriction operator &/ completely.
- According to the definition it is necessary to calculate the restrictions on the domain M. Use atlas[Domain] procedure to jump on M manifold if needed.
Examples: The following example shows how the restriction operator can be used. Let M be 2-dimentional sphere and N be 3-dimensional Euclidean space . Let : be standard embedding of sphere into . restart: with(atlas): This procedure is presented just for appropriate simplification (see atlas[simp] ). `atlas/simp`:=proc(a) normal(a);subs({cos(theta)^2=1-sin(theta)^2,cos(phi)^2=1-sin(phi)^2},%);normal(%); factor(%) end; 
Declare 1-forms e[j] and u[k] for corresponding coframes: Forms(e[j]=1,u[k]=1); ![{e[j], u[k]}](prod/atlas/help/images/Restriction19.gif)
Declare vectors for corresponding frames: Vectors(E[j],U[k]); ![{E[j], U[k]}](prod/atlas/help/images/Restriction20.gif)
Declare Euclidean space - : Domain(R^3); 
Declare coframe on : Coframe(e[1]=d(x),e[2]=d(y),e[3]=d(z)); ![[e[1] = d(x), e[2] = d(y), e[3] = d(z)]](prod/atlas/help/images/Restriction24.gif)
Declare frame on : Frame(E[j]); ![[E[1] = Diff(``,x), E[2] = Diff(``,y), E[3] = Diff(``,z)]](prod/atlas/help/images/Restriction26.gif)
Declare metric on (standard flat metric): Metric(g=d(x)&.d(x)+d(y)&.d(y)+d(z)&.d(z)); ![g = `&.`(e[1],e[1])+`&.`(e[2],e[2])+`&.`(e[3],e[3])](prod/atlas/help/images/Restriction28.gif)
Declare sphere - : Domain(S^2); 
Declare coframe on : Coframe(u[1]=d(theta),u[2]=d(phi)); ![[u[1] = d(theta), u[2] = d(phi)]](prod/atlas/help/images/Restriction32.gif)
Declare frame on : Frame(U[j]); ![[U[1] = Diff(``,theta), U[2] = Diff(``,phi)]](prod/atlas/help/images/Restriction34.gif)
Declare definite mapping : : Mapping(F,S^2,R^3, x=sin(theta)*cos(phi), y=sin(theta)*sin(phi), z=cos(theta)); 

Who(F);
F: mapping
![TABLE([coframe = {e[1] = cos(theta)*u[1]*cos(phi)-sin(theta)*sin(phi)*u[2], e[2] = cos(theta)*u[1]*sin(phi)+sin(theta)*cos(phi)*u[2], e[3] = -sin(theta)*u[1]}, manifolds = [S^2, R^3], equations = [x = ...](prod/atlas/help/images/Restriction46.gif)
Verify that we are on the sphere: Domain(); 
Calculate metric induced on the sphere using &/ operator: Metric(G = g &/ F); ![G = `&.`(u[1],u[1])+sin(theta)^2*`&.`(u[2],u[2])](prod/atlas/help/images/Restriction48.gif)
One can calculate restriction of any [0,k] tensor field on under the mapping: Restriction of coframe 1-forms: 'e[1]&/F'=e[1]&/F; 'e[2]&/F'=e[2]&/F; ![`&/`(e[1],F) = cos(theta)*u[1]*cos(phi)-sin(theta)*sin(phi)*u[2]](prod/atlas/help/images/Restriction50.gif)
![`&/`(e[2],F) = cos(theta)*u[1]*sin(phi)+sin(theta)*cos(phi)*u[2]](prod/atlas/help/images/Restriction51.gif)
Restriction of 0-forms (scalars): '(x^2+y^2)&/F'=(x^2+y^2)&/F; '(y/x)&/F'=(y/x)&/F; 

Restriction of "rotation" 1-form: '(x*d(y)-y*d(x))&/F'=(x*d(y)-y*d(x))&/F; ![`&/`(x*d(y)-y*d(x),F) = sin(theta)^2*u[2]](prod/atlas/help/images/Restriction54.gif)
Restriction of tensor product d(x)&.d(z): '(d(x)&.d(z))&/F'=(d(x)&.d(z))&/F; ![`&/`(`&.`(d(x),d(z)),F) = -sin(theta)*cos(theta)*cos(phi)*`&.`(u[1],u[1])+sin(theta)^2*sin(phi)*`&.`(u[2],u[1])](prod/atlas/help/images/Restriction55.gif)
Restriction of exterior product d(x)&^d(y): '(d(x)&^d(y))&/F'=(d(x)&^d(y))&/F; ![`&/`(`&^`(d(x),d(y)),F) = cos(theta)*sin(theta)*`&^`(u[1],u[2])](prod/atlas/help/images/Restriction56.gif)
Some more examples Declare abstract mapping between and : Mapping(Phi,S^2,R^3); 

Restriction of exterior product d(x)&^d(y) under abstract mapping : '(d(x)&^d(y))&/Phi'=(d(x)&^d(y))&/Phi; ![`&/`(`&^`(d(x),d(y)),Phi) = (Diff(x,theta)*Diff(y,phi)-Diff(x,phi)*Diff(y,theta))*`&^`(u[1],u[2])](prod/atlas/help/images/Restriction62.gif)
Restriction of coframe 1-forms 'e[1]&/Phi'=e[1]&/Phi; 'e[2]&/Phi'=e[2]&/Phi; ![`&/`(e[1],Phi) = Diff(x,theta)*u[1]+Diff(x,phi)*u[2]](prod/atlas/help/images/Restriction63.gif)
![`&/`(e[2],Phi) = Diff(y,theta)*u[1]+Diff(y,phi)*u[2]](prod/atlas/help/images/Restriction64.gif)
Who is who? Who(); ![PIECEWISE([{R^3, S^2}, Domains],[{F, Phi}, Mappings],[{e[j], u[k], g, E[j], U[k], G}, Tensors],[{e[j], u[k]}, Forms],[{_Z, Pi, Catalan, I, -I}, Constants],[{}, Functions])](prod/atlas/help/images/Restriction65.gif)
See Also: atlas , atlas[Mapping] , atlas[Domain] , atlas[Metric] . |