Explicit isomorphisms between the hyperbolic plane and surfaces of constant negative curvature

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane. I have a point $(x,y)$ in the appropriate part of the hyperbolic upper half plane, it maps to a point $(X, Y, Z)$ on the
surface of the pseudosphere by
$$
beginalign
X &= operatornamesech(operatornamearcosh(y))cos x,\ Y &= operatornamesech(operatornamearcosh(y))sin x,\ Z &= operatornamearcosh(y) - tanh(operatornamearcosh(y)).
endalign
$$
This mapping preserves both angles and areas.



There are other surfaces of constant negative curvature, such as the "surface of revolution of constant Gaussian curvature of hyperboloid type". This link (and others) gives parametric equations for the surface itself, but it does not give an explicit mapping between the hyperbolic plane and the surface.



It's claimed in this answer that such "locally isometric" mappings always exist between surfaces of constant negative curvature and some part of the hyperbolic plane. So my question is:



  • What are the equations for an explicit mapping from part of the hyperbolic plane to the "hyperboloid type" surface in 3D space? What about other surfaces of constant negative curvature?

This is for the purpose of building a physical object, so I am hoping for an explicit set of equations like the ones above that I can just put into a computer, with a minimum of extra terminology or 'deep' concepts.



I am most interested in the "hyperbolid type" surface, but there are also surfaces of constant negative curvature of conic type, as well as Dini's surface and many others, shown for example in this paper by Robert McLachlan. If explicit mappings of this kind can be given for any of those as well, that would also be very useful.







share|cite|improve this question






















  • This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
    – Lee Mosher
    Sep 3 at 19:42











  • @LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
    – Nathaniel
    Sep 4 at 14:14











  • (Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
    – Nathaniel
    Sep 4 at 14:19















up vote
1
down vote

favorite












The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane. I have a point $(x,y)$ in the appropriate part of the hyperbolic upper half plane, it maps to a point $(X, Y, Z)$ on the
surface of the pseudosphere by
$$
beginalign
X &= operatornamesech(operatornamearcosh(y))cos x,\ Y &= operatornamesech(operatornamearcosh(y))sin x,\ Z &= operatornamearcosh(y) - tanh(operatornamearcosh(y)).
endalign
$$
This mapping preserves both angles and areas.



There are other surfaces of constant negative curvature, such as the "surface of revolution of constant Gaussian curvature of hyperboloid type". This link (and others) gives parametric equations for the surface itself, but it does not give an explicit mapping between the hyperbolic plane and the surface.



It's claimed in this answer that such "locally isometric" mappings always exist between surfaces of constant negative curvature and some part of the hyperbolic plane. So my question is:



  • What are the equations for an explicit mapping from part of the hyperbolic plane to the "hyperboloid type" surface in 3D space? What about other surfaces of constant negative curvature?

This is for the purpose of building a physical object, so I am hoping for an explicit set of equations like the ones above that I can just put into a computer, with a minimum of extra terminology or 'deep' concepts.



I am most interested in the "hyperbolid type" surface, but there are also surfaces of constant negative curvature of conic type, as well as Dini's surface and many others, shown for example in this paper by Robert McLachlan. If explicit mappings of this kind can be given for any of those as well, that would also be very useful.







share|cite|improve this question






















  • This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
    – Lee Mosher
    Sep 3 at 19:42











  • @LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
    – Nathaniel
    Sep 4 at 14:14











  • (Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
    – Nathaniel
    Sep 4 at 14:19













up vote
1
down vote

favorite









up vote
1
down vote

favorite











The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane. I have a point $(x,y)$ in the appropriate part of the hyperbolic upper half plane, it maps to a point $(X, Y, Z)$ on the
surface of the pseudosphere by
$$
beginalign
X &= operatornamesech(operatornamearcosh(y))cos x,\ Y &= operatornamesech(operatornamearcosh(y))sin x,\ Z &= operatornamearcosh(y) - tanh(operatornamearcosh(y)).
endalign
$$
This mapping preserves both angles and areas.



There are other surfaces of constant negative curvature, such as the "surface of revolution of constant Gaussian curvature of hyperboloid type". This link (and others) gives parametric equations for the surface itself, but it does not give an explicit mapping between the hyperbolic plane and the surface.



It's claimed in this answer that such "locally isometric" mappings always exist between surfaces of constant negative curvature and some part of the hyperbolic plane. So my question is:



  • What are the equations for an explicit mapping from part of the hyperbolic plane to the "hyperboloid type" surface in 3D space? What about other surfaces of constant negative curvature?

This is for the purpose of building a physical object, so I am hoping for an explicit set of equations like the ones above that I can just put into a computer, with a minimum of extra terminology or 'deep' concepts.



I am most interested in the "hyperbolid type" surface, but there are also surfaces of constant negative curvature of conic type, as well as Dini's surface and many others, shown for example in this paper by Robert McLachlan. If explicit mappings of this kind can be given for any of those as well, that would also be very useful.







share|cite|improve this question














The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane. I have a point $(x,y)$ in the appropriate part of the hyperbolic upper half plane, it maps to a point $(X, Y, Z)$ on the
surface of the pseudosphere by
$$
beginalign
X &= operatornamesech(operatornamearcosh(y))cos x,\ Y &= operatornamesech(operatornamearcosh(y))sin x,\ Z &= operatornamearcosh(y) - tanh(operatornamearcosh(y)).
endalign
$$
This mapping preserves both angles and areas.



There are other surfaces of constant negative curvature, such as the "surface of revolution of constant Gaussian curvature of hyperboloid type". This link (and others) gives parametric equations for the surface itself, but it does not give an explicit mapping between the hyperbolic plane and the surface.



It's claimed in this answer that such "locally isometric" mappings always exist between surfaces of constant negative curvature and some part of the hyperbolic plane. So my question is:



  • What are the equations for an explicit mapping from part of the hyperbolic plane to the "hyperboloid type" surface in 3D space? What about other surfaces of constant negative curvature?

This is for the purpose of building a physical object, so I am hoping for an explicit set of equations like the ones above that I can just put into a computer, with a minimum of extra terminology or 'deep' concepts.



I am most interested in the "hyperbolid type" surface, but there are also surfaces of constant negative curvature of conic type, as well as Dini's surface and many others, shown for example in this paper by Robert McLachlan. If explicit mappings of this kind can be given for any of those as well, that would also be very useful.









share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Aug 29 at 8:48

























asked Aug 29 at 8:38









Nathaniel

1,5681432




1,5681432











  • This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
    – Lee Mosher
    Sep 3 at 19:42











  • @LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
    – Nathaniel
    Sep 4 at 14:14











  • (Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
    – Nathaniel
    Sep 4 at 14:19

















  • This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
    – Lee Mosher
    Sep 3 at 19:42











  • @LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
    – Nathaniel
    Sep 4 at 14:14











  • (Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
    – Nathaniel
    Sep 4 at 14:19
















This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
– Lee Mosher
Sep 3 at 19:42





This is false: "The pseudosphere is a surface of constant negative Gaussian curvature, and it has an isomorphism with a part of the hyperbolic plane." What is true is that there is a locally isometric, regular covering map from a part of the hyperbolic plane to the pseudo-sphere, such that that deck transformation group of that covering map is infinite cyclic. The relevant portion of the hyperbolic plane is a certain horoball.
– Lee Mosher
Sep 3 at 19:42













@LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
– Nathaniel
Sep 4 at 14:14





@LeeMosher I do not understand those terms, nor why I cannot simply refer to "a locally isometric, regular covering map ... such that that deck transformation group of that covering map is infinite cyclic" as an isomorphism. The transformation between the "certain horoball" you mention and the pseudosphere is invertible, and is obviously an isomorphism in the category of mappings that preserve some appropriate notions of angle and area.
– Nathaniel
Sep 4 at 14:14













(Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
– Nathaniel
Sep 4 at 14:19





(Well I suppose technically the isomorphism is between part of the hyperbolic plane and only part of the pseudosphere. I think possibly that part consists of all of it except for a single vertically oriented cut, from the bottom to +infinity. But that isn't important for my application.)
– Nathaniel
Sep 4 at 14:19











1 Answer
1






active

oldest

votes

















up vote
1
down vote













I have been interested in the problem of mapping some hyperbolic tesselations to surfaces of constant negative curvature, and needed to solve this problem for this purpose. See here for my results, or live in HyperRogue. Source code is available too, though rather complicated.



For the hyperboloid-like surface of revolution, I have found the relevant formulas here, see formula (15.22). The straight line on the surface between the point $x(u,0)$ and $x(u,v)$ is simply $x(u,t)$ for $t in [0, v]$, and it is easy to show that the distance is simply $v$. Also the straight line from $x(0,0)$ to $x(u,0)$, where $u in (-pi, pi)$, is given similarly by $x(t,0)$, and it has length $bu$. There is also a right angle at $x(u,0)$ between these two straight lines. Thus, the point $x(u,v)$ is mapped to a point in $mathbbH^2$ obtained by going distance $bu$ in a fixed direction from a fixed point, turning 90 degrees, and going distance $v$. Of course you still need to compute the elliptic integral (I have done this myself numerically, but some libraries exist too). My implementation is here, see the function "run_hyperlike", point p->h (given in the Minkowski hyperboloid model coordinates) is mapped to the point p->flat (given in the $mathbbR^3$ coordinates). I think a similar method should work for the conic type too.



For Dini surface or Kuen surface, my solution was to compute the geodesics by solving the differential equation numerically; there is some solution for the Dini surface here but I have not tried to understand and implement it. Select a point $x_0 in mathbbH^2$ and map it to point $f(x_0)$ on the Dini surface $M$. Also find an isometric mapping $f$ between the tangent plane $T_x_0(mathbbH^2)$ and the tangent plane $T_f(x_0)(M)$. To find $f(x)$ for $x in mathbbH^2$, represent $x$ as $exp_x_0(v)$ for $v in T_x_0(mathbbH^2)$ (basically, find the direction and distance from $x_0$ to $x$), and $f(x)$ will be $exp_f(x_0)(f(v))$ (numerically find the geodesic of the given length and starting in the given direction). (exp is the exponential map.) (The default precision setting for solving this equation in HyperRogue is too low -- it is clear from the end picture that the areas are not mapped isometrically everywhere -- but the result looks fine after increasing the precision.)



Kuen surface is harder, because it turns out that $f(x)$ computed used the method above is not continuous and does not cover the whole Kuen surface. One reason for this is that there is no connection between the parts of the surface on the opposite sides of the singular curve. Another reason is that, intuitively, $f(x)$ will depend on the path from $x_0$ to $x$ you take -- another path will go on another side of a singular point and thus end up in a different place. This is the reason why on this picture there is a blue part and a green part (no connection between them), and two tortoises (they map to the same point of the hyperbolic plane). My approach here was to map various parts separately, so that each point of the Kuen surface is covered.






share|cite|improve this answer






















  • Your first and second links are the same, is it intentional?
    – Nathaniel
    Aug 29 at 17:59










  • The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
    – Nathaniel
    Aug 29 at 18:04










  • Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
    – Zeno Rogue
    Aug 29 at 20:15











  • I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
    – Zeno Rogue
    Aug 29 at 20:23











Your Answer




StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2898109%2fexplicit-isomorphisms-between-the-hyperbolic-plane-and-surfaces-of-constant-nega%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
1
down vote













I have been interested in the problem of mapping some hyperbolic tesselations to surfaces of constant negative curvature, and needed to solve this problem for this purpose. See here for my results, or live in HyperRogue. Source code is available too, though rather complicated.



For the hyperboloid-like surface of revolution, I have found the relevant formulas here, see formula (15.22). The straight line on the surface between the point $x(u,0)$ and $x(u,v)$ is simply $x(u,t)$ for $t in [0, v]$, and it is easy to show that the distance is simply $v$. Also the straight line from $x(0,0)$ to $x(u,0)$, where $u in (-pi, pi)$, is given similarly by $x(t,0)$, and it has length $bu$. There is also a right angle at $x(u,0)$ between these two straight lines. Thus, the point $x(u,v)$ is mapped to a point in $mathbbH^2$ obtained by going distance $bu$ in a fixed direction from a fixed point, turning 90 degrees, and going distance $v$. Of course you still need to compute the elliptic integral (I have done this myself numerically, but some libraries exist too). My implementation is here, see the function "run_hyperlike", point p->h (given in the Minkowski hyperboloid model coordinates) is mapped to the point p->flat (given in the $mathbbR^3$ coordinates). I think a similar method should work for the conic type too.



For Dini surface or Kuen surface, my solution was to compute the geodesics by solving the differential equation numerically; there is some solution for the Dini surface here but I have not tried to understand and implement it. Select a point $x_0 in mathbbH^2$ and map it to point $f(x_0)$ on the Dini surface $M$. Also find an isometric mapping $f$ between the tangent plane $T_x_0(mathbbH^2)$ and the tangent plane $T_f(x_0)(M)$. To find $f(x)$ for $x in mathbbH^2$, represent $x$ as $exp_x_0(v)$ for $v in T_x_0(mathbbH^2)$ (basically, find the direction and distance from $x_0$ to $x$), and $f(x)$ will be $exp_f(x_0)(f(v))$ (numerically find the geodesic of the given length and starting in the given direction). (exp is the exponential map.) (The default precision setting for solving this equation in HyperRogue is too low -- it is clear from the end picture that the areas are not mapped isometrically everywhere -- but the result looks fine after increasing the precision.)



Kuen surface is harder, because it turns out that $f(x)$ computed used the method above is not continuous and does not cover the whole Kuen surface. One reason for this is that there is no connection between the parts of the surface on the opposite sides of the singular curve. Another reason is that, intuitively, $f(x)$ will depend on the path from $x_0$ to $x$ you take -- another path will go on another side of a singular point and thus end up in a different place. This is the reason why on this picture there is a blue part and a green part (no connection between them), and two tortoises (they map to the same point of the hyperbolic plane). My approach here was to map various parts separately, so that each point of the Kuen surface is covered.






share|cite|improve this answer






















  • Your first and second links are the same, is it intentional?
    – Nathaniel
    Aug 29 at 17:59










  • The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
    – Nathaniel
    Aug 29 at 18:04










  • Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
    – Zeno Rogue
    Aug 29 at 20:15











  • I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
    – Zeno Rogue
    Aug 29 at 20:23















up vote
1
down vote













I have been interested in the problem of mapping some hyperbolic tesselations to surfaces of constant negative curvature, and needed to solve this problem for this purpose. See here for my results, or live in HyperRogue. Source code is available too, though rather complicated.



For the hyperboloid-like surface of revolution, I have found the relevant formulas here, see formula (15.22). The straight line on the surface between the point $x(u,0)$ and $x(u,v)$ is simply $x(u,t)$ for $t in [0, v]$, and it is easy to show that the distance is simply $v$. Also the straight line from $x(0,0)$ to $x(u,0)$, where $u in (-pi, pi)$, is given similarly by $x(t,0)$, and it has length $bu$. There is also a right angle at $x(u,0)$ between these two straight lines. Thus, the point $x(u,v)$ is mapped to a point in $mathbbH^2$ obtained by going distance $bu$ in a fixed direction from a fixed point, turning 90 degrees, and going distance $v$. Of course you still need to compute the elliptic integral (I have done this myself numerically, but some libraries exist too). My implementation is here, see the function "run_hyperlike", point p->h (given in the Minkowski hyperboloid model coordinates) is mapped to the point p->flat (given in the $mathbbR^3$ coordinates). I think a similar method should work for the conic type too.



For Dini surface or Kuen surface, my solution was to compute the geodesics by solving the differential equation numerically; there is some solution for the Dini surface here but I have not tried to understand and implement it. Select a point $x_0 in mathbbH^2$ and map it to point $f(x_0)$ on the Dini surface $M$. Also find an isometric mapping $f$ between the tangent plane $T_x_0(mathbbH^2)$ and the tangent plane $T_f(x_0)(M)$. To find $f(x)$ for $x in mathbbH^2$, represent $x$ as $exp_x_0(v)$ for $v in T_x_0(mathbbH^2)$ (basically, find the direction and distance from $x_0$ to $x$), and $f(x)$ will be $exp_f(x_0)(f(v))$ (numerically find the geodesic of the given length and starting in the given direction). (exp is the exponential map.) (The default precision setting for solving this equation in HyperRogue is too low -- it is clear from the end picture that the areas are not mapped isometrically everywhere -- but the result looks fine after increasing the precision.)



Kuen surface is harder, because it turns out that $f(x)$ computed used the method above is not continuous and does not cover the whole Kuen surface. One reason for this is that there is no connection between the parts of the surface on the opposite sides of the singular curve. Another reason is that, intuitively, $f(x)$ will depend on the path from $x_0$ to $x$ you take -- another path will go on another side of a singular point and thus end up in a different place. This is the reason why on this picture there is a blue part and a green part (no connection between them), and two tortoises (they map to the same point of the hyperbolic plane). My approach here was to map various parts separately, so that each point of the Kuen surface is covered.






share|cite|improve this answer






















  • Your first and second links are the same, is it intentional?
    – Nathaniel
    Aug 29 at 17:59










  • The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
    – Nathaniel
    Aug 29 at 18:04










  • Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
    – Zeno Rogue
    Aug 29 at 20:15











  • I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
    – Zeno Rogue
    Aug 29 at 20:23













up vote
1
down vote










up vote
1
down vote









I have been interested in the problem of mapping some hyperbolic tesselations to surfaces of constant negative curvature, and needed to solve this problem for this purpose. See here for my results, or live in HyperRogue. Source code is available too, though rather complicated.



For the hyperboloid-like surface of revolution, I have found the relevant formulas here, see formula (15.22). The straight line on the surface between the point $x(u,0)$ and $x(u,v)$ is simply $x(u,t)$ for $t in [0, v]$, and it is easy to show that the distance is simply $v$. Also the straight line from $x(0,0)$ to $x(u,0)$, where $u in (-pi, pi)$, is given similarly by $x(t,0)$, and it has length $bu$. There is also a right angle at $x(u,0)$ between these two straight lines. Thus, the point $x(u,v)$ is mapped to a point in $mathbbH^2$ obtained by going distance $bu$ in a fixed direction from a fixed point, turning 90 degrees, and going distance $v$. Of course you still need to compute the elliptic integral (I have done this myself numerically, but some libraries exist too). My implementation is here, see the function "run_hyperlike", point p->h (given in the Minkowski hyperboloid model coordinates) is mapped to the point p->flat (given in the $mathbbR^3$ coordinates). I think a similar method should work for the conic type too.



For Dini surface or Kuen surface, my solution was to compute the geodesics by solving the differential equation numerically; there is some solution for the Dini surface here but I have not tried to understand and implement it. Select a point $x_0 in mathbbH^2$ and map it to point $f(x_0)$ on the Dini surface $M$. Also find an isometric mapping $f$ between the tangent plane $T_x_0(mathbbH^2)$ and the tangent plane $T_f(x_0)(M)$. To find $f(x)$ for $x in mathbbH^2$, represent $x$ as $exp_x_0(v)$ for $v in T_x_0(mathbbH^2)$ (basically, find the direction and distance from $x_0$ to $x$), and $f(x)$ will be $exp_f(x_0)(f(v))$ (numerically find the geodesic of the given length and starting in the given direction). (exp is the exponential map.) (The default precision setting for solving this equation in HyperRogue is too low -- it is clear from the end picture that the areas are not mapped isometrically everywhere -- but the result looks fine after increasing the precision.)



Kuen surface is harder, because it turns out that $f(x)$ computed used the method above is not continuous and does not cover the whole Kuen surface. One reason for this is that there is no connection between the parts of the surface on the opposite sides of the singular curve. Another reason is that, intuitively, $f(x)$ will depend on the path from $x_0$ to $x$ you take -- another path will go on another side of a singular point and thus end up in a different place. This is the reason why on this picture there is a blue part and a green part (no connection between them), and two tortoises (they map to the same point of the hyperbolic plane). My approach here was to map various parts separately, so that each point of the Kuen surface is covered.






share|cite|improve this answer














I have been interested in the problem of mapping some hyperbolic tesselations to surfaces of constant negative curvature, and needed to solve this problem for this purpose. See here for my results, or live in HyperRogue. Source code is available too, though rather complicated.



For the hyperboloid-like surface of revolution, I have found the relevant formulas here, see formula (15.22). The straight line on the surface between the point $x(u,0)$ and $x(u,v)$ is simply $x(u,t)$ for $t in [0, v]$, and it is easy to show that the distance is simply $v$. Also the straight line from $x(0,0)$ to $x(u,0)$, where $u in (-pi, pi)$, is given similarly by $x(t,0)$, and it has length $bu$. There is also a right angle at $x(u,0)$ between these two straight lines. Thus, the point $x(u,v)$ is mapped to a point in $mathbbH^2$ obtained by going distance $bu$ in a fixed direction from a fixed point, turning 90 degrees, and going distance $v$. Of course you still need to compute the elliptic integral (I have done this myself numerically, but some libraries exist too). My implementation is here, see the function "run_hyperlike", point p->h (given in the Minkowski hyperboloid model coordinates) is mapped to the point p->flat (given in the $mathbbR^3$ coordinates). I think a similar method should work for the conic type too.



For Dini surface or Kuen surface, my solution was to compute the geodesics by solving the differential equation numerically; there is some solution for the Dini surface here but I have not tried to understand and implement it. Select a point $x_0 in mathbbH^2$ and map it to point $f(x_0)$ on the Dini surface $M$. Also find an isometric mapping $f$ between the tangent plane $T_x_0(mathbbH^2)$ and the tangent plane $T_f(x_0)(M)$. To find $f(x)$ for $x in mathbbH^2$, represent $x$ as $exp_x_0(v)$ for $v in T_x_0(mathbbH^2)$ (basically, find the direction and distance from $x_0$ to $x$), and $f(x)$ will be $exp_f(x_0)(f(v))$ (numerically find the geodesic of the given length and starting in the given direction). (exp is the exponential map.) (The default precision setting for solving this equation in HyperRogue is too low -- it is clear from the end picture that the areas are not mapped isometrically everywhere -- but the result looks fine after increasing the precision.)



Kuen surface is harder, because it turns out that $f(x)$ computed used the method above is not continuous and does not cover the whole Kuen surface. One reason for this is that there is no connection between the parts of the surface on the opposite sides of the singular curve. Another reason is that, intuitively, $f(x)$ will depend on the path from $x_0$ to $x$ you take -- another path will go on another side of a singular point and thus end up in a different place. This is the reason why on this picture there is a blue part and a green part (no connection between them), and two tortoises (they map to the same point of the hyperbolic plane). My approach here was to map various parts separately, so that each point of the Kuen surface is covered.







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited Aug 29 at 20:22

























answered Aug 29 at 15:47









Zeno Rogue

35116




35116











  • Your first and second links are the same, is it intentional?
    – Nathaniel
    Aug 29 at 17:59










  • The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
    – Nathaniel
    Aug 29 at 18:04










  • Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
    – Zeno Rogue
    Aug 29 at 20:15











  • I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
    – Zeno Rogue
    Aug 29 at 20:23

















  • Your first and second links are the same, is it intentional?
    – Nathaniel
    Aug 29 at 17:59










  • The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
    – Nathaniel
    Aug 29 at 18:04










  • Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
    – Zeno Rogue
    Aug 29 at 20:15











  • I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
    – Zeno Rogue
    Aug 29 at 20:23
















Your first and second links are the same, is it intentional?
– Nathaniel
Aug 29 at 17:59




Your first and second links are the same, is it intentional?
– Nathaniel
Aug 29 at 17:59












The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
– Nathaniel
Aug 29 at 18:04




The point about distances sounds really useful, but how does one calculate the constants $k$ and $l$?
– Nathaniel
Aug 29 at 18:04












Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
– Zeno Rogue
Aug 29 at 20:15





Fixed, I think the editor got confused by the links somehow. For the constant $k$: $x(u,0)$ equals $(bcos u, bsin u, 0)$ so we are walking on a circle of radius $b$, so $k$ equals $b$. The constant $l$ is actually 1: $(fracdphidt(v))^2 + (fracdpsidt(v))^2 = b^2 sinh^2(v/a) / a^2 + (a^2 - b^2 sinh^2(v/a))/a^2 = 1.$
– Zeno Rogue
Aug 29 at 20:15













I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
– Zeno Rogue
Aug 29 at 20:23





I have decided to remove the constants $k$ and $l$ from the answer, and replace them with their actual values. (They were multiplicative factors used to compute distances based on parameter differences.)
– Zeno Rogue
Aug 29 at 20:23


















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2898109%2fexplicit-isomorphisms-between-the-hyperbolic-plane-and-surfaces-of-constant-nega%23new-answer', 'question_page');

);

Post as a guest













































































這個網誌中的熱門文章

How to combine Bézier curves to a surface?

Mutual Information Always Non-negative

Why am i infinitely getting the same tweet with the Twitter Search API?