Digi Area Group - Math Tools for Professionals
   Maple and Mathematica packages - math tools for professionals

atlas™ - modern differential geometry for Maple™

> Features List & Examples
> Template Worksheets
> Screenshots
> Documentation & Downloads
> License & Pricing
> Buy Online

 
 
 
 
Google

Features List & Examples  |  Introduction  |  Dimension  |  Indexing  |  Forms  |  Metric  |  atlasWizard - Maplet™

Simple S^`1`- fibration

Copyright © 2003-2010  DigiArea Group . All rights reserved.

Description:
Kerr black hole
  is 4-dimentional Lorentz manifold M with zero Ricci curvature   and group   U(1) = S^`1`  as a subgroup of the manifold isometry group. In this worksheet we construct riemannian submersion pi : proc (M) options operator, arrow; B end proc  where B = M  / U(1)  is the corresponding base and S^`1`  is the fiber. The submersion is S^`1`  fibration: {M^4, B = M^4/(S^`1`), F = S^`1`, pi}  where M^4  is open submanifold of M ( M^4  is just union of U(1)  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);

M

Declare constants r[g]  and a :
Constants(rg,a);

{Catalan, _Z, Pi, I, a, rg, -I}

Declare vectors:
Vectors(E[i],X,Y,Z);

{X, Y, Z, E[i]}

Declare forms:
Forms(e[j]=1);

{e[j]}

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)]

Declare frame vectors:
Frame(E[i]);

[E[1] = Diff(``,t), E[2] = Diff(``,r), E[3] = Diff(``,theta), E[4] = Diff(``,phi)]

For Kerr metric we use well known aliases Delta = r^2-rg*r+a^2, rho = r^2+a^2-a^2*sin(theta)^2 :

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(...
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(...

Connection calculation:
Connection(omega);

omega[i,j]

Base space

Declare base space:
Domain(B);

B

Declare forms:
Forms(u[k]=1);

{u[k], e[j]}

Declare vectors:
Vectors(U[j]);

{U[j]}

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)]

Declare frame:
Frame(U[j]);

[U[1] = Diff(``,zeta), U[2] = Diff(``,xi), U[3] = Diff(``,eta)]

The submersion

Declare mapping pi :

Mapping(pi,M,B,
        zeta=t,
        xi=r,
        eta=theta);

pi

M.`--->`.B

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...
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...
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...
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...

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...
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...
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...
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...

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])

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])
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])

Where are we:
Domain();

B

Thus we are on the base manifold:

Jumping on the total manifold:
Domain(M);

M

Verify that E[4] = Diff(``,phi) 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]

iota[E[4]](H) = 0

Let us calculate invariants of the submersion:
Inv:=Invariants(pi):

The submersion is a riemannian one:
riemannianObstruction=Inv[riemannianObstruction];

riemannianObstruction = 0

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^...
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^...
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^...

Extraction of the field of mean curvature vectors of the fibers

N:=Inv[meanCurvature];

N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...
N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...
N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...
N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...
N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...
N := -1/2*(-4*r^3*a^2*sin(theta)^2-4*r*a^4*sin(theta)^2+2*a^4*sin(theta)^4*r-a^2*sin(theta)^2*r^2*rg+rg*a^4*sin(theta)^2-a^4*sin(theta)^4*rg+2*r^5+4*r^3*a^2+2*r*a^4)*Delta/(a^2*sin(theta)^2*r^2-a^2*sin...

The mean curvature vectors are horizontal:
'iota[N](V)'=iota[N](V);
'iota[N](H)-N'=simplify(iota[N](H)-N);

iota[N](V) = 0

iota[N](H)-N = 0

The mean curvature vectors are projectable. Realy N = -dual(d(f))/2  where f = ln(vol(F)) :
vol(F):=g(E[4],E[4]);

vol(F) := -(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)*sin(theta)^2/(-rho)

f:=ln(vol(F));

f := ln(-(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)*sin(theta)^2/(-rho))

'-dual(d(f))/2-N'=simplify(-dual(d(f))/2-N);

-1/2*dual(d(f))-N = 0

Thus mean curvature N  is basic vector field (horizontal and projectable).

The principal group U(1) = S^`1`   induces vector field Diff(``,phi) = E[4]  

Let us consider principal connection Theta  of the fibration. It is easy to see that V = -`&.`(Theta,E[4])  

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])

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]

Now we can calculate the corresponding curvature of the fibration Omega = d(Theta) :

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...
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...

For any horizontal vector fields X and Y we have A[X](Y) = `&.`(Omega(X,Y),Diff(``,phi))/2 . 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...
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...

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...
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...

Verify the identity:
AA-AB;

0