This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Period Matrices of Polyhedral Surfaces

Alexander Bobenko This work is supported by the DFG Research Unit Polyhedral Surfaces.        Technische Universität Berlin, Institut für Mathematik, Straße des 17. Juni 136, 10623 Berlin, Germany, bobenko, schmies@math.tu-berlin.de    Christian Mercat I3M c.c. 51, Université Montpellier 2, F-34095 Montpellier cedex 5, France        mercat@math.univ-montp2.fr    Markus Schmies
Abstract

The linear theory of discrete Riemann surfaces is applied to polyhedral surfaces embedded in 3\mathbb{R}^{3}. As an application we compute the period matrices of some classical examples from the surface theory, in particular the Wente torus and the Lawson surface.

1 Introduction

Finding a conformal parameterization for a surface and computing its period matrix is a classical problem which is useful in a lot of contexts, from statistical mechanics to computer graphics.

The 2D-Ising model [19, 8, 9] for example takes place on a cellular decomposition of a surface whose edges are decorated by interaction constants, understood as a discrete conformal structure. In certain configurations, called critical temperature, the model exhibits conformal invariance properties in the thermodynamical limit and certain statistical expectations become discrete holomorphic at the finite level. The computation of the period matrix of higher genus surfaces built from the rectangular and triangular lattices from discrete Riemann theory has been addressed in the cited papers by Costa-Santos and McCoy.

Global conformal parameterization of a surface is important in computer graphics [16, 12, 2, 26, 17, 27] in issues such as texture mapping of a flat picture onto a curved surface in 3\mathbb{R}^{3}. When the texture is recognized by the user as a natural texture known as featuring round grains, these features should be preserved when mapped on the surface, mainly because any shear of circles into ellipses is going to be wrongly interpreted as suggesting depth increase. Characterizing a surface by a few numbers is as well a desired feature in computer graphics, for problems like pattern recognition. Computing numerically the period matrix of a surface has been addressed in the cited papers by Gu and Yau.

This paper uses the general framework of discrete Riemann surfaces theory [14, 13, 19, 4] and the computation of period matrices within this framework (based on theorems and not only numerical analogies). We translate these theorems into algorithms. Some tests are performed to check the validity of the approach.

We start with some surfaces with known period matrices and compute numerically their discrete period matrices, at different level of refinement. In particular, some genus two surfaces made out of squares and the Wente torus are considered. We observe numerically good convergence properties. Moreover, we compute the yet unknown period matrix of the Lawson surface, recognized it numerically as one of the tested surfaces, which allowed us to conjecture their conformal equivalence, and finally prove it.

2 Discrete conformal structure

Consider a polyhedral surface in 3\mathbb{R}^{3}. It has a unique Delaunay tesselation, generically a triangulation [5]. That is to say each face is associated with a circumcircle drawn on the surface and this disk contains no other vertices than the ones on its boundary. Let’s call Γ\Gamma the graph of this cellular decomposition, Γ0\Gamma_{0} its vertices, Γ1\Gamma_{1} its edges and complete it into a cellular decomposition with Γ2\Gamma_{2} the set of triangles. Each edge (x,x)=eΓ1(x,x^{\prime})=e\in\Gamma_{1} is adjacent to a pair of triangles, associated with two circumcenters y,yy,y^{\prime}. The ratio of the (intrinsic) distances between the circumcenters and the length of the (orthogonal) edge ee is called ρ(e)\rho(e).

[Uncaptioned image]yy^{\prime}ρ=|yy||xx|\displaystyle\rho=\frac{|y^{\prime}-y|}{|x^{\prime}-x|}yyxxxx^{\prime}

Following [19], we call this data of a graph Γ\Gamma, whose edges are equipped with a positive real number a discrete conformal structure. A discrete Riemann surface is a conformal equivalence class of surfaces with the same discrete conformal structure. It leads to a theory of discrete Riemann surfaces and discrete analytic functions, developed in [14, 13, 19, 20, 21, 4, 11], that shares a lot of features with the continuous theory and these features are recovered in a proper refinement limit. We are going to summarize these results.

In our examples, the extrinsic triangulations are Delaunay. That is to say the triangulations come from the embedding in 3\mathbb{R}^{3} and the edges (x,x)Γ1(x,x^{\prime})\in\Gamma_{1} of the triangulation are the edges of the polyhedral surface in 3\mathbb{R}^{3}. On the contrary, the geodesic connecting the circumcenters yy and yy^{\prime} on the surface is not an interval of a straight line and its length is generically greater than the distance yy||y-y^{\prime}|| in 3\mathbb{R}^{3}. The later gives a more naive definition of ρ\rho, easier to compute that we will call extrinsinc, because contrarily to the intrinsic ρ\rho, they depend on the embedding of the surface in 3\mathbb{R}^{3} and are not preserved by isometries. For surfaces which are refined and flat enough, the difference between extrinsic and intrinsic distances is not large. We compared numerically the two ways to compute ρ\rho. The conclusion is that, in the examples we tested, the intrinsic distance is marginally better, see Sec. 4.2.

The circumcenters and their adjacencies define a 3-valent abstract (locally planar) graph, dual to the graph of the surface, that we call Γ\Gamma^{*}, with vertices Γ0=Γ2\Gamma^{*}_{0}=\Gamma_{2}, edges Γ1Γ1\Gamma^{*}_{1}\simeq\Gamma_{1}. We equip the edge (y,y)=eΓ1(y,y^{\prime})=e^{*}\in\Gamma^{*}_{1}, dual to the primal edge eΓ1e\in\Gamma_{1}, with the positive real constant ρ(e)=1/ρ(e)\rho(e^{*})=1/\rho(e). We define Λ:=ΓΓ\Lambda:=\Gamma\oplus\Gamma^{*} the double graph, with vertices Λ0=Γ0Γ0\Lambda_{0}=\Gamma_{0}\sqcup\Gamma_{0}^{*} and edges Λ1=Γ1Γ1\Lambda_{1}=\Gamma_{1}\sqcup\Gamma_{1}^{*}. Each pair of dual edges e,eΛ1e,e^{*}\in\Lambda_{1}, e=(x,x)Γ1e=(x,x^{\prime})\in\Gamma_{1}, e=(y,y)Γ1e^{*}=(y,y^{\prime})\in\Gamma^{*}_{1}, are seen as the diagonals of a quadrilateral (x,y,x,y)(x,y,x^{\prime},y^{\prime}), composing a quad-graph \lozenge, with vertices 0=Λ0\lozenge_{0}=\Lambda_{0}, edges 1\lozenge_{1} composed of couples (x,y)(x,y) and faces 2\lozenge_{2} composed of quadrilaterals (x,y,x,y)(x,y,x^{\prime},y^{\prime}).

The Hodge star, which in the continuous theory is defined by (fdx+gdy)=gdx+fdy*(f\,dx+g\,dy)=-g\,dx+f\,dy, is in the discrete case the duality transformation multiplied by the conformal structure:

eα:=ρ(e)eα\int_{e^{*}}*\,\alpha:=\rho(e)\int_{e}\alpha (1)

A 11-form αC1(Λ)\alpha\in C^{1}(\Lambda) is of type (1,0)(1,0) if and only if, for each quadrilateral (x,y,x,y)2(x,y,x^{\prime},y^{\prime})\in\lozenge_{2}, (y,y)α=iρ(x,x)(x,x)α\int_{(y,y^{\prime})}{\alpha}=i\,\rho(x,x^{\prime})\int_{(x,x^{\prime})}{\alpha}, that is to say if α=iα*\alpha=-i\,\alpha. Similarly forms of type (0,1)(0,1) are defined by α=+iα*\alpha=+i\,\alpha. A form is holomorphic, resp. anti-holomorphic, if it is closed and of type (1,0)(1,0), resp. of type (0,1)(0,1). A function f:Λ0f:\Lambda_{0}\to\mathbb{C} is holomorphic iff dΛfd_{\Lambda}f is.

We define a wedge product for 11-forms living whether on edges 1\lozenge_{1} or on their diagonals Λ1\Lambda_{1}, as a 22-form living on faces 2\lozenge_{2}. The formula for the latter is:

(x,y,x,y)αβ\displaystyle\iint\limits_{(x,y,x^{\prime},y^{\prime})}\alpha\wedge\beta :=12((x,x)α(y,y)β(y,y)α(x,x)β)\displaystyle:=\frac{1}{2}\left(\int\limits_{(x,x^{\prime})}\alpha\int\limits_{(y,y^{\prime})}\beta-\int\limits_{(y,y^{\prime})}\alpha\int\limits_{(x,x^{\prime})}\beta\right) (2)

The exterior derivative dd is a derivation for the wedge product, for functions f,gf,g and a 11-form α\alpha:

d(fg)\displaystyle d(fg) =fdg+gdf,\displaystyle=f\,dg+g\,df, d(fα)=dfα+fdα.\displaystyle d(f\alpha)=df\wedge\alpha+f\,d\alpha.

Together with the Hodge star, they give rise, in the compact case, to the usual scalar product on 11-forms:

(α,β):=2αβ¯=(α,β)=(β,α)¯=12eΛ1ρ(e)eαeβ¯\left(\alpha,\,\beta\right):=\iint_{\lozenge_{2}}\alpha\wedge*\bar{\beta}=(*\alpha,\,*\beta)=\overline{\left(\beta,\,\alpha\right)}=\tfrac{1}{2}\sum_{e\in\Lambda_{1}}\rho(e)\int_{e}\alpha\int_{e}\bar{\beta} (3)

The adjoint d=dd^{*}=-*\,d\,* of the coboundary dd allows to define the discrete Laplacian Δ=dd+dd\Delta=d^{*}\,d+d\,d^{*}, whose kernel are the harmonic forms and functions. It reads, for a function at a vertex xΛ0x\in\Lambda_{0} with neighbours xxx^{\prime}\sim x:

(Δf)(x)=xxρ(x,x)(f(x)f(x)).\left(\Delta f\right)(x)=\sum_{x^{\prime}\sim x}\rho(x,x^{\prime})\left(f(x)-f(x^{\prime})\right).

Hodge theorem: The two ±i\pm i-eigenspaces decompose the space of 11-forms, especially the space of harmonic forms, into an orthogonal direct sum. Types are interchanged by conjugation: αC(1,0)(Λ)α¯C(0,1)(Λ)\alpha\in C^{(1,0)}(\Lambda)\iff\overline{\alpha}\in C^{(0,1)}(\Lambda) therefore

(α,β)=(π(1,0)α,π(1,0)β)+(π(0,1)α,π(0,1)β)(\alpha,\beta)=(\pi_{(1,0)}\alpha,\pi_{(1,0)}\beta)+(\pi_{(0,1)}\alpha,\pi_{(0,1)}\beta)

where the projections on (1,0)(1,0) and (0,1)(0,1) spaces are

π(1,0)=12(Id+i),π(0,1)=12(Idi).\pi_{(1,0)}=\frac{1}{2}(\text{Id}+i*),\qquad\pi_{(0,1)}=\frac{1}{2}(\text{Id}-i*).

The harmonic forms of type (1,0)(1,0) are the holomorphic forms, the harmonic forms of type (0,1)(0,1) are the anti-holomorphic forms.

The L2L^{2} norm of the 11-form dfdf, called the Dirichlet energy of the function ff, is the average of the usual Dirichlet energies on each independent graph

ED(f):=df2\displaystyle E_{D}(f):=\lVert df\rVert^{2} =(df,df)=12(x,x)Λ1ρ(x,x)|f(x)f(x)|2\displaystyle=\left(df,\,df\right)=\frac{1}{2}\sum_{(x,x^{\prime})\in\Lambda_{1}}\rho(x,x^{\prime})\left\lvert f(x^{\prime})-f(x)\right\rvert^{2} (4)
=ED(f|Γ)+ED(f|Γ)2.\displaystyle=\frac{E_{D}(f|_{\Gamma})+E_{D}(f|_{\Gamma^{*}})}{2}.

The conformal energy of a map measures its conformality defect, relating these two harmonic functions. A conformal map fulfills the Cauchy-Riemann equation

df=idf.*\,df=-i\,df. (5)

Therefore a quadratic energy whose null functions are the holomorphic ones is

EC(f):=12dfidf2.E_{C}(f):=\tfrac{1}{2}\lVert df-i*df\rVert^{2}. (6)

It is related to the Dirichlet energy through the same formula as in the continuous case:

EC(f)\displaystyle E_{C}(f) =12(dfidf,dfidf)\displaystyle=\tfrac{1}{2}\left(df-i*df,\,df-i*df\right)
=12df2+12idf2+Re(df,idf)\displaystyle=\tfrac{1}{2}\lVert df\rVert^{2}+\tfrac{1}{2}\lVert-i*df\rVert^{2}+\,\text{Re}(df,\,-i*df)
=df2+Im2𝑑fdf¯\displaystyle=\lVert df\rVert^{2}+\,\text{Im}\iint_{\lozenge_{2}}df\wedge\overline{df}
=ED(f)2𝒜(f)\displaystyle=E_{D}(f)-2\mathcal{A}(f) (7)

where the area of the image of the application ff in the complex plane has the same formulae (the second one meaningful on a simply connected domain)

𝒜(f)=i22𝑑fdf¯=i42fdf¯f¯df\mathcal{A}(f)=\frac{i}{2}\iint_{\lozenge_{2}}df\wedge\overline{df}=\frac{i}{4}\oint_{\partial\lozenge_{2}}f\,\overline{df}-\overline{f}\,df (8)

as in the continuous case. For a face (x,y,x,y)2(x,y,x^{\prime},y^{\prime})\in\lozenge_{2}, the algebraic area of the oriented quadrilateral (f(x),f(x),f(y),f(y))\Bigl{(}f(x),f(x^{\prime}),f(y),f(y^{\prime})\Bigr{)} is given by

(x,y,x,y)𝑑fdf¯\displaystyle\smash{\iint\limits_{(x,y,x^{\prime},y^{\prime})}}df\wedge\overline{df} =iIm((f(x)f(x))(f(y)f(y))¯)\displaystyle=i\,\text{Im}\left((f(x^{\prime})-f(x))\overline{(f(y^{\prime})-f(y))}\right)
=2i𝒜(f(x),f(x),f(y),f(y)).\displaystyle=-2i\mathcal{A}\Bigl{(}f(x),f(x^{\prime}),f(y),f(y^{\prime})\Bigr{)}.

When a holomorphic reference map z:Λ0z:\Lambda_{0}\to\mathbb{C} is chosen, a holomorphic (resp. anti-holomorphic) 11-form dfdf is, locally on each pair of dual diagonals, proportional to dzdz, resp. dz¯d\bar{z}, so that the decomposition of the exterior derivative into holomorphic and anti-holomorphic parts yields dfdf¯=(|f|2+|¯f|2)dzdz¯df\wedge\overline{df}=\left(|\partial f|^{2}+|\bar{\partial}f|^{2}\right)dz\wedge d\bar{z} where the derivatives naturally live on faces and are not be confused with the boundary operator \partial.

3 Algorithm

The theory described above is straightforward to implement. The most sensitive part is based on a minimizer procedure which finds the minimum of the Dirichlet energy for a discrete Riemann surface, given some boundary conditions. Here is the crude algorithm that we are going to detail. A normalized homotopy basis \aleph of a quad-graph (S)\lozenge(S) is a set of loops kker\aleph_{k}\in\ker\partial

Basis of holomorphic forms(a discrete Riemann surface SS)
 find a normalized homotopy basis \aleph of (S)\lozenge(S)
for all k\aleph_{k} do
  compute kΓ\aleph_{k}^{\Gamma} and kΓ\aleph_{k}^{\Gamma^{*}}
  compute the real discrete harmonic form ωk\omega_{k} on Γ\Gamma s.t. γωk=γkΓ\oint_{\gamma}\omega_{k}=\gamma\circ\aleph_{k}^{\Gamma}
  (check ωk\omega_{k} is harmonic on Γ\Gamma)
  compute the form ωk*\omega_{k} on Γ\Gamma^{*}
  (check ωk*\omega_{k} is harmonic on Γ\Gamma^{*})
  compute its holonomies (Γωk)k,(\oint_{\aleph_{\ell}^{\Gamma^{*}}}*\omega_{k})_{k,\ell} on Γ\Gamma^{*}
  do likewise for ωk\omega_{k}^{*} on Γ\Gamma^{*}
end for
 do some linear algebra (R is a rectangular complex matrix) to get the basis of holomorphic forms (ζk)k=R(Id+i)(ωk)k(\zeta_{k})_{k}=R(\text{Id}+i\,*)(\omega_{k})_{k} s.t. (Γζk)=δk,(\oint_{\aleph_{\ell}^{\Gamma}}\zeta_{k})=\delta_{k,\ell}
 define the period matrix Πk,:=(Γζk)\Pi_{k,\ell}:=(\oint_{\aleph_{\ell}^{\Gamma^{*}}}\zeta_{k})
 do likewise for (ζk)k(\zeta^{*}_{k})_{k} and Πk,:=(Γζk)\Pi^{*}_{k,\ell}:=(\oint_{\aleph_{\ell}^{\Gamma}}\zeta^{*}_{k})

Finding a normalized homotopy basis of a connected cellular decomposition is performed by several well known algorithms. The way we did it is to select a root vertex and grow from there a spanning tree, by computing the vertices at combinatorial distance dd from the root and linking each one of them to a unique vertex at distance d1d-1, already in the tree. Repeat until no vertices are left.

Then we inflate this tree into a polygonal fundamental domain by adding faces one by one to the domain, keeping it simply connected: We recursively add all the faces which have only one edge not in the domain. We stop when all the remaining faces have at least two edges not in the domain.

[Uncaptioned image]\begin{picture}(3229.0,3376.0)(247.0,-2615.0)\end{picture}

Then we pick one edge (one of the closest to the root) as defining the first element of our homotopy basis: adding this edge to the fundamental domain yields a non simply connected cellular decomposition and the spanning tree gives us a rooted cycle of this homotopy type going down the tree to the root. It is (one of) the combinatorially shortest in its (rooted) homology class. We add faces recursively in a similar way until we can no go further, we then choose a new homotopy basis element, and so on until every face is closed. At the end we have a homotopy basis. We compute later on the intersection numbers in order to normalize it.

[Uncaptioned image]\begin{picture}(3229.0,3376.0)(247.0,-2615.0)\end{picture}[Uncaptioned image]\begin{picture}(3229.0,3376.0)(247.0,-2615.0)\end{picture}[Uncaptioned image]\begin{picture}(3229.0,3376.0)(247.0,-2615.0)\end{picture}

We compute the unique real harmonic form η\eta associated with each cycle \aleph such that γη=γ\oint_{\gamma}\eta=\gamma\circ\aleph. This is done by a minimizing procedure which finds the unique harmonic function ff on the graph Γ\Gamma, split along \aleph, whose vertices are duplicated, which is zero at the root and increases by one when going across \aleph. This is done by linking the values at the duplicated vertices, in effect yielding a harmonic function on the universal cover of Γ\Gamma. The harmonic 11-form dfd\,f doesn’t depend on the chosen root nor on the representative \aleph in its homology class.

4 Numerics

We begun with testing discrete surfaces of known moduli in order to investigate the quality of the numerics and the robustness of the method. We purposely chose to stick with raw double 1515-digits numbers and a linear algebra library which is fast but not particularly accurate. In order to be able to compare period matrices, we used a Siegel reduction algorithm [10] to map them by a modular transformation to the same canonical form.

4.1 Surfaces tiled by squares

Robert Silhol supplied us with sets of surfaces tiled by squares for which the period matrices are known [25, 7, 24, 6, 23]. There are translation and half-translation surfaces: In these surfaces, each horizontal side is glued to a horizontal side, a vertical to a vertical, and the identification between edges of the fundamental polygon are translations for translation surfaces and translations followed by a half-twist for half-translations. The discrete conformal structure for these surfaces is very simple: the combinatorics is given by the gluing conditions and the conformal parameter ρ1\rho\equiv 1 is constant.

The genus one examples are not interesting because this 11-form is then the unique holomorphic form and there is nothing to compute (the algorithm does give back this known result). Genus 2 examples are non trivial because a second holomorphic form has to be computed.

The translation surfaces are particularly adapted because the discrete 11-form read off the picture is already a discrete holomorphic form. Therefore the computations are accurate even for a small number of squares. Finer squares only blur the result with numerical noise. For half-translation surfaces it is not the case, a continuous limit has to be taken in order to get a better approximation.

Surface & Period Matrix Numerical Analysis
[Uncaptioned image]\begin{picture}(984.0,984.0)(184.0,-328.0)\end{picture} Ω1=i3(5445)\Omega_{1}=\frac{i}{3}\left(\begin{array}[]{cc}5&-4\\ -4&5\end{array}\right)
#vertices ΩDΩ1\left\|\Omega_{D}-\Omega_{1}\right\|_{\infty}
25 1.131081.13\cdot 10^{{}^{-8}}
106 3.381083.38\cdot 10^{{}^{-8}}
430 4.751084.75\cdot 10^{{}^{-8}}
1726 1.421071.42\cdot 10^{{}^{-7}}
6928 1.351061.35\cdot 10^{{}^{-6}}
[Uncaptioned image]\begin{picture}(1434.0,984.0)(184.0,-328.0)\end{picture} Ω2=13(2+8i12i12i2+8i)\Omega_{2}=\frac{1}{3}\left(\begin{array}[]{cc}-2+\sqrt{8}i&1-\sqrt{2}i\\ 1-\sqrt{2}i&-2+\sqrt{8}i\end{array}\right)
#vertices ΩDΩ2\left\|\Omega_{D}-\Omega_{2}\right\|_{\infty}
14 3.401023.40\cdot 10^{{}^{-2}}
62 9.511039.51\cdot 10^{{}^{-3}}
254 2.441032.44\cdot 10^{{}^{-3}}
1022 6.121046.12\cdot 10^{{}^{-4}}
4096 1.531041.53\cdot 10^{{}^{-4}}
[Uncaptioned image]\begin{picture}(1884.0,1433.0)(184.0,-328.0)\end{picture} Ω3=i3(2112)\Omega_{3}=\frac{i}{\sqrt{3}}\left(\begin{array}[]{cc}2&-1\\ -1&2\end{array}\right)
#vertices ΩDΩ3\left\|\Omega_{D}-\Omega_{3}\right\|_{\infty}
22 3.401033.40\cdot 10^{{}^{-3}}
94 9.511039.51\cdot 10^{{}^{-3}}
382 2.441042.44\cdot 10^{{}^{-4}}
1534 6.121056.12\cdot 10^{{}^{-5}}
6142 1.531061.53\cdot 10^{{}^{-6}}

Using 1515 digits numbers, the theoretical numerical accuracy is limited to 88 digits because our energy is quadratic therefore half of the digits are lost. Using an arbitrary precision toolbox or Cholesky decomposition in order to solve the linear system would allow for better results but it is not the point here.

4.2 Wente torus

Refer to captionRefer to captionGrid:10×10Grid:20×20Refer to captionRefer to captionGrid:40×40Grid:80×80\begin{array}[]{cc}\includegraphics[width=216.81pt]{pictures/wente100Top.eps}&\includegraphics[width=216.81pt]{pictures/wente400Top.eps}\\ \text{Grid}:10\times 10\par&\text{Grid}:20\times 20\\ \includegraphics[width=216.81pt]{pictures/wente400Top.eps}&\includegraphics[width=216.81pt]{pictures/wente1600Top.eps}\\ \text{Grid}:40\times 40&\text{Grid}:80\times 80\par\end{array}

Figure 1: Regular Delaunay triangulations of the Wente torus

For a first test of the numerics on a an immersed surface in 3\mathbbm{R}^{3} our choice is the famous CMC-torus discovered by Wente [28] for which an explicit immersion formula exists in terms of theta functions [3]. The modulus of the rhombic Wente torus can be read from the immersion formula:

τw0.41300+0.91073iexp(i1.145045.).\tau_{w}\approx 0.41300\ldots+0.91073\ldots i\approx\exp(i1.145045\ldots.).

We compute several regular discretization of the Wente torus (Fig. 1) and generate discrete conformal structures using ρex\rho_{\text{ex}} that are imposed by the extrinsic Euclidean metric of 3\mathbbm{R}^{3} as well as  ρin\rho_{\text{in}} which are given by the intrinsic flat metric of the surface. For a sequence of finer discretizations of a smooth immersion, the two sets of numbers come closer and closer. For these discrete conformal structures we compute again the moduli which we denote by τex\tau_{\text{ex}} and τim\tau_{\text{im}} and compare them with τw\tau_{w} from above:

    Grid     τinτw\left\|\tau_{\text{in}}-\tau_{w}\right\|     τexτw\left\|\tau_{\text{ex}}-\tau_{w}\right\|
10×1010\times 10 5.691035.69\cdot 10^{-3} 5.001035.00\cdot 10^{-3}
20×2020\times 20 2.001032.00\cdot 10^{-3} 5.931035.93\cdot 10^{-3}
40×4040\times 40 5.111045.11\cdot 10^{-4} 1.851031.85\cdot 10^{-3}
80×8080\times 80 2.411042.41\cdot 10^{-4} 6.001046.00\cdot 10^{-4}

For the lowest resolution the accuracy of τex\tau_{\text{ex}} is slightly better then the one of τin\tau_{\text{in}}. For all other the discrete conformal structures with the intrinsically generated ρin\rho_{\text{in}} yields significant higher accuracy.

4.3 Lawson surface

Refer to captionRefer to caption1162 vertices2498 vertices\begin{array}[]{cc}\scalebox{0.75}{\includegraphics[width=216.81pt]{pictures/lawson1162.eps}}&\scalebox{0.75}{\includegraphics[width=216.81pt]{pictures/lawson2498.eps}}\\ \text{1162 vertices}&\text{2498 vertices}\\ &\\ &\end{array}

Figure 2: Delaunay triangulations of the Lawson surface

Finally we apply our method to compute the period matrix of Lawson’s genus 2 minimal surface in 𝕊3\mathbb{S}^{3} [18]. Konrad Polthier [22] supplied us with several resolution of the surface which are generated by a coarsening and mesh beautifying process of a very fine approximation of the Lawson surface (Fig. 2). Our numerical analysis gives evidence that the period matrix of the Lawson surface is

Ωl=i3(2112)\Omega_{l}=\frac{i}{\sqrt{3}}\left(\begin{array}[]{cc}2&-1\\ -1&2\end{array}\right)

which equals the period matrix Ω3\Omega_{3} of the third example from Sec. 4.1. Once conjectured that these two surfaces are conformally equivalent, it is a matter of checking that the symmetry group of the Lawson genus two surface yields indeed this period matrix, which was done, without prior connection, in [1]. An explicit conformal mapping of the surfaces can be found manually: The genus 2 Lawson surface exhibits by construction four points with an order six symmetry and six points of order four, which decomposes the surface into 24 conformally equivalent triangles, of angles π6\frac{\pi}{6}, π2\frac{\pi}{2}, π2\frac{\pi}{2}. Therefore an algebraic equation for the Lawson surface is y2=x61y^{2}=x^{6}-1, with six branch points at the roots of unity. The correspondance between the points in the square picture of the surface and the double sheeted cover of the complex plane is done in Fig. 3. In particular the center of the six squares are sent to the branch points, the vertices are sent to the two copies of 0 (black and dark gray) and \infty (white and light gray), the square are sent to double sheeted two gons corresponding to a sextant.

Refer to captiony2=x61y^{2}=x^{6}-1
Refer to caption\begin{picture}(1791.0,1665.0)(91.0,-3481.0)\end{picture}
Refer to caption\begin{picture}(1110.0,1665.0)(2791.0,-3481.0)\end{picture}
Figure 3: The Lawson surface is conformally equivalent to a surface made of squares.

Similarly to Sec. 4.2 we compute the period matrices Ωex\Omega_{\text{ex}} and Ωin\Omega_{\text{in}} for different resolutions utilizing weights imposed by the extrinsic and intrinsic metric and compare the results with our conjectured period matrix for the Lawson surface Ωl\Omega_{l}:

    #vertices     ΩinΩl\left\|\Omega_{\text{in}}-\Omega_{l}\right\|_{\infty}     ΩexΩl\left\|\Omega_{\text{ex}}-\Omega_{l}\right\|_{\infty}
11621162 1.681031.68\cdot 10^{-3} 1.681031.68\cdot 10^{-3}
24982498 3.011033.01\cdot 10^{-3} 3.201033.20\cdot 10^{-3}
10010090 8.551038.55\cdot 10^{-3} 8.561038.56\cdot 10^{-3}

Our first observation is that the matrices Ωex\Omega_{\text{ex}} and Ωin\Omega_{\text{in}} almost coincide. Hence the method for computing the ρ\rho seems to have only little influence on this result (compare also Sec. 4.2). Further we see that figures of the higher resolution surface, i.e. with 2498 and 10090 vertices ar worse than the coarsest one with 1162 vertices. The mesh beautifying process was most successful on the coarsest triangulation of the Lawson surface (Fig. 2). The quality of the mesh has a significant impact on the accuracy of our computation: One can see that the triangles on the coarsest example are of even shapes with comparable side lengths, while the finer resolution contains thin triangles with small angles. The convergence speed proven in [19] is governed by this smallest angles, accounting for the poor result. Therefore for this method to be applicable, the data should be well suited and it is not enough to have very refined data if the triangles themselves are not of a good shape. A further impediment to the method is the fact that the triangulation should be Delaunay. If it is not, it can be repaired by the algorithm described in [15].

References

  • [1] M. V. Babich, A. I. Bobenko, and V. B. Matveev. Solution of nonlinear equations, integrable by the inverse problem method, in Jacobi theta-functions and the symmetry of algebraic curves. Izv. Akad. Nauk SSSR Ser. Mat., 49(3):511–529, 1985.
  • [2] M. Ben-Chen, C. Gotsman, and G. Bunin. Conformal Flattening by curvature prescription and metric scaling. In Computer Graphics Forum, 27(2). Proc. Eurographics, 2008.
  • [3] A. I. Bobenko. All constant mean curvature tori in 𝐑3,S3,H3{\bf R}^{3},\;S^{3},\;H^{3} in terms of theta-functions. Math. Ann., 290(2):209–245, 1991.
  • [4] A. I. Bobenko, C. Mercat, and Y. B. Suris. Linear and nonlinear theories of discrete analytic functions. Integrable structure and isomonodromic Green’s function. J. Reine Angew. Math., 583:117–161, 2005.
  • [5] A. I. Bobenko and B. A. Springborn. A discrete Laplace-Beltrami operator for simplicial surfaces. Discrete Comput. Geom., 38(4):740–756, 2007.
  • [6] P. Buser and R. Silhol. Geodesics, periods, and equations of real hyperelliptic curves. Duke Math. J., 108(2):211–250, 2001.
  • [7] P. Buser and R. Silhol. Some remarks on the uniformizing function in genus 2. Geom. Dedicata, 115:121–133, 2005.
  • [8] R. Costa-Santos and B. M. McCoy. Dimers and the critical Ising model on lattices of genus >1>1. Nuclear Phys. B, 623(3):439–473, 2002.
  • [9] R. Costa-Santos and B. M. McCoy. Finite size corrections for the Ising model on higher genus triangular lattices. J. Statist. Phys., 112(5-6):889–920, 2003.
  • [10] B. Deconinck, M. Heil, A. Bobenko, M. van Hoeij, and M. Schmies. Computing Riemann theta functions. Math. Comp., 73(247):1417–1442, 2004. ams.
  • [11] M. Desbrun, E. Kanso, and Y. Tong. Discrete differential forms for computational modeling. In A. I. Bobenko, P. Schröder, J. M. Sullivan, and G. M. Ziegler, editors, Discrete Differential Geometry, volume 38 of Oberwolfach Seminars, pages 287–323. Birkhaüser, 2008.
  • [12] M. Desbrun, M. Meyer, and P. Alliez. Intrinsic Parameterizations of surface meshes. In Computer Graphics Forum, 21, pages 209–218. Proc. Eurographics, 2002.
  • [13] R. J. Duffin. Potential theory on a rhombic lattice. J. Combinatorial Theory, 5:258–272, 1968.
  • [14] J. Ferrand. Fonctions préharmoniques et fonctions préholomorphes. Bull. Sci. Math. (2), 68:152–180, 1944.
  • [15] M. Fisher, B. Springborn, P. Schröder, and A. I. Bobenko. An algorithm for the construction of intrinsic Delaunay triangulations with applications to digital geometry processing. Computing, 81(2-3):199–213, 2007.
  • [16] M. Jin, Y. Wang, S.-T. Yau, and X. Gu. Optimal global conformal surface parameterization. In VIS ’04: Proceedings of the conference on Visualization ’04, 2004.
  • [17] L. Kharevych, B. Springborn, and P. Schröder. Discrete conformal mappings via circle patterns. ACM Trans. Graph., 25(2):412–438, 2006.
  • [18] H. B. Lawson, Jr. Complete minimal surfaces in S3S^{3}. Ann. of Math. (2), 92:335–374, 1970.
  • [19] C. Mercat. Discrete Riemann surfaces and the Ising model. Comm. Math. Phys., 218(1):177–216, 2001.
  • [20] C. Mercat. Exponentials form a basis of discrete holomorphic functions on a compact. Bull. Soc. Math. France, 132(2):305–326, 2004.
  • [21] C. Mercat. Discrete Riemann surfaces. In A. Papadopoulos, editor, Handbook of Teichmüller Theory, vol. I, volume 11 of IRMA Lect. Math. Theor. Phys., pages 541–575. Eur. Math. Soc., Zürich, 2007. arXiv:0802.1612.
  • [22] U. Pinkall and K. Polthier. Computing discrete minimal surfaces and their conjugates. Experiment. Math., 2(1):15–36, 1993.
  • [23] R. E. Rodríguez and V. González-Aguilera. Fermat’s quartic curve, Klein’s curve and the tetrahedron. In Extremal Riemann surfaces (San Francisco, CA, 1995), volume 201 of Contemp. Math., pages 43–62. Amer. Math. Soc., Providence, RI, 1997.
  • [24] R. Silhol. Period matrices and the Schottky problem. In Topics on Riemann surfaces and Fuchsian groups (Madrid, 1998), volume 287 of London Math. Soc. Lecture Note Ser., pages 155–163. Cambridge Univ. Press, Cambridge, 2001.
  • [25] R. Silhol. Genus 2 translation surfaces with an order 4 automorphism. In The geometry of Riemann surfaces and abelian varieties, volume 397 of Contemp. Math., pages 207–213. Amer. Math. Soc., Providence, RI, 2006.
  • [26] Y. Tong, P. Alliez, D. Cohen-Steiner, and M. Desbrun. Designing quadrangulations with discrete harmonic forms. In A. Sheffer and K. Polthier, editors, Symposium on Geometry Processing, pages 201–210, Cagliari, Sardinia, Italy, 2006. Eurographics Association.
  • [27] M. Wardetzky. Discrete Differential Operators on Polyhedral Surfaces - Convergence and Approximation. PhD thesis, FU Berlin, 2006.
  • [28] H. C. Wente. Counterexample to a conjecture of H. Hopf. Pacific J. Math., 121(1):193–243, 1986.