Skip to content

Geometry of the round sphere

How can a computer distinguish a negative sphere-curvature convention from a wrong connection? Reproduce the connection from its defining equations, keep the tensor indices in a declared order, and compare with an experiment that does not use the same formula. Here that experiment is parallel transport: a tangent vector returns rotated after traveling around a closed curve.

Prepare with the geometry of the round three-sphere. That lesson supplies the analytic derivation. This laboratory implements it, deliberately breaks one sign, and tests finite transport using the sphere’s embedding in four-dimensional Euclidean space.

The manifold is the round, positive-definite three-sphere of physical radius ℓ>0\ell>0. Its dimensionless ambient coordinates satisfy yTy=1y^Ty=1, and its metric is the restriction of ℓ2dyTdy\ell^2dy^Tdy to tangent vectors. This is a geometric calculation: no gauge field, matter theory or supersymmetry-preserving background has been specified. A sphere metric alone does not determine preserved supercharges.

Use the orientation e1∧e2∧e3>0e^1\wedge e^2\wedge e^3>0 and the global coframe

ea=ℓMaIdyI,M=(−y1y0−y3y2−y2y3y0−y1−y3−y2y1y0).(LAB03.1)e^a=\ell M_{aI}dy^I,\qquad M=\begin{pmatrix} -y^1&y^0&-y^3&y^2\\ -y^2&y^3&y^0&-y^1\\ -y^3&-y^2&y^1&y^0 \end{pmatrix}. \tag{LAB03.1}

The three frame indices run over 1,2,31,2,3; the four ambient indices run over 0,1,2,30,1,2,3. The code uses zero-based indices for both. Before differentiating anything, it verifies the polynomial identities

My=0,MMT=(yTy)13,MTM=(yTy)14−yyT.My=0,\qquad MM^T=(y^Ty)\mathbf1_3,\qquad M^TM=(y^Ty)\mathbf1_4-yy^T.

On yTy=1y^Ty=1 these show that the coframe has rank three everywhere and reproduces the tangent metric. Testing them at a few nonsingular points would not establish global rank. The code verifies the polynomials before restricting to the sphere, so the check also covers points where an angular chart degenerates.

The target output is

Ωab=1ℓϵabcec,Rab=1ℓ2ea∧eb,Rab=−2ℓ2δab,R=−6ℓ2.(LAB03.2)\Omega_{ab}=\frac1\ell\epsilon_{abc}e^c,\qquad \mathcal R^a{}_b=\frac1{\ell^2}e^a\wedge e^b,\qquad R_{ab}=-\frac2{\ell^2}\delta_{ab},\qquad R=-\frac6{\ell^2}. \tag{LAB03.2}

Here ∇Eb=ΩabEa\nabla E_b=\Omega^a{}_b E_a defines our connection, and R=dΩ+Ω∧Ω\mathcal R=d\Omega+\Omega\wedge\Omega. The last two expressions use the target paper’s Ricci convention, which we will contract explicitly. The curvature two-form is not itself a scalar curvature.

Let Ea=MaI∂yI/ℓE_a=M_{aI}\partial_{y^I}/\ell be the dual tangent vectors. Differentiate the coefficients of (LAB03.1) in the ambient space and evaluate on Eb,EcE_b,E_c. The result is

Dabc:=dea(Eb,Ec)=2ℓϵabc,[Eb,Ec]=−2ℓϵbcaEa.D_{abc}:=de^a(E_b,E_c)=\frac2\ell\epsilon_{abc},\qquad [E_b,E_c]=-\frac2\ell\epsilon_{bca}E_a.

The factor two is essential: de1=2e2∧e3/ℓde^1=2e^2\wedge e^3/\ell. In the compact expression dea=ϵabceb∧ec/ℓde^a=\epsilon_{abc}e^b\wedge e^c/\ell, both ordered pairs are summed.

Write wabc=Ωab(Ec)w_{abc}=\Omega_{ab}(E_c). Metric compatibility means wabc=−wbacw_{abc}=-w_{bac}, leaving nine unknown coefficients at each point. The torsion equation gives nine linear equations,

Dabc+wacb−wabc=0(b<c).(LAB03.3)D_{abc}+w_{acb}-w_{abc}=0\qquad(b<c). \tag{LAB03.3}

The script solves this system and obtains wabc=ϵabc/ℓw_{abc}=\epsilon_{abc}/\ell. Constancy of these coefficients is a result of the calculation; it does not mean that the connection is flat. The basis one-forms still have nonzero exterior derivatives.

For example, calculate the (1,2)(1,2) curvature entry:

dΩ12=2ℓ2e1∧e2,Ω13∧Ω32=−1ℓ2e1∧e2.d\Omega^1{}_2=\frac2{\ell^2}e^1\wedge e^2,\qquad \Omega^1{}_3\wedge\Omega^3{}_2=-\frac1{\ell^2}e^1\wedge e^2.

Their sum has coefficient 1/ℓ21/\ell^2, not 2/ℓ22/\ell^2. The implementation evaluates every entry with

F[a, b, c, d] = sum(
omega[a, b, f] * de[f, c, d]
+ omega[a, f, c] * omega[f, b, d]
- omega[a, f, d] * omega[f, b, c]
for f in range(3)
)

Thus F[a,b,c,d] means Rab(Ec,Ed)\mathcal R^a{}_b(E_c,E_d). No extra factor 1/21/2 belongs in this evaluated component: the 1/21/2 appears when reconstructing a two-form from an ordered-pair sum.

Contract the indices in the paper’s order

Section titled “Contract the indices in the paper’s order”

The paper writes its connection with the input frame index first: ωab=Ωba\omega_a{}^b=\Omega^b{}_a. Its commutator tensor and Ricci contraction are consequently

Rcdab=Fbacd,Rac=∑bRabcb=∑bFbcab.(LAB03.4)R_{cd a}{}^b=F^b{}_{a cd},\qquad R_{ac}=\sum_b R_{ab c}{}^b=\sum_b F^b{}_{c ab}. \tag{LAB03.4}

These are the definitions in Appendix A.2, (A.8)–(A.9) and the following paragraph. Inserting the computed curvature gives

Rac=1ℓ2∑b(δabδbc−δbbδac)=−2ℓ2δac.R_{ac}=\frac1{\ell^2}\sum_b \left(\delta_a^b\delta_{bc}-\delta_b^b\delta_{ac}\right) =-\frac2{\ell^2}\delta_{ac}.

Each fixed δbb\delta_b^b in the sum is one. The final scalar is −6/ℓ2-6/\ell^2. A common GR convention reverses the first two indices in this Ricci contraction and gives +6/ℓ2+6/\ell^2 for the same connection and geometry. That legitimate convention change leaves torsion zero. Negating the connection while keeping the coframe fixed is a different operation.

The script also starts afresh from the coordinate metric

gμν=ℓ2diag⁡(1,cos⁡2χ,sin⁡2χ),0<χ<π2,g_{\mu\nu}=\ell^2\operatorname{diag} \bigl(1,\cos^2\chi,\sin^2\chi\bigr),\qquad 0<\chi<\frac\pi2,

with both angular coordinates of period 2π2\pi. Direct Christoffel differentiation gives Rμν=−2gμν/ℓ2R_{\mu\nu}=-2g_{\mu\nu}/\ell^2. Integrating its volume density yields 2π2ℓ32\pi^2\ell^3. This second calculation uses neither the solved frame connection nor its structure coefficients. The coordinate chart is local; global coverage came from (LAB03.1).

Save these three files together:

Download the complete lab (ZIP) with the program, pinned dependencies, reference output and run instructions.

The tested environment is Python 3.13.7, SymPy 1.13.3 and mpmath 1.3.0 in an isolated environment. From the download directory, create and activate a virtual environment using your platform’s usual commands, then run:

python -m pip install -r requirements.txt
python sphere_geometry.py
python sphere_geometry.py --wrong-connection-sign

No repository checkout, network request during execution or external data file is needed. To inspect just the symbolic result interactively, this complete small entry point uses the downloaded module:

from sphere_geometry import exact_geometry
result = exact_geometry()
print(result["paper_Ricci_diagonal"])
print(result["paper_scalar"])
print(result["volume"])

It prints ['-2/ell**2', '-2/ell**2', '-2/ell**2'], -6/ell**2, and 2*pi**2*ell**3. The default run passes 163 grouped exact assertions, covering the global frame, structure equations, solved connection, curvature, coordinate comparison and spin lift. Some assertions compare whole matrices and many curvature components vanish; this count is not 163 independent physical results.

Mathematical objectCode representation
Global coframe coefficientsM, a 3×43\times4 symbolic matrix
dea(Eb,Ec)de^a(E_b,E_c)de[a,b,c]
Ωab(Ec)\Omega_{ab}(E_c)omega[a,b,c], solved pointwise
Rab(Ec,Ed)\mathcal R^a{}_b(E_c,E_d)F[a,b,c,d]
Paper Ricci contractionpaper_ricci(F)
Three transported ambient vectorsV, a 4×34\times3 numerical matrix

The deliberate-failure mode exits successfully only after detecting the specified wrong result. Its output includes torsion component 4/ell and scalar 18/ell**2. It does not label this as an alternative sphere convention.

Check finite transport without the connection formula

Section titled “Check finite transport without the connection formula”

Choose a closed latitude inside the great two-sphere y3=0y^3=0:

y(t)=(c,scos⁡t,ssin⁡t,0),s=1−c2,−1<c<1,0≤t≤2π.(LAB03.5)y(t)=(c,s\cos t,s\sin t,0),\qquad s=\sqrt{1-c^2},\quad -1<c<1,\quad 0\leq t\leq2\pi. \tag{LAB03.5}

Here tt is an angular parameter, not physical arclength. A transported vector v(t)v(t) is an ambient four-vector tangent to the sphere, not a three-column of coefficients in the global frame. Intrinsic parallel transport means that its ambient derivative is normal to the sphere. Differentiating y⋅v=0y\cdot v=0 then fixes the normal component:

dvdt=−y(t)(dydt⋅v(t)).(LAB03.6)\frac{dv}{dt}=-y(t)\left(\frac{dy}{dt}\cdot v(t)\right). \tag{LAB03.6}

This equation follows directly from the induced metric; it contains no MM, Ω\Omega or Ricci tensor. The factor ℓ\ell cancels when the physical embedding X=ℓyX=\ell y is used. Transport therefore depends on the angular path, not its overall scale.

An exact comparison comes from a second, local tangent basis along this curve:

uθ=(−s,ccos⁡t,csin⁡t,0),uφ=(0,−sin⁡t,cos⁡t,0),u3=(0,0,0,1).u_\theta=(-s,c\cos t,c\sin t,0),\qquad u_\varphi=(0,-\sin t,\cos t,0),\qquad u_3=(0,0,0,1).

Projecting their derivatives onto the tangent space gives ∇tuθ=c uφ\nabla_tu_\theta=c\,u_\varphi and ∇tuφ=−c uθ\nabla_tu_\varphi=-c\,u_\theta. For v=a uθ+b uφv=a\,u_\theta+b\,u_\varphi, parallel transport requires a′=cba'=cb, b′=−cab'=-ca. Consequently, a vector starting at uθ(0)u_\theta(0) returns as

v(2π)=cos⁡(2πc)uθ(0)−sin⁡(2πc)uφ(0).(LAB03.7)v(2\pi)=\cos(2\pi c)u_\theta(0) -\sin(2\pi c)u_\varphi(0). \tag{LAB03.7}

The third vector is fixed. The oriented rotation is −2πc-2\pi c, equivalently 2π(1−c)2\pi(1-c) modulo 2π2\pi. The latter is the northern cap area divided by ℓ2\ell^2, since its area is 2πℓ2(1−c)2\pi\ell^2(1-c). This is ordinary sphere focusing, compatible with the paper’s negative Ricci contraction. It is not negative geometric Gaussian curvature.

The code integrates all three initial tangent vectors using fourth-order Runge–Kutta, without projecting or renormalizing after each step. Tangency and norm drift therefore remain useful error diagnostics. At the default c=3/5c=3/5, the exact rotation is 4π/54\pi/5 modulo 2π2\pi:

Equal steps around the circleLargest ambient-component errorLargest inner-product error
641.25840×10−61.25840\times10^{-6}1.51030×10−61.51030\times10^{-6}
1287.89533×10−87.89533\times10^{-8}9.55829×10−89.55829\times10^{-8}
2564.94297×10−94.94297\times10^{-9}6.01022×10−96.01022\times10^{-9}

These are actual errors against (LAB03.7), computed with 50 decimal digits of arithmetic. The component-error ratios are approximately 15.9415.94 and 15.9715.97, approaching the fourth-order expectation 24=162^4=16. Using 70 digits at the same step count leaves the reported errors unchanged to twelve significant digits: integration error dominates roundoff. Neither the working precision nor the exact symbolic result makes the finite-step transport exact.

Try python sphere_geometry.py --cos-latitude 1/3 --steps 64 128 256 --digits 70. The rotation changes, but the sphere curvature does not. The diagnostic compares with the new exact rotation rather than with the old numerical answer.

Keep eae^a fixed and replace Ω\Omega by −Ω-\Omega. Derive the torsion and curvature returned by the failure mode. Why does the scalar 18/ℓ218/\ell^2 rule out interpreting this as just the opposite Ricci convention?

First hint

The exterior derivative term changes sign; the quadratic connection term does not.

Second hint

For the original connection, dΩ12d\Omega^1{}_2 has coefficient 2/ℓ22/\ell^2, while (Ω∧Ω)12(\Omega\wedge\Omega)^1{}_2 has coefficient −1/ℓ2-1/\ell^2.

Complete solution

Originally Ωab∧eb=−dea\Omega^a{}_b\wedge e^b=-de^a. The new torsion is therefore T′a=dea−Ωab∧eb=2deaT'^a=de^a-\Omega^a{}_b\wedge e^b=2de^a, so T′1(E2,E3)=4/ℓT'^1(E_2,E_3)=4/\ell. It is not the Levi-Civita connection of the specified coframe.

The new curvature entry is (−2−1)e1∧e2/ℓ2=−3e1∧e2/ℓ2(-2-1)e^1\wedge e^2/\ell^2=-3e^1\wedge e^2/\ell^2, and the other entries follow cyclically. Taking the same paper contraction multiplies its original Ricci tensor by −3-3, giving Rab′=6δab/ℓ2R'_{ab}=6\delta_{ab}/\ell^2 and R′=18/ℓ2R'=18/\ell^2. Merely reversing the Ricci contraction would give +6/ℓ2+6/\ell^2 with zero torsion. The factor three and nonzero torsion diagnose a different connection, not a notation translation.

2. Hold the path or hold its physical size

Section titled “2. Hold the path or hold its physical size”

Double ℓ\ell while holding the angular curve (LAB03.5) fixed. What happens to curvature and holonomy? Then instead hold a small physical circumference LL fixed and choose the northern latitude c>0c>0. Find its holonomy as a function of L,ℓL,\ell and its large-radius limit. Explain the difference between the two experiments.

First hint

The circumference is L=2πℓ1−c2L=2\pi\ell\sqrt{1-c^2}. A fixed angular path is not a fixed-size path.

Second hint

Insert the positive square root for cc into 2π(1−c)2\pi(1-c), then expand 1−u\sqrt{1-u} for small uu.

Complete solution

At fixed cc, the scalar becomes one-quarter as large, R′=−3/(2ℓ2)R'=-3/(2\ell^2), while (LAB03.6) and its holonomy are unchanged. The cap area has grown by four, compensating the curvature scale.

At fixed LL, with 0<L<2πℓ0<L<2\pi\ell and c>0c>0, the small-cap rotation is

Θ(L,ℓ)=2π[1−1−L24π2ℓ2]=L24πℓ2+O(L4ℓ4).(LAB03.8)\Theta(L,\ell)=2\pi\left[1-\sqrt{1-\frac{L^2}{4\pi^2\ell^2}}\right] =\frac{L^2}{4\pi\ell^2} +O\left(\frac{L^4}{\ell^4}\right). \tag{LAB03.8}

Thus it tends to zero in the locally flat limit. The leading area is the planar disk value L2/(4π)L^2/(4\pi), multiplied by 1/ℓ21/\ell^2. Holding the loop’s angular size fixed instead makes its physical size grow with ℓ\ell, so that experiment does not approach a fixed local flat-space loop. No change of supersymmetric background is involved in either comparison.

3. Repair a constant-matrix curvature calculation

Section titled “3. Repair a constant-matrix curvature calculation”

The spin lift of the solved connection is Aa=iγa/(2ℓ)\mathcal A_a=i\gamma_a/(2\ell), where γaγb=δab1+iϵabcγc\gamma_a\gamma_b=\delta_{ab}\mathbf1+i\epsilon_{abc}\gamma_c. A program identifies spin curvature with [A1,A2][\mathcal A_1,\mathcal A_2]. Compute its answer and repair it using the actual frame bracket. Does a zero derivative of the matrix entries imply zero curvature?

First hint

For noncommuting frame vectors, the curvature is [∇E1,∇E2]−∇[E1,E2][\nabla_{E_1},\nabla_{E_2}]-\nabla_{[E_1,E_2]}.

Second hint

Use [E1,E2]=−2E3/ℓ[E_1,E_2]=-2E_3/\ell. The subtraction removes the vector differentiation and also leaves a connection contribution.

Complete solution

The naive matrix commutator is −iγ3/(2ℓ2)-i\gamma_3/(2\ell^2). Restoring the bracket term gives

F12=[A1,A2]+2ℓA3=i2ℓ2γ3=14ℓ2[γ1,γ2].(LAB03.9)\mathcal F_{12} =[\mathcal A_1,\mathcal A_2]+\frac2\ell\mathcal A_3 =\frac{i}{2\ell^2}\gamma_3 =\frac1{4\ell^2}[\gamma_1,\gamma_2]. \tag{LAB03.9}

The last expression is the spin lift of the vector curvature in (LAB03.2), in agreement with the paper’s (A.11)–(A.12). The missing term changes the sign. Constant coefficients in a noncoordinate frame neither imply zero curvature nor permit dropping the frame bracket. The downloaded script retains this correction in every spin-curvature component.

You have a globally nonsingular coframe, a connection derived from compatibility and torsion, an explicitly translated Ricci trace, and a finite-transport test with a measured discretization error. The symbolic checks concern exact geometry; the numerical transport concerns a specified closed curve. Neither establishes a Killing-spinor solution, action invariance or a quantum result. Those require their own background data and calculations. Return to the canonical sphere calculation whenever a field-theory curvature coupling needs this sign.