Unit-distance graph embeddings #
An embedding of a graph into some metric space is unit-distance if the distance between any two adjacent vertices is 1. The space in question is usually the Euclidean plane, but can also be higher-dimensional Euclidean space or the sphere (cf. [FKS20]). We do not require nonadjacent vertices to not be distance 1 apart as [HI14] does.
Main definitions #
G.UnitDistEmbedding Eis a unit-distance embedding ofGintoE.UnitDistEmbedding.copy,UnitDistEmbedding.embed,UnitDistEmbedding.iso: transfer a unit-distance embedding down aCopy, graph embedding or graph isomorphism respectively.
A unit-distance embedding of a graph into a metric space is a vertex embedding such that adjacent vertices are at distance 1 from each other.
The embedding itself (position of vertices)
The distance between any two adjacent vertices is 1.
Instances For
An injection into the metric space provides a unit-distance embedding of the empty graph.
Equations
- SimpleGraph.UnitDistEmbedding.bot p = { p := p, unit_dist := ⋯ }
Instances For
Any graph on a subsingleton vertex type has a unit-distance embedding, provided the metric space is nonempty.
Equations
Instances For
Derive a unit-distance embedding of H from a unit-distance embedding of G containing H.
Instances For
U.copy specialised to graph embeddings.
Instances For
Transfer a unit-distance embedding across a graph isomorphism.