Simple - fibration Copyright © 2004-2008 DigiArea Group . All rights reserved. Description: Kerr black hole is 4-dimentional Lorentz manifold M with zero Ricci curvature and group as a subgroup of the manifold isometry group. In this worksheet we construct riemannian submersion : where / is the corresponding base and is the fiber. The submersion is fibration: where is open submanifold of M ( is just union of principal orbits). Kerr black hole First of all we load atlas package: restart: with(atlas): Total space Declare total space of the submersion: Domain(M); 
Declare constants and : Constants(rg,a); 
Declare vectors: Vectors(E[i],X,Y,Z); ![{X, Y, Z, E[i]}](prod/atlas/examples/images/kerr17.gif)
Declare forms: Forms(e[j]=1); ![{e[j]}](prod/atlas/examples/images/kerr18.gif)
Declare coframe: Coframe(e[1]=d(t),e[2]=d(r),e[3]=d(theta),e[4]=d(phi)); ![[e[1] = d(t), e[2] = d(r), e[3] = d(theta), e[4] = d(phi)]](prod/atlas/examples/images/kerr19.gif)
Declare frame vectors: Frame(E[i]); ![[E[1] = Diff(``,t), E[2] = Diff(``,r), E[3] = Diff(``,theta), E[4] = Diff(``,phi)]](prod/atlas/examples/images/kerr20.gif)
For Kerr metric we use well known aliases : alias(Delta=r^2-rg*r+a^2,rho=r^2+a^2-a^2*sin(theta)^2, -rho=-r^2-a^2+a^2*sin(theta)^2): Now we declare Kerr metric: Metric(g=(Delta-a^2*sin(theta)^2)/rho*d(t)&.d(t)+a*sin(theta)^2*(r^2+a^2-Delta)/rho *(d(t)&.d(phi)+d(phi)&.d(t))-rho/Delta*d(r)&.d(r)-rho*d(theta)&.d(theta) +((a^2*sin(theta)^2*Delta)-(r^2+a^2)^2)*sin(theta)^2/rho*d(phi)&.d(phi)); ![g = (r^2-rg*r+a^2-a^2*sin(theta)^2)/rho*`&.`(e[1],e[1])+a*sin(theta)^2*rg*r/rho*(`&.`(e[1],e[4])+`&.`(e[4],e[1]))-rho/Delta*`&.`(e[2],e[2])-rho*`&.`(e[3],e[3])+(a^2*sin(theta)^2*Delta-(r^2+a^2)^2)*sin(...](prod/atlas/examples/images/kerr23.gif)
Connection calculation: Connection(omega); ![omega[i,j]](prod/atlas/examples/images/kerr24.gif)
Base space Declare base space: Domain(B); 
Declare forms: Forms(u[k]=1); ![{u[k], e[j]}](prod/atlas/examples/images/kerr26.gif)
Declare vectors: Vectors(U[j]); ![{U[j]}](prod/atlas/examples/images/kerr27.gif)
Declare coframe: Coframe(u[1]=d(zeta),u[2]=d(xi),u[3]=d(eta)); ![[u[1] = d(zeta), u[2] = d(xi), u[3] = d(eta)]](prod/atlas/examples/images/kerr28.gif)
Declare frame: Frame(U[j]); ![[U[1] = Diff(``,zeta), U[2] = Diff(``,xi), U[3] = Diff(``,eta)]](prod/atlas/examples/images/kerr29.gif)
The submersion Declare mapping : Mapping(pi,M,B, zeta=t, xi=r, eta=theta); 

Let us see the attributes of the mapping: Who(pi);
pi: mapping
![TABLE([manifolds = [M, B], natural = {Diff(``,phi) = 0, Diff(``,theta) = Diff(``,eta), Diff(``,t) = Diff(``,zeta), Diff(``,r) = Diff(``,xi)}, equations = [zeta = t, xi = r, eta = theta], coframe = {u[1...](prod/atlas/examples/images/kerr36.gif)
Now we can calculate the projectors of the mapping: P:=Projectors(pi); ![P := TABLE([horizontal = `&.`(e[2],E[2])+`&.`(e[1],E[1])-r*rg*a/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)*`&.`(e[1],E[4])+`&.`(e[3],E[3]), vertical = `&.`(e[4],E[4...](prod/atlas/examples/images/kerr40.gif)
V:=P[vertical]; ![V := `&.`(e[4],E[4])+r*rg*a/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)*`&.`(e[1],E[4])](prod/atlas/examples/images/kerr41.gif)
H:=P[horizontal]; ![H := `&.`(e[2],E[2])+`&.`(e[1],E[1])-r*rg*a/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)*`&.`(e[1],E[4])+`&.`(e[3],E[3])](prod/atlas/examples/images/kerr43.gif)
Where are we: Domain(); 
Thus we are on the base manifold: Jumping on the total manifold: Domain(M); 
Verify that is vertical vector: 'iota[E[4]](V)'=iota[E[4]](V); 'iota[E[4]](H)'=iota[E[4]](H); ![iota[E[4]](V) = E[4]](prod/atlas/examples/images/kerr47.gif)
![iota[E[4]](H) = 0](prod/atlas/examples/images/kerr48.gif)
Let us calculate invariants of the submersion: Inv:=Invariants(pi): The submersion is a riemannian one: riemannianObstruction=Inv[riemannianObstruction]; 
The integrability obstruction is not equal to zero. Thus the corresponding horizontal distribution is not an intagrable one. iO:=eval(Inv[integrabilityObstruction]); ![iO := TABLE(antisymmetric,[(1, 3) = -Delta*sin(theta)*cos(theta)*a^3*rg*r/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)^2*E[4], (1, 2) = -1/2*rg*a*(-3*r^4-2*r^2*a^2+a^...](prod/atlas/examples/images/kerr52.gif)
Extraction of the field of mean curvature vectors of the fibers N:=Inv[meanCurvature]; 
The mean curvature vectors are horizontal: 'iota[N](V)'=iota[N](V); 'iota[N](H)-N'=simplify(iota[N](H)-N);  = 0](prod/atlas/examples/images/kerr59.gif)
-N = 0](prod/atlas/examples/images/kerr60.gif)
The mean curvature vectors are projectable. Realy where : vol(F):=g(E[4],E[4]); 
f:=ln(vol(F)); 
'-dual(d(f))/2-N'=simplify(-dual(d(f))/2-N); 
Thus mean curvature is basic vector field (horizontal and projectable). The principal group induces vector field Let us consider principal connection of the fibration. It is easy to see that As soon as 'V'=V; ![V = `&.`(e[4],E[4])+r*rg*a/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)*`&.`(e[1],E[4])](prod/atlas/examples/images/kerr71.gif)
Then for principal connection we obtain: Theta:=add(iota[iota[E[j]](V)](e[4])*e[j],j=1..4); ![Theta := r*rg*a/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)*e[1]+e[4]](prod/atlas/examples/images/kerr72.gif)
Now we can calculate the corresponding curvature of the fibration : Omega:=collect(d(Theta),`&^`,factor); ![Omega := rg*a*(-3*r^4-2*r^2*a^2+a^2*sin(theta)^2*r^2+a^4-a^4*sin(theta)^2)/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)^2*`&^`(e[1],e[2])+2*r*rg*a^3*sin(theta)*cos(th...](prod/atlas/examples/images/kerr75.gif)
For any horizontal vector fields X and Y we have . Thus we can construct the corresponding tensor directly: AA:=-1/2*Omega&.E[4]; ![AA := -1/2*rg*a*(-3*r^4-2*r^2*a^2+a^2*sin(theta)^2*r^2+a^4-a^4*sin(theta)^2)/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)^2*`&.`(`&^`(e[1],e[2]),E[4])-r*rg*a^3*sin(th...](prod/atlas/examples/images/kerr78.gif)
We can obtain the same tensor from integrability obstruction iO. To do this we redefine the table and use add procedure. iO:=table(zero,antisymmetric,op(op(iO))[2]): AB:=add(add((e[i]&^e[j])&.iO[i,j],i=1..j),j=1..4); ![AB := -1/2*rg*a*(-3*r^4-2*r^2*a^2+a^2*sin(theta)^2*r^2+a^4-a^4*sin(theta)^2)/(a^2*sin(theta)^2*r^2-a^2*sin(theta)^2*rg*r+a^4*sin(theta)^2-r^4-2*r^2*a^2-a^4)^2*`&.`(`&^`(e[1],e[2]),E[4])-r*rg*a^3*sin(th...](prod/atlas/examples/images/kerr80.gif)
Verify the identity: AA-AB; 
|