Ma · Mathematics

How to Find Distance in the Poincaré and Klein Disk Models

Published By the 9to5Science editorial team

At a glance

  1. 1. Identify the model

    Use the Poincaré formula for Poincaré coordinates and the Klein formula for Klein coordinates.

  2. 2. Check the disk

    Both points must lie inside the unit disk; the boundary is not part of the hyperbolic plane.

  3. 3. Substitute coordinates

    Evaluate the model's distance formula, or integrate its metric along a geodesic.

  4. 4. Compare correctly

    Distances agree for corresponding points, but the same coordinate pair in different models need not represent the same points.

The Poincaré disk and the Klein disk both represent the hyperbolic plane inside the Euclidean unit disk, but they use different coordinates and different-looking distance formulas. The formulas below use curvature −1. They give hyperbolic distance, not ordinary straight-line Euclidean distance.

Distance in the Poincaré disk

Represent points by complex numbers z,wz,w with ∣z∣<1|z|<1 and ∣w∣<1|w|<1. The Poincaré disk distance is

dP(z,w)=2artanh⁡(∣z−w∣∣1−w‾z∣).d_P(z,w)=2\operatorname{artanh}\left(\frac{|z-w|}{|1-\overline{w}z|}\right).

An equivalent form, often convenient for calculation, is

dP(z,w)=arcosh⁡(1+2∣z−w∣2(1−∣z∣2)(1−∣w∣2)).d_P(z,w)=\operatorname{arcosh}\left(1+\frac{2|z-w|^2}{(1-|z|^2)(1-|w|^2)}\right).

Here w‾\overline{w} is the complex conjugate of ww. In two-dimensional vector notation, the denominator inside artanh⁡\operatorname{artanh} is ∣1−z⋅w−idet⁡(z,w)∣|1-z\cdot w-i\det(z,w)|; using complex coordinates avoids needing that expanded expression.

These formulas come from the Poincaré metric

ds=2∣dz∣1−∣z∣2.ds=\frac{2|dz|}{1-|z|^2}.

The metric makes lengths grow near the boundary, so points that are close in Euclidean coordinates can still be far apart hyperbolically. Geodesics are diameters or circular arcs meeting the boundary at right angles.

Distance in the Klein disk

Represent points by vectors x,y∈R2x,y\in\mathbb{R}^2 with Euclidean norms less than 11. The Klein distance satisfies

cosh⁡dK(x,y)=1−x⋅y(1−∣x∣2)(1−∣y∣2).\cosh d_K(x,y)=\frac{1-x\cdot y}{\sqrt{(1-|x|^2)(1-|y|^2)}}.

Thus you can calculate the distance as

dK(x,y)=arcosh⁡(1−x⋅y(1−∣x∣2)(1−∣y∣2)).d_K(x,y)=\operatorname{arcosh}\left(\frac{1-x\cdot y}{\sqrt{(1-|x|^2)(1-|y|^2)}}\right).

In this model, hyperbolic geodesics are straight Euclidean chords. That does not make their hyperbolic lengths equal to their ordinary Euclidean lengths: the Klein disk has its own position-dependent metric.

Worked example: from the center

Take the Poincaré disk points z=0z=0 and w=1/2w=1/2. The distance formula gives

dP(0,1/2)=2artanh⁡(1/2)=ln⁡3≈1.099.\begin{aligned} d_P(0,1/2) &=2\operatorname{artanh}(1/2)\\ &=\ln 3\\ &\approx 1.099. \end{aligned}

You can also get this result by integrating the Poincaré metric along the radius:

∫01/22 dr1−r2=ln⁡3.\int_0^{1/2}\frac{2\,dr}{1-r^2}=\ln 3.

To represent the same nonzero point in the Klein disk, convert its coordinate. The map from Poincaré coordinates pp to Klein coordinates xx is

x=2p1+∣p∣2.x=\frac{2p}{1+|p|^2}.

For p=(1/2,0)p=(1/2,0), this gives x=(4/5,0)x=(4/5,0). The origin remains the origin. Applying the Klein formula,

cosh⁡dK(0,(4/5,0))=11−16/25=53,\cosh d_K(0,(4/5,0))=\frac{1}{\sqrt{1-16/25}}=\frac{5}{3},

so dK=arcosh⁡(5/3)=ln⁡3d_K=\operatorname{arcosh}(5/3)=\ln 3. The two calculations agree because the points correspond under the coordinate map.

Converting between the models

For a Poincaré coordinate pp and its Klein coordinate xx,

x=2p1+∣p∣2.x=\frac{2p}{1+|p|^2}.

In the other direction,

p=x1+1−∣x∣2.p=\frac{x}{1+\sqrt{1-|x|^2}}.

Apply these conversions to each point when moving between formulas. A pair of identical-looking coordinates—for example, (0,0)(0,0) and (1/2,0)(1/2,0)—does not generally identify corresponding points if you simply reuse the numbers in both models.

Common mistakes

  • Using Euclidean distance: ∣z−w∣|z-w| or ∣x−y∣|x-y| alone is not hyperbolic distance.
  • Mixing coordinate systems: the Poincaré and Klein formulas take points expressed in their own model.
  • Including the boundary: points must be strictly inside the unit disk. The boundary represents points at infinity, not finite points of the hyperbolic plane.
  • Using a different curvature without scaling: these formulas assume curvature −1-1. If the model has curvature −1/R2-1/R^2, multiply the resulting distance by RR.
  • Confusing geodesics with lengths: Klein geodesics are straight chords and Poincaré geodesics are orthogonal arcs or diameters, but neither fact makes hyperbolic distance ordinary Euclidean length.

References

  1. Hyperbolic Geometry — James W. Anderson
  2. Geometry of Surfaces — John Stillwell

Spotted an error? Send a correction. Read how we write and check articles in our editorial policy.